Upload
tathagat-varma
View
382
Download
0
Embed Size (px)
Citation preview
Reflection…
• What gives us most joy?
• How soon we get to see our ideas in action?
• What’s holding it back?
The journey so far…D
evel
oper
s bu
ilt a
nd
ran
the
syst
ems Developers built
the systems
Operators ran the systems
Developers built the systems
Testers tested the systems
Sys Admin managed the systems
Operators ran the systems
???
Key changes…
• From top-down predictive planning => team-driven adaptive planning
• From documentation-driven sequential phases => working software each iteration
• From episodic delivery of all features => incremental delivery of highest-value features
• Dev + Test => One team / agile developers – Old Dev + Test capabilities => New Dev – Old Test + Dev capabilities => New Test
…and the problems ensued!
• Deployment was a major risk
• Software would underperform
• Big and risky changes
• Blame game
• Costly fixes
• …
“The Wall of Confusion”: One Company, Two Mindsets…
http://www.olindata.com/blog/2014/01/what-devops
http://dev2ops.org/wp-content/uploads/2010/02/WallOfConfusion.png
DevOpsAn approach based on lean and agile principles in which business owners and the development, operations, and quality assurance departments collaborate to deliver software in a continuous manner that enables the business to more quickly seize market opportunities and reduce the time to include customer feedback.
DevOps for Dummies – Sanjeev Sharma
DevOps…• Coined by Patrick Debois in 2009 to extend agile
principles into sys admins and ops
• Enable collaboration between all teams involved in building, shipping and managing a feature
• Developers don’t just focus on functionality. Performance and Reliability is just as important
• Operations don’t get involved only in the end, but throughout the development lifecycle
• Tools might help, especially for large deployment, but culture comes tops!
From Agile to DevOps
http://www.collab.net/solutions/devops
http://www.collab.net/solutions/devops
DevOps Principles• Develop and test against production-like systems
• Deploy with repeatable, reliable processes
• Monitor and validate operational quality
• Amplify feedback loops
DevOps for Dummies – Sanjeev Sharma
DevOps Practices• Continuous Integration
• Continuous Delivery
• Continuous Testing
• Continuous Monitoring and Feedback
• Continuous Feedback
Success Factors
http://www.ca.com/us/lpg/ca-technology-exchange/what-smart-businesses-have-gained.aspx
References• The Product Manager’s Guide to Continuous Delivery and DevOps, http://www.mindtheproduct.com/2016/02/what-the-hell-are-ci-cd-and-devops-a-cheatsheet-for-the-rest-of-us/
• DevOps for Dummies - Sanjeev Sharma
• DevOps in Practice - J. Paul Reed
• Building a DevOps Culture - Mandi Walls
• What is DevOps - Mike Loukides