Development Vs Operations

The general approach that Developers take is that once they are done creating a new feature they will send a procedural document to the operations team explaining how to deploy it. Developers test it on their machine and feel that it should work the same in production also. But production systems are different in design as there would be multiple servers for web service, database service and backend services secured by firewalls and NaCl. There would be all stable OS and software with a different version that of Developers systems. Development servers are a simple one machine and all the services are generally deployed in one server.

The Problem

After following the procedural document and having their own skills and knowledge operations will deploy it to production. This is where the problem comes in, the deployment may fail, failing the entire service. This happened because of a lack of communication between Dev and Ops team. Dev does not understand Ops part and the reverse is also true. So, Ops feel that frequent changes like that may break the system and Dev feels that there is too much restriction on delivering the latest changes. We also need to think about security here. Security testing is done before it goes to production. This entire Delivery procedure is slow and manual most of the time.


Think about quick changes now through the agile model, it’s not helping the operations team to deliver the code faster. So, no matter how agile development is Operations is still Waterfall. If you think about it for a while you will understand that it’s not the technical problem but the culture problem. Both the parts in Software Industry follow different culture. If this culture is not changed then we will not be able to deliver better feature quickly to the users

Enter the DevOps

DevOps solves this problem by changing the culture and making it one culture Dev+Ops. There would be one team, DevOps, with one goal, Rapid delivery with stability.

But how? 

The first step is to establish communication and collaboration between Dev and Ops. Dev must understand the Ops part and Ops must understand the Development Procedure.
Agile DevOps
DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support. We have seen previously in the waterfall and agile lifecycle, that Development and Operations team are separate, they work separately in their own silos and have a very different motto.

Comments