Download - Continuous delivery is not finished
![Page 1: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/1.jpg)
Continuous delivery is not finished?!
![Page 2: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/2.jpg)
Hylke Stapersma | Software CraftsmanMiel Donkers | Software CraftsmanTraining – Coaching – Consultancy – Audits – Project Management
![Page 3: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/3.jpg)
Introduction1. Short introduction continuous delivery2. Why not finished?3. Pipeline as code4. Monitoring and mitigation5. Experimentation6. Conclusions / final thoughts / Vision7. Questions
![Page 4: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/4.jpg)
![Page 5: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/5.jpg)
Automated Pipeline
![Page 6: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/6.jpg)
CONTINUOUS DELIVERY - DEPLOYMENT PIPELINE
Release
Every change results in a trigger of the deployment process
Software is build once and only once
The same deployment process for every environment
Deployment in production-like environments
Commit Automated Acceptance
Test
Automated Capacity Test
ManualTesting
Fast Feedback
Trust in Application Stability
Done
![Page 7: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/7.jpg)
Striving for- Consistent repeatable process- Quality built in- Fast feedback- Small steps- Flexibility
![Page 8: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/8.jpg)
Why are we not finished?!
![Page 9: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/9.jpg)
Only Production Counts!
![Page 10: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/10.jpg)
![Page 11: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/11.jpg)
Unexpected things happen
![Page 12: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/12.jpg)
Testing filters out lots of issues
![Page 13: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/13.jpg)
Real use brings up different issues
![Page 14: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/14.jpg)
Neglected Principles
![Page 15: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/15.jpg)
Neglected principles- Pipeline as software (pipeline versioning)- Monitoring / problem mitigation- Feedback to the business / Experimentation
![Page 16: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/16.jpg)
Pipeline as code- Rebuild your pipeline as rebuilding your code- Versioning your pipeline- Reduce manual steps- Configuration as code
![Page 17: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/17.jpg)
Evolution
![Page 18: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/18.jpg)
Demo
![Page 19: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/19.jpg)
Monitoring and mitigation- See- Act- Know
![Page 20: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/20.jpg)
Sensors
![Page 21: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/21.jpg)
![Page 22: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/22.jpg)
![Page 23: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/23.jpg)
![Page 24: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/24.jpg)
Codahale Metrics library
![Page 25: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/25.jpg)
Semantic Monitoring
![Page 26: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/26.jpg)
Risk Assessment
![Page 27: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/27.jpg)
Act
![Page 28: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/28.jpg)
OTA Updates
![Page 29: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/29.jpg)
01.05.2023 29
Dashboards
![Page 30: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/30.jpg)
![Page 31: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/31.jpg)
Experimentation / Exploration
![Page 32: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/32.jpg)
Idea
![Page 33: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/33.jpg)
Experiment
![Page 34: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/34.jpg)
Why experiment?
![Page 35: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/35.jpg)
Experimentation with continuous delivery
![Page 36: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/36.jpg)
Sample experiment
Experiment: Decrease failed logins
Hypothesis: Showing caps-locks warning decreases failed logins by 5 procent within 2 weeks
Code
Experiment
Control
CD pipeline
Production
Lab
Trigger pipeline with new experiment
Lab triggers pipeline to integrate experiment into control
Deploy
![Page 37: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/37.jpg)
Vision on continuous delivery- Every development / operations team should strive to do
continuous delivery- Continuous delivery plans, does, checks and acts on quality
and consistency- DevOps is the vehicle to do Continuous Delivery and vice-
versa- Everything should be code
![Page 38: Continuous delivery is not finished](https://reader035.vdocuments.us/reader035/viewer/2022062522/58a426611a28abec1a8b6d53/html5/thumbnails/38.jpg)
Questions?