continuous delivery is not finished

38
Continuous delivery is not finished?!

Upload: miel-donkers

Post on 15-Feb-2017

109 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Continuous delivery is not finished

Continuous delivery is not finished?!

Page 2: Continuous delivery is not finished

Hylke Stapersma | Software CraftsmanMiel Donkers | Software CraftsmanTraining – Coaching – Consultancy – Audits – Project Management

Page 3: Continuous delivery is not finished

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
Page 5: Continuous delivery is not finished

Automated Pipeline

Page 6: Continuous delivery is not finished

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

Striving for- Consistent repeatable process- Quality built in- Fast feedback- Small steps- Flexibility

Page 8: Continuous delivery is not finished

Why are we not finished?!

Page 9: Continuous delivery is not finished

Only Production Counts!

Page 10: Continuous delivery is not finished
Page 11: Continuous delivery is not finished

Unexpected things happen

Page 12: Continuous delivery is not finished

Testing filters out lots of issues

Page 13: Continuous delivery is not finished

Real use brings up different issues

Page 14: Continuous delivery is not finished

Neglected Principles

Page 15: Continuous delivery is not finished

Neglected principles- Pipeline as software (pipeline versioning)- Monitoring / problem mitigation- Feedback to the business / Experimentation

Page 16: Continuous delivery is not finished

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

Evolution

Page 18: Continuous delivery is not finished

Demo

Page 19: Continuous delivery is not finished

Monitoring and mitigation- See- Act- Know

Page 20: Continuous delivery is not finished

Sensors

Page 21: Continuous delivery is not finished
Page 22: Continuous delivery is not finished
Page 23: Continuous delivery is not finished
Page 24: Continuous delivery is not finished

Codahale Metrics library

Page 25: Continuous delivery is not finished

Semantic Monitoring

Page 26: Continuous delivery is not finished

Risk Assessment

Page 27: Continuous delivery is not finished

Act

Page 28: Continuous delivery is not finished

OTA Updates

Page 29: Continuous delivery is not finished

01.05.2023 29

Dashboards

Page 30: Continuous delivery is not finished
Page 31: Continuous delivery is not finished

Experimentation / Exploration

Page 32: Continuous delivery is not finished

Idea

Page 33: Continuous delivery is not finished

Experiment

Page 34: Continuous delivery is not finished

Why experiment?

Page 35: Continuous delivery is not finished

Experimentation with continuous delivery

Page 36: Continuous delivery is not finished

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

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

Questions?