DevOps aims to break down silos between development and operations teams to reduce risks and speed up the software development process. It promotes continuous integration, delivery, testing and monitoring to catch issues early. While tools can help, DevOps is primarily a cultural shift where teams collaborate throughout the development lifecycle. Benefits include faster time to market, improved quality, better productivity and visibility into issues. Challenges involve changing mindsets and incentivizing collaboration between different roles.
2. Reflection…
• What gives us most joy?
• How soon we get to see our ideas
in action?
• What’s holding it back?
3. The journey so far…Developersbuiltand
ranthesystems
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
???
6. 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
8. …and the problems ensued!
• Deployment was a major risk
• Software would underperform
• Big and risky changes
• Blame game
• Costly fixes
• …
9. “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
11. The Current State!
It’s the
culture!
It’s a
mindset!
It’s a
tool!
It’s
infra!
It’s a
process!
12. DevOps
An 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
13. 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!
14. From Agile to DevOps
http://www.collab.net/solutions/devops
http://www.collab.net/solutions/devops
17. 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
31. 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