enterprise devops - emc world 2015 - jez humble (spotlight session)
TRANSCRIPT
1 © Copyright 2015 EMC Corporation. All rights reserved. 1 © Copyright 2015 EMC Corporation. All rights reserved.
@jezhumble | chef software
core devops principles and practices
the problem (why devops matters)
how does devops help?
how to get there
common obstacles
agenda
@jezhumble | chef software
“the enterprise”
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Ping!
@jezhumble | chef software
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Ping!
Project D
Let’s create a new
product
enterprise projects
@jezhumble | chef software
Project A
Project B
DBAs
Infrastructure team
Service desk
Project D
We’re going agile! Oh no!Oh no!
Value stream
OperationsEngineeringBusiness
@jezhumble | chef software
Project A
Project B
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Project D
Our test-driven code follows SOLID
principles
Shame it doesn’t work
Change management
@jezhumble | chef software
“The main obstacles to improved business responsiveness are slow decision-making, conflicting departmental goals and priorities, risk-averse cultures and silo-based information.”
enterprise agility
Economist Intelligence Unit: “Organisational agility: How business can survive and thrive in turbulent times”
@jezhumble | chef software
IT as a competitive advantage
“Firms with high-performing IT organizations were twice as likely to exceed their profitability, market share and productivity goals.”
http://bit.ly/2014-devops-report
@jezhumble | chef software
the alignment trap
“Avoiding the Alignment Trap in IT,“ David Shpilberg, Steve Berez, Rudy Puryear and Sachin Shah MIT Sloan Management Review Magazine, Fall 2007.
@jezhumble | chef software
time to restore service
lead time for changes
release frequency
change fail rate
it performance
http://bit.ly/2014-devops-report
@jezhumble | chef software
how quickly can I restore service?
how quickly can I get a critical fix to users?
how quickly can I validate if a feature is valuable?
why lead time is important
Jon Jenkins, “Velocity Culture, The Unmet Challenge in Ops” | http://bit.ly/1vJo1Ya
@jezhumble | chef software
“Evaluating well-designed and executed experiments that were designed to improve a key metric, only about 1/3 were successful at improving the key metric!”
do less
Kohavi et al, “Online Experimentation at Microsoft” | http://stanford.io/130uW6X
@jezhumble | chef software
working in small batches
John Allspaw: “Ops Metametrics” | http://slidesha.re/dsSZIr
@jezhumble | chef software
optimize for mtrs
MTBF MTRS
John Allspaw: “Building Resilience in Web Dev & Ops” | http://bit.ly/Pa0DBq
@jezhumble | chef software
devops movement
a cross-functional community of practice dedicated to the study of building, evolving and operating rapidly changing, secure, resilient systems at scale
@jezhumble | chef software
build quality in
“Cease dependence on mass inspection to achieve quality. Improve the process and build quality into the product in the first place”
W. Edwards Deming
@jezhumble | chef software
different types of testing
Functional acceptance tests
ShowcasesUsability testing
Exploratory testing
Unit testsIntegration tests
System tests
Non-functional acceptance tests
(performance, scaling, ...)
Business facing
Technology facing
Critiq
ue p
roje
ct
Support
pro
gra
mm
ing
AUTOMATED
AUTOMATED
MANUAL
MANUAL / AUTOMATED
@jezhumble | chef software
highest correlation with it performance
• “Our code, app configurations and system configurations are in a version control system”
• “We get failure alerts from logging and monitoring systems”
• “Developers merge their code into trunk daily”
• “When development and operations teams interact, the outcome is generally win/win.”
• “Developers break up large features into small, incremental changes.”
http://bit.ly/2014-devops-report
@jezhumble | chef software
proactive monitoring
peer-reviewed change approval process
version control everything
win-win relationship between dev and ops
high trust organizational culture
top predictors of it performance
http://bit.ly/2014-devops-report
@jezhumble | chef software
high trust culture
Westrum, “A Typology of Organizational Cultures” | http://bmj.co/1BRGh5q
how organizations process information
@jezhumble | chef software
“My job makes good use of my skills and abilities.”
“I would recommend this organization as a good place to work.”
“I am satisfied with my job.”
“We use data from app perf & infra monitoring tools to make business decisions daily.”
“I have the tools and resources to do my job well.”
top predictors of organizational performance
@jezhumble | chef software
internet architecture
“Success on the web depends on... continuous deployment of reliable software to an unreliable platform that scales horizontally”
Jesse Robbins, “Master of Disaster” @ Amazon| @jesserobbins | http://oreil.ly/1HRKUVE
@jezhumble | chef software
unreliable platform
resilience, security, scalability, deployability, testability are architectural concerns
http://www.flickr.com/photos/trustedsource/6132507962/
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Treat these services as if they were products
@jezhumble | chef software
think product
Service desk
Value stream
OperationsProducts / Services
Ping!PaaS
Ops management
@jezhumble | chef software
“I’ll tell you EXACTLY what devops means.
Devops means [caring] about your job enough to not pass the buck. Devops means [caring] about your job enough to want to learn all the parts and not just your little world.
Developers need to understand infrastructure. Operations people need to understand code. People need to [actually] work with each other and not just occupy space next to each other.”
what does devops mean?
John Vincent | @lusis | http://bit.ly/12DkRhf
@jezhumble | chef software
talk to other teams
agree and communicate measurable business goals
give teams support and resources to experiment
keep going
achieve quick wins and share learnings
the journey
“6 Steps To Survive A DevOps Transformation” | http://ubm.io/1dKJajR
thank you!
© 2015 Chef Software, Inc. and ThoughtWorks, Inc.
@jezhumble | [email protected]://chef.io/http://continuousdelivery.com/
FREE 100 page EXCERPT OFLEAN ENTERPRISE:http://bit.ly/lean-enterprise-excerpt