Introduction to DevOps
What is DevOps?
What is DevOps?
“It’s a movement of people who think its time for
change in the IT industry – time to stop wasting money,
time to start delivering great software and building
systems that scale and last” – Patrick Debois
DevOps Philosophy
2008
2009
2011
2013
2015+
Patrick Debois
John Allpaw Paul Hammond
Cameron Haight
Gene Kim
Why DevOps?
Why does it Matter?
How to start DevOps?
Tonight…
Add Ops into Dev
• Enhance Service Design with Operation al Knowledge
– Reliability
– Performance
– Security
– Test Them
• Build Feedback Loops from Production
– Monitoring and KPI Dashboards
– Postmortems
• Foster Culture of Responsibility
– Whether your code passes test, gets deployed and stays up for users
us your responsibility
• Make Development Better with Ops
– Productionlike enviromnents
– Power tooling
Accelerate Flow to Production
• Reduce batch size
• Automated environments means identical
dev/test/prod
• Create safety through automation
– Continuous Integration/Testing
– Automated Regression Testing
– Continuous Delivery
– Continuous Deployment
– Feature Flags (A/B Testing)
– Security Testing
Add Dev into Ops
• Don’t do tasks for people
– Build tools so they can do their own work
• Monitoring/logging/metrics feeds back into
dev (and the business)
• Blameless incident postmortems
• Developers Do production support/empower
ops acceptance
DevOps Toolchain
DevOps Trends
DevOps Toolchain
Questions?
References
• Gene Kim’s Visible Ops
• Tom Limoncelli’s The Practice Of Cloud System Administration
• Gene Kim’s The Phoenix Project (modeled on Goldratt’s The Goal)
• Jez Humble’s Continuous Delivery
• Michael Nygard’s Release It!
• Gene Kim’s The DevOps Cookbook (coming soon-ish)
• Various Mary and Tom Poppendieck Lean Software Development Books
• Velocity Conference (velocityconf.com)
• DevOpsDays Unconferences – There’s one near you! (devopsdays.org)
• DevOps Weekly newsletter (devopsweekly.com)
• DevOps Café Podcast (devopscafe.com)
• The Twelve Factor App (12factor.net)
• The Agile Admin (theagileadmin.com)
• Somkiat Pulsungnoen DevOps 101