DevOps is a practice that emphasizes the collaboration and
communication of software development team and IT operations team
while automating the process of software delivery and infrastructure
Collaboration, automation, continuous integration, Continuous
Delivery, continuous testing, continuous monitoring, and rapid
remediation are common in all successful DevOps practices.
•At the Agile 2008 conference, Andrew Clay Shafer and Patrick Debois discussed "Agile
Infrastructure“ in August 2008.
•At O’Reilly velociry conference 2009 ,John Allspaw and Paul Hammond give their now-
famous talk entitled, “10+ Deploys a Day: Dev and OpsCooperation at Flickr.” in June
•The term "DevOps" was popularized through a series of devopsdays starting in October
2009 in Belgium.
DevOps aims at establishing a culture and environment where
and Releasing Software
and more Reliably.
Continuous Integration- A developer integrates its work
with other developers daily enabling the issues get exposed & resolved
ContinuousTesting- Shortens test cycles by allowing
integration testing earlier and removing testing bottlenecks.
Continuous delivery- is the extension of continuous
integration through continuous testing QA and automated frequent
Continuous Monitoring- starts monitoring at development
stage including server and application performance.
Adoption of DevOps has been driven by mainly –
•Business demand of more frequent production releases
•Use of agile software development methods
•Availability of virtual & cloud infrastructure
•Test automation & continuous integration
Gene Kim has suggested 3 ways principal of DevOps incremental adoption.
•1st Way: System thinking
•2nd Way: Amplify Feedback Loops
•3rd Way: Culture of continuous Experiment & Learning