continuous delivery - the missing parts - paul stack
TRANSCRIPT
![Page 2: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/2.jpg)
About Me
Infrastructure Engineer for a cool startup :)
Reformed ASP.NET / C# Developer
DevOps Extremist
Conference Junkie
![Page 3: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/3.jpg)
Background to this talk
![Page 4: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/4.jpg)
Continuous Delivery
…. is a set of practices and principles aimed at, building, testing and releasing software faster and more frequently.
![Page 5: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/5.jpg)
8 principles of Continuous DeliveryThe process for releasing/deploying software MUST be repeatable and reliable.
Automate everything!
If somethings difficult or painful, do it more often.
Keep everything in source control
Done means “released”
Build quality in!
Everybody has responsibility for the release process
Improve continuously
![Page 6: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/6.jpg)
4 Practices of Continuous Delivery
Build binaries only once
Use precisely the same mechanism to deploy to every environment
Smoke test your deployment
If anything fails, stop the line!
![Page 7: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/7.jpg)
Has anyone read this book?
![Page 8: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/8.jpg)
So continuous delivery is only 5 years old??
![Page 9: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/9.jpg)
Agile Manifesto
“Our highest priority is to satisfy the customer through early and continuous delivery of valuable software"
![Page 10: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/10.jpg)
Common Misconceptions
![Page 11: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/11.jpg)
1. Continuous Delivery is something only startups can achieve
![Page 12: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/12.jpg)
2. Continuous Delivery only works for NodeJS / Ruby / Go developers
![Page 13: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/13.jpg)
3. We can hire a consultant to help us implement ‘Continuous Delivery’
![Page 14: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/14.jpg)
4. Right click and deploy in your IDE is continuous delivery
![Page 15: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/15.jpg)
5. Continuous delivery is as simple as hooking github to our Azure / Heroku account…..
![Page 16: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/16.jpg)
“Until your pretty code is in production, making money, or doing whatever it does, you’ve just wasted your time”
Chris Read @cread #LondonCI
![Page 17: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/17.jpg)
But haven’t I just contradicted myself?
![Page 18: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/18.jpg)
The traditional technical side of a company
Developers
QA
SysAdmins
Network
Helpdesk
InfoSec
+ lots more
![Page 19: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/19.jpg)
![Page 20: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/20.jpg)
Aren’t we supposed to be one team?
![Page 21: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/21.jpg)
“How long would it take your organisation to deploy a change that involved just one single line of code? Do you do this on a repeatable, reliable basis?”
Implementing Lean Software Development Mary Poppendieck
![Page 22: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/22.jpg)
Value Stream Map
![Page 23: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/23.jpg)
The Value Stream Map for Ops is worse….
![Page 24: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/24.jpg)
![Page 25: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/25.jpg)
The rise of DevOps…..
![Page 26: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/26.jpg)
![Page 27: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/27.jpg)
October 30 - 31, 2009 Ghent, Belgium
Developers + System Administrators
for 2 days
= DevOpsDays
![Page 28: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/28.jpg)
![Page 29: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/29.jpg)
![Page 30: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/30.jpg)
![Page 31: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/31.jpg)
![Page 32: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/32.jpg)
![Page 33: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/33.jpg)
How does DevOps help with this type of thing?
![Page 34: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/34.jpg)
‘The 3 ways’
• Systems thinking
• Amplify Feedback loops
• Culture of Continual Experimentation and learning
![Page 35: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/35.jpg)
The first way…
![Page 36: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/36.jpg)
Understanding Work..
• Business Projects (search, UI improvements)
• Internal Projects (architecture changes)
• Changes (deployments, schema updates)
• Unplanned work (downtime, investigations)
![Page 37: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/37.jpg)
The second way…
![Page 38: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/38.jpg)
We found that when we woke developers up at 2am, defects got fixed faster!
-Patrick Lightbody CEO, Browsermob
![Page 39: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/39.jpg)
The third way…
![Page 40: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/40.jpg)
![Page 41: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/41.jpg)
You can adopt DevOps through….
Culture
Automation
Measurement
Sharing
![Page 42: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/42.jpg)
We are *all* part of the same team!
![Page 43: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/43.jpg)
Metrics and Automation are key!
![Page 44: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/44.jpg)
The technical side of the business post-DevOps….
![Page 45: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/45.jpg)
![Page 46: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/46.jpg)
The ops side of Continuous Delivery
![Page 47: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/47.jpg)
Configuration Management
![Page 48: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/48.jpg)
Immutable Infrastructure
![Page 49: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/49.jpg)
![Page 50: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/50.jpg)
Immutable Infrastructure
![Page 51: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/51.jpg)
Disposable Infrastructure
![Page 52: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/52.jpg)
Logging
![Page 53: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/53.jpg)
![Page 54: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/54.jpg)
![Page 55: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/55.jpg)
Metrics
![Page 56: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/56.jpg)
![Page 57: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/57.jpg)
Monitoring
![Page 58: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/58.jpg)
![Page 60: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/60.jpg)
![Page 61: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/61.jpg)
Orchestration
![Page 62: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/62.jpg)
![Page 63: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/63.jpg)
Data Center as Code?
![Page 64: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/64.jpg)
![Page 65: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/65.jpg)
![Page 66: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/66.jpg)
![Page 67: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/67.jpg)
Disaster Recovery?
![Page 68: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/68.jpg)
![Page 69: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/69.jpg)
The Continuous Delivery Maturity Model
![Page 70: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/70.jpg)
http://www.infoq.com/articles/Continuous-Delivery-Maturity-Model
![Page 71: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/71.jpg)
The Benefits of Continuous Delivery• High Performing IT Teams are more
Agile! • High Performing IT Teams can recover
faster! • High Performing IT Teams can
experiment more!
https://puppetlabs.com/sites/default/files/2014-state-of-devops-report.pdf
![Page 72: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/72.jpg)
Continuous Delivery means better products for your customers!*
* Customers can be internal or external
![Page 73: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/73.jpg)
Questions?
![Page 74: Continuous Delivery - the missing parts - Paul Stack](https://reader033.vdocuments.us/reader033/viewer/2022051705/58a91a991a28ab6f508b46bb/html5/thumbnails/74.jpg)
Paul Stack @stack72