Architecting For Continuous Delivery
-
Upload
patrick-kua -
Category
Internet
-
view
8.620 -
download
0
Transcript of Architecting For Continuous Delivery
WHAT IS CONTINUOUS DELIVERY?
13
“Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software.”
WHAT IS CONTINUOUS DELIVERY?
14
The capability to reliably release software to
production on demand
(with confidence)
WHAT IS CONTINUOUS DELIVERY?
15
Continuous Integration
Releasable Artefact
Continuous Deployment
Automatic releases
Continuous Delivery
Releases on demand
20
The one law to rule them all…
CONWAY’S LAW
“organizations which design systems ... are constrained to produce designs which are copies
of the communication structures of these organizations"
21
“If you have 4 groups working on a compiler, you’ll get a 4-pass compiler”
Eric Raymond - Hacker’s Bible, 1996
Automatability
Configurability
Testability
Deployability
Evolvability
Monitorability
*ilities that matter
32
“Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.” - Yoda
37
Evolutionary Architecture
Technology Radar
Jan 2010
Aug 2010
Jan 2011
Jul 2011
Mar 2012
Assess
Trial
Trial
Adopt
Adopt
“An agile practice to incrementally build and improve
software architecture through the lifecycle of an application”
47
Right stakeholder representation
Stories for operational work
Tested release process early
Separate service design
The result
Up to 6 requests/day for change to live
Release on “Button Click”
Average release frequency “2 times/week”
Business decision when to release