Scaling Devops
-
Upload
jez-humble -
Category
Technology
-
view
5.254 -
download
0
description
Transcript of Scaling Devops
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/
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”
enterprise-class problems
• Political
• Organizational
• Project / program management
• Governance
“the enterprise”
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
“the enterprise”
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Ping!
enterprise politics
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Let’s createa new
product
Value stream
OperationsEngineeringBusiness
enterprise politics
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Let’s createa new
product
Get offmy land!
Value stream
OperationsEngineeringBusiness
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Let’s createa new
product
enterprise projects
Value stream
OperationsEngineeringBusiness
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Let’s createa new
product
enterprise projects
Value stream
OperationsEngineeringBusiness
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Let’s createa new
product
enterprise projects
Value stream
OperationsEngineeringBusiness
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Ping!
Let’s createa new
product
enterprise projects
Value stream
OperationsEngineeringBusiness
Project A
Project B
DBAs
Infrastructure team
Service desk
Ping!
Let’s createa new
product
enterprise projects
Value stream
OperationsEngineeringBusiness
Project A
Project B
DBAs
Infrastructure team
Service desk
Ping!
Let’s createa new
product
enterprise projects
Value stream
OperationsEngineeringBusiness
Project D
Project A
Project B
DBAs
Infrastructure team
Service desk
Project D
We’re going agile!
Value stream
OperationsEngineeringBusiness
Project A
Project B
DBAs
Infrastructure team
Service desk
Project D
We’re going agile! Oh crap!Oh crap!
Value stream
OperationsEngineeringBusiness
Project A
Project B
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Project D
Project A
Project B
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Project D
Project A
Project B
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Project D
Project A
Project B
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Project D
Project A
Project B
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Project D
Our test-driven code follows SOLID
principles
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
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
cultureautomation
measurementsharing
devops
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)
automation
• build, deploy, test release (deployment pipeline)
• provisioning & management of infrastructure and environments (infrastructure-as-code)
• database migrations and deployments
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!?
sharing
• celebrate success together (one team)
• knowledge
• tools and techniques (bdd, refactoring, continuous integration)
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
developers write production-ready code
continuous delivery
developers write production-ready code
everyone collaborates throughout lifecycle
continuous delivery
faster feedback loops
developers write production-ready code
everyone collaborates throughout lifecycle
continuous delivery
faster feedback loops
developers write production-ready code
everyone collaborates throughout lifecycle
lower-risk, more reliable releases
continuous delivery
faster feedback loops
developers write production-ready code
everyone collaborates throughout lifecycle
done means released
lower-risk, more reliable releases
continuous delivery
agile triangle
value(releasable product)
quality(reliable, adaptable product)
constraints(cost, schedule, scope)
Jim Highsmith: Agile Project Management
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
quality
“if we do not know who the customer is, we do not know what quality is”
the lean startup, ch. 6 - test
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
ops still has all that legacy crap
but
ops still has all that legacy crap
no way to rationally decide what to retire
but
deciding what to do is command-and-control
ops still has all that legacy crap
no way to rationally decide what to retire
but
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
You build it,You run it
werner vogels, cto, amazon
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Treat these servicesas if they were products
Service desk
Value stream
OperationsProducts / Services
Ping!
think product
IaaS
Ops management
teams can measure cost and value delivered per product
therefore...
teams can measure cost and value delivered per productteams can rationally determine what to prioritize in their product backlog
therefore...
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...
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...
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...
architecture group
organizational change
architecture group
PMO
organizational change
operations
architecture group
PMO
organizational change
operations
architecture group
PMO
business
organizational change
risk management
enterprise governance
risk management
SOX, ITIL, COBIT
enterprise governance
segregation of duties
risk management
SOX, ITIL, COBIT
enterprise governance
segregation of duties
risk management
SOX, ITIL, COBIT
change management
enterprise governance
segregation of duties
risk management
SOX, ITIL, COBIT
auditing and compliance
change management
enterprise governance
http://thoughtworks-studios.com/
[email protected]://continuousdelivery.com/
@jezhumble #continuousdelivery