This document discusses continuous delivery practices. It begins by highlighting benefits from reports such as higher IT performance, organizational performance, and throughput/stability. It then discusses concepts like delivering value to customers through early and continuous delivery, reducing risk through small frequent changes, and tracking real progress. The rest of the document details practices like automation, version control, continuous integration, deployment pipelines, and mindsets like being lean and agile. It provides examples of deployment pipelines and automation of testing, infrastructure, and deployments. It emphasizes automating as much as possible and not ignoring data.
13. When I come in one day and tell you the
project will end in one week, you have to be
ready to package up and deliver what you’ve
got as the final product.
‒ Tom DeMarco
IEEE Software, 2009
“
29. How long would it take your organization to
deploy a change that involved just one single
line of code [...] on a repeatable, reliable
basis?
‒ Mary and Tom Poppendieck
Implementing Lean Software Development, 2006
“
55. 1) install and boot new version
2) run health checks
3) route traffic
4) monitor
5) repeat
App B
App C
App A
App A'
routeLOAD
BALANCER/
DNS
inbound
traffic