73
Introduction to DevOps

Introduction to DevOps

Embed Size (px)

Citation preview

Page 1: Introduction to DevOps

Introduction to DevOps

Page 2: Introduction to DevOps
Page 3: Introduction to DevOps

What is DevOps?

Page 4: Introduction to 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

Page 5: Introduction to DevOps

DevOps Philosophy

Page 6: Introduction to DevOps
Page 7: Introduction to DevOps
Page 8: Introduction to DevOps
Page 9: Introduction to DevOps
Page 10: Introduction to DevOps
Page 11: Introduction to DevOps
Page 12: Introduction to DevOps

2008

2009

2011

2013

2015+

Patrick Debois

John Allpaw Paul Hammond

Cameron Haight

Gene Kim

Page 13: Introduction to DevOps

Why DevOps?

Page 14: Introduction to DevOps
Page 15: Introduction to DevOps
Page 16: Introduction to DevOps
Page 17: Introduction to DevOps
Page 18: Introduction to DevOps

Why does it Matter?

Page 19: Introduction to DevOps
Page 20: Introduction to DevOps

How to start DevOps?

Page 21: Introduction to DevOps
Page 22: Introduction to DevOps
Page 23: Introduction to DevOps
Page 24: Introduction to DevOps
Page 25: Introduction to DevOps
Page 26: Introduction to DevOps
Page 27: Introduction to DevOps
Page 28: Introduction to DevOps
Page 29: Introduction to DevOps
Page 30: Introduction to DevOps
Page 31: Introduction to DevOps
Page 32: Introduction to DevOps
Page 33: Introduction to DevOps
Page 34: Introduction to DevOps
Page 35: Introduction to DevOps
Page 36: Introduction to DevOps
Page 37: Introduction to DevOps
Page 38: Introduction to DevOps
Page 39: Introduction to DevOps
Page 40: Introduction to DevOps

Tonight…

Page 41: Introduction to DevOps
Page 42: Introduction to DevOps
Page 43: Introduction to DevOps

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

Page 44: Introduction to DevOps

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

Page 45: Introduction to DevOps

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

Page 46: Introduction to DevOps
Page 47: Introduction to DevOps
Page 48: Introduction to DevOps
Page 49: Introduction to DevOps
Page 50: Introduction to DevOps
Page 51: Introduction to DevOps
Page 52: Introduction to DevOps
Page 53: Introduction to DevOps
Page 54: Introduction to DevOps

DevOps Toolchain

Page 55: Introduction to DevOps
Page 56: Introduction to DevOps
Page 57: Introduction to DevOps

DevOps Trends

Page 58: Introduction to DevOps
Page 59: Introduction to DevOps
Page 60: Introduction to DevOps
Page 61: Introduction to DevOps
Page 62: Introduction to DevOps
Page 63: Introduction to DevOps
Page 64: Introduction to DevOps

DevOps Toolchain

Page 65: Introduction to DevOps
Page 66: Introduction to DevOps
Page 67: Introduction to DevOps
Page 68: Introduction to DevOps
Page 69: Introduction to DevOps
Page 70: Introduction to DevOps
Page 71: Introduction to DevOps

Questions?

Page 72: Introduction to DevOps
Page 73: Introduction to DevOps

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