6. Challenges
• product not project:
feature based
• incremental approval and
funding
• mixed capex and opex
• nimble stage gates
• undefined results: time
and costs are fixed, scope
is variable
• multiple risk profiles
• segregation of duty
• commodity services
• deploying smaller
changes more frequently
• peer review instead of
external change
approvals
• minimal documentation
• informal handoffs
• access to logs and data
• automation of production
deployments
• continuous testing
• cloud
8. Controls
• parallelise
• iterate
• shift left
• bake it in
• challenge ceremony
• optimise
• eliminate
• justify
Project Control Go live
Cost of
delay
Build Go
live
Project
The bizarre world of DevOps
Image copyright CanStockPhoto.com
Development owns as much of the lifecycle as possible, possibly including deployment to production.
Toolsmiths and boilermen
Rugged DevOps
Operations move to more of a supervisory capability, setting policy and controls and overseeing environments, with execution of many operational tasks performed by Development teams.
Operationally ready code
Automation is key to increasing deployment speed and frequency without sacrificing quality: automation of merge, build, test, approve, release, deploy. The extreme ideal is a "deploy" button which allows a developer to deploy through all environments, tests, and controls into production without intervention.
Automation
Unicorns
Continuous Deployment means code is released at any time, unconstrained by windows or schedules.
Trust
Empowerment
Change facilitation
Improved flow
Let them do their own risk assessment
Transformation
Business
Suppliers
Customers
Regulators