continuous delivery is not finished

Post on 15-Feb-2017

109 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Continuous delivery is not finished?!

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

Introduction1. Short introduction continuous delivery2. Why not finished?3. Pipeline as code4. Monitoring and mitigation5. Experimentation6. Conclusions / final thoughts / Vision7. Questions

Automated Pipeline

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

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

Why are we not finished?!

Only Production Counts!

Unexpected things happen

Testing filters out lots of issues

Real use brings up different issues

Neglected Principles

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

Pipeline as code- Rebuild your pipeline as rebuilding your code- Versioning your pipeline- Reduce manual steps- Configuration as code

Evolution

Demo

Monitoring and mitigation- See- Act- Know

Sensors

Codahale Metrics library

Semantic Monitoring

Risk Assessment

Act

OTA Updates

01.05.2023 29

Dashboards

Experimentation / Exploration

Idea

Experiment

Why experiment?

Experimentation with continuous delivery

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

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

Questions?

top related