What is DevOPs
DevOps(Development and Operations) is the practice of bringing together operations and development where engineers work together in the entire product life cycle; from the design through the development to production.
“Dev” is a shorthand for developers but it includes everyone involved in the development of the product. “Ops” on the other hand is a blanket term for systems engineers, system administrators, release engineers, database administrators, security professionals and several other job titles.
DevOPs promotes a culture of collaboration between development and operations teams to deploy code to production faster in an automated way. The aim is to enhance the speed of delivery of applications and services.
In short, it is an alignment of development and operations IT teams with improved communication and collaboration.
Why DevOps is needed
Traditionally, development and operations teams have worked in complete isolation. Testing and deployment activities were done much later after the product is designed and built. In this model, a lot of time is spent testing and deploying applications.
The demand to improve software delivery rate is increasing and thus the need to collaborate.
How a DevOps environment would look like
- Both teams work together in setting up the servers thus enhancing infrastructure visibility
- Everyone is involved in implementing disaster recovery methods, redundancy, data center locations, storage requirements ensuring everything is accurate by getting inputs from developers as well.
- The operations team is aware of the progress the development team is making and jointly they come a monitoring plan and timeline.
- Both teams are involved in testing before go-live, quick fixes are done if need be and application is delivered on time.
DevOps life cycle includes development, testing, integration, deployment, and monitoring.
It offers maintainability, predictability, greater quality cost efficiency and time to market.
In future we will be looking at DevOPs practices, tools, principles, methods, culture and the role of DevOPs engineers.