DevOps @ Domain
DevOps @ Domain
Dec 2014
Jan 2014
Feb 2014
Mar 2014
Apr 2014
May 2014
Jun 2014
Jul 2014
Aug 2014
Sep 2014
Oct 2014
Nov 2014
Dec 2014
Jan 2015
Feb 2015
Mar 2015
Apr 2015
May 2015
Jun 2015
Jul 2015
0
20
40
60
80
100
120
140
160
180
200
Deployments Per Month
Introduction ➤ TradOps
What Is DevOps?Why DevOps?Implementing DevOps
“Today’s release is paused as we’re now past the change window.”
Unnamed Domain Developer10:30 AM, some day in August 2013
TradOps Process
TradOps Process
TradOps Process
Which caused problems…✘ Ops had no knowledge of the software✘ Devs had no knowledge of production✘ QA were common scapegoats✘ Ops and QA as a bottleneck✘ Change windows✘ Code freezes
IntroductionTradOps
➤ What Is DevOps?Why DevOps?Implementing DevOps
Mission Command
IntroductionTradOpsWhat Is DevOps?
➤ Why DevOps?Implementing DevOps
To reduce waste
DevOps Workflow
To reduce risk
To increase happiness
IntroductionTradOpsWhat Is DevOps?Why DevOps?
➤ Implementing DevOps
Structure
Talent
Process
Agile DevOps
Continuous Delivery
Automated Testing
Continuous Integration
Automation Tools
Cloud
Disaster Recovery
Test Automation
Continuous Delivery
Instrumentation
Monitoring and Alerting
Communication
DevOps @ Domain
Learnings• Start with quick wins (easy deployments)• Start with big wins (time savers)• Track progress with metrics• Be bold