Operations != Development

Dare has a good article on the difference between Development, Test, and Operations teams:

The same reasoning applies to the argument for folding the responsibilities of your operations team into the development team’s tasks. A good operations team isn’t just responsible deployment/setup of applications on your servers and monitoring the health of the Web servers or SQL databases inyour web farm. A good operations team is involved in designing your hardware SKUs and understanding your service’s peak capacity so as to optimize purchase decisions. A good operations team makes the decisions around your data centers from picking locations with the best power prices and ensuring that you’re making optimal use of all the physical space in your data center to making build . A good operations team is the first line of defence when your service is being hit by a Denial of Service attack. A good operations team insulates the team from worrying about operating system, web server or database patches being made to the live site. A good operations team is involved in the configuration, purchase, deployment and [sometimes] development of load balancing, database partitioning and database replication tools. Again, you can have your development team do this but eventually it would seem to make sense that these tasks be owned by specific individuals instead of splitting them across the developers building one’s core product.

I heartily agree; but then again, I’ve always been (and probably always will be) an Ops man, so I’m probably a bit biased…

Leave a Reply