Scaling Devops
-
Upload
jez-humble -
Category
Technology
-
view
5.258 -
download
0
description
Transcript of Scaling Devops
![Page 1: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/1.jpg)
http://thoughtworks-studios.com/
Enterprise DevopsBreaking Down the Barriers between Development and IT Operations
November 9, 2011
Jez Humble, ThoughtWorks Studios@jezhumble #continuousdeliveryhttp://continuousdelivery.com/
![Page 2: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/2.jpg)
business agility
“The main obstacles to improved business responsiveness are slow decision-making, conflicting departmental goals and priorities, risk-averse cultures and silo-based information.”
Economist Intelligence Unit: “Organisational agility:How business can survive and thrive in turbulent times”
![Page 3: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/3.jpg)
enterprise-class problems
• Political
• Organizational
• Project / program management
• Governance
![Page 4: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/4.jpg)
“the enterprise”
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
![Page 5: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/5.jpg)
“the enterprise”
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Ping!
![Page 6: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/6.jpg)
enterprise politics
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Let’s createa new
product
Value stream
OperationsEngineeringBusiness
![Page 7: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/7.jpg)
enterprise politics
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Let’s createa new
product
Get offmy land!
Value stream
OperationsEngineeringBusiness
![Page 8: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/8.jpg)
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Let’s createa new
product
enterprise projects
Value stream
OperationsEngineeringBusiness
![Page 9: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/9.jpg)
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Let’s createa new
product
enterprise projects
Value stream
OperationsEngineeringBusiness
![Page 10: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/10.jpg)
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Let’s createa new
product
enterprise projects
Value stream
OperationsEngineeringBusiness
![Page 11: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/11.jpg)
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Ping!
Let’s createa new
product
enterprise projects
Value stream
OperationsEngineeringBusiness
![Page 12: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/12.jpg)
Project A
Project B
DBAs
Infrastructure team
Service desk
Ping!
Let’s createa new
product
enterprise projects
Value stream
OperationsEngineeringBusiness
![Page 13: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/13.jpg)
Project A
Project B
DBAs
Infrastructure team
Service desk
Ping!
Let’s createa new
product
enterprise projects
Value stream
OperationsEngineeringBusiness
Project D
![Page 14: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/14.jpg)
Project A
Project B
DBAs
Infrastructure team
Service desk
Project D
We’re going agile!
Value stream
OperationsEngineeringBusiness
![Page 15: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/15.jpg)
Project A
Project B
DBAs
Infrastructure team
Service desk
Project D
We’re going agile! Oh crap!Oh crap!
Value stream
OperationsEngineeringBusiness
![Page 16: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/16.jpg)
Project A
Project B
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Project D
![Page 17: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/17.jpg)
Project A
Project B
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Project D
![Page 18: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/18.jpg)
Project A
Project B
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Project D
![Page 19: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/19.jpg)
Project A
Project B
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Project D
![Page 20: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/20.jpg)
Project A
Project B
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Project D
Our test-driven code follows SOLID
principles
![Page 21: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/21.jpg)
Project A
Project B
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Project D
Our test-driven code follows SOLID
principles
Shame itdoesn’t work
![Page 22: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/22.jpg)
Project A
Project B
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Project D
Our test-driven code follows SOLID
principles
Shame itdoesn’t work
Changemanagement
![Page 23: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/23.jpg)
cultureautomation
measurementsharing
devops
![Page 24: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/24.jpg)
culture
• ops involved in inceptions, showcases, retrospectives
• devs go to weekly ops stand-ups
• devs rotate through ops
• devs carry pagers
• organize your incentives (Hawthorne e!ect)
![Page 25: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/25.jpg)
automation
• build, deploy, test release (deployment pipeline)
• provisioning & management of infrastructure and environments (infrastructure-as-code)
• database migrations and deployments
![Page 26: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/26.jpg)
measurement
• business metrics - revenue, # orders, # users
• ops metrics - changes, incidents, TTD, TTRS, TBF
• technical metrics - TPS, response time, hits
• root cause analysis - which changes break stu!?
![Page 27: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/27.jpg)
sharing
• celebrate success together (one team)
• knowledge
• tools and techniques (bdd, refactoring, continuous integration)
![Page 28: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/28.jpg)
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
![Page 29: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/29.jpg)
developers write production-ready code
continuous delivery
![Page 30: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/30.jpg)
developers write production-ready code
everyone collaborates throughout lifecycle
continuous delivery
![Page 31: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/31.jpg)
faster feedback loops
developers write production-ready code
everyone collaborates throughout lifecycle
continuous delivery
![Page 32: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/32.jpg)
faster feedback loops
developers write production-ready code
everyone collaborates throughout lifecycle
lower-risk, more reliable releases
continuous delivery
![Page 33: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/33.jpg)
faster feedback loops
developers write production-ready code
everyone collaborates throughout lifecycle
done means released
lower-risk, more reliable releases
continuous delivery
![Page 34: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/34.jpg)
agile triangle
value(releasable product)
quality(reliable, adaptable product)
constraints(cost, schedule, scope)
Jim Highsmith: Agile Project Management
![Page 35: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/35.jpg)
do less
Far more than 50% of functionality in software is rarely or never used. These aren’t just marginally valued features; many are no-value features.
The Standish Group, reported in the IEEE conference 2002
![Page 36: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/36.jpg)
quality
“if we do not know who the customer is, we do not know what quality is”
the lean startup, ch. 6 - test
![Page 37: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/37.jpg)
build quality in
“Cease dependence on mass inspection to achieve quality. Improve the process and build quality into the product in the "rst place”
W. Edwards Deming
![Page 38: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/38.jpg)
ops still has all that legacy crap
but
![Page 39: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/39.jpg)
ops still has all that legacy crap
no way to rationally decide what to retire
but
![Page 40: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/40.jpg)
deciding what to do is command-and-control
ops still has all that legacy crap
no way to rationally decide what to retire
but
![Page 41: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/41.jpg)
deciding what to do is command-and-control
ops still has all that legacy crap
no way to rationally decide what to retire
people who can make the changes aren’t the ones feeling the pain
but
![Page 42: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/42.jpg)
You build it,You run it
werner vogels, cto, amazon
![Page 43: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/43.jpg)
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Treat these servicesas if they were products
![Page 44: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/44.jpg)
Service desk
Value stream
OperationsProducts / Services
Ping!
think product
IaaS
Ops management
![Page 45: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/45.jpg)
teams can measure cost and value delivered per product
therefore...
![Page 46: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/46.jpg)
teams can measure cost and value delivered per productteams can rationally determine what to prioritize in their product backlog
therefore...
![Page 47: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/47.jpg)
teams can self-manage using the lean startup methodology
teams can measure cost and value delivered per productteams can rationally determine what to prioritize in their product backlog
therefore...
![Page 48: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/48.jpg)
teams can self-manage using the lean startup methodology
teams can measure cost and value delivered per productteams can rationally determine what to prioritize in their product backlog
architecture group responsible for regulating and monitoring system-level attributes
therefore...
![Page 49: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/49.jpg)
teams can self-manage using the lean startup methodology
teams can measure cost and value delivered per productteams can rationally determine what to prioritize in their product backlog
PMO regulates and measures to prevent “market failure” and manage externalities
architecture group responsible for regulating and monitoring system-level attributes
therefore...
![Page 50: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/50.jpg)
architecture group
organizational change
![Page 51: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/51.jpg)
architecture group
PMO
organizational change
![Page 52: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/52.jpg)
operations
architecture group
PMO
organizational change
![Page 53: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/53.jpg)
operations
architecture group
PMO
business
organizational change
![Page 54: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/54.jpg)
risk management
enterprise governance
![Page 55: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/55.jpg)
risk management
SOX, ITIL, COBIT
enterprise governance
![Page 56: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/56.jpg)
segregation of duties
risk management
SOX, ITIL, COBIT
enterprise governance
![Page 57: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/57.jpg)
segregation of duties
risk management
SOX, ITIL, COBIT
change management
enterprise governance
![Page 58: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/58.jpg)
segregation of duties
risk management
SOX, ITIL, COBIT
auditing and compliance
change management
enterprise governance
![Page 59: Scaling Devops](https://reader033.fdocuments.net/reader033/viewer/2022060108/554f5c36b4c905b9508b5469/html5/thumbnails/59.jpg)
http://thoughtworks-studios.com/
[email protected]://continuousdelivery.com/
@jezhumble #continuousdelivery