Top Banner
BEYOND CD LEARN, ADAPT & IMPROVE MICHIEL ROOK @MICHIELTCS
107

Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

Jul 25, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

BEYOND CD LEARN, ADAPT & IMPROVEMICHIEL ROOK@MICHIELTCS

Page 2: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

BACKGROUND

Page 3: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

LARGE SEMI-GOVIN NL

Page 4: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

MYSQL ELASTIC

INTERNET

Page 5: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

TOPIC TEAMS

Page 6: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

ON-CALL

Page 7: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

FIRE TEAM

Page 8: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

PACKAGE/DEP UPDATES

Page 9: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

BUG TRIAGE

Page 10: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

OFFICE HOURS INCIDENT RESPONSE

Page 11: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

RELEASE ROLLOUT

Page 12: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

A TYPICAL RELEASE...

Page 13: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

RELEASE CHECKLIST

Page 14: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

Create release

Test release

Deploy release

every2 weeks

Thursday(sprint end)

Monday (sprint start)

Tuesday

Page 15: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

1. BRANCH RC 2. DEPLOY TO ACC 3. SIGNAL TESTER(S) 4. SIGNAL PO 5. FIX ON BRANCH 6. GET APPROVAL 7. DEPLOY TO PROD 8. VERIFY PROD

Page 16: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

2-3 DAYSMANUAL WORK

Page 17: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

... HOT FIXES?

Page 18: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

GOALS

Page 19: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

REDUCE COST

Page 20: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

FAST FEEDBACK

Page 21: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

REDUCE TOIL

Page 22: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

REDUCE TOILthe kind of work tied to running a production service that

tends to be manual, repetitive, automatable, tactical, devoid of enduring value, and that scales linearly as a

service grows

Page 23: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

PUT PO/BIZ BACK IN DRIVER'S SEAT

Page 24: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

RESPONSIVE ORGANIZATION

Page 25: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

WHY CD THEN?

Page 26: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

REDUCE RISK

Page 27: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

REDUCE WASTE

Page 28: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

REDUCE COST

Page 29: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

IF IT HURTSDO IT MORE OFTEN

Page 30: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

BIG STEPS

Page 31: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

FAIL BIG

Page 32: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

SMALL STEPS

Page 33: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

FAIL SMALL

Page 34: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

$ = REALIZED VALUE

CREDITS TO @FGOULDING

Page 35: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

HIGH VS. LOW PERFORMING TEAMS

Source: Accelerate - The Science Of DevOps

Page 36: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

APPROACH

Page 37: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

3 PHASES

Page 38: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

DEFER SPLITTING THE MONOLITH

Page 39: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

INCREASE TEMPO & AUTOMATION

Page 40: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

SINGLE PIPELINE

Page 41: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

IMPROVEMENTS & TESTING

Page 42: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

PHASE 1: INCREASING

RELEASE CADENCE

Page 43: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

WEEKLY RELEASE

Page 44: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

AUTOMATION

Page 45: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

Build / Package

AutomatedTests

AcceptanceEnvironment

ProductionEnvironment

Page 46: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

Build / Package

AutomatedTests

AcceptanceEnvironment

ProductionEnvironment

Page 47: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

pipeline

{

stages

{

stag

e('Run t

ests') {

sh

"gradle

check"

}

stage('B

uild doc

ker imag

e') {

sh

"docker

build -

t jobser

vice:${e

nv.BUILD

_NUMBER}

."

sh

"docker

push jo

bservice

:${env.B

UILD_NUM

BER}"

}

stage('D

eploy st

aging')

{

sh

"ansibl

e-playbo

ok -e BU

ILD=${en

v.BUILD_

NUMBER}

-i stagi

ng deplo

y.yml"

}

stage('D

eploy pr

oduction

') {

sh

"ansibl

e-playbo

ok -e BU

ILD=${en

v.BUILD_

NUMBER}

-i prod

deploy.y

ml"

}

}

}

PIPELINE AS CODE

image: registry.local/runner:latest

stages: - test - images - deploy

phpunit: stage: test script: - bin/phpunit

images: stage: images

script: - make images publish

only: - master deploy: stage: deploy

script: - make deploy

only: - master

Page 48: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring
Page 49: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring
Page 50: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

WAY OF WORKING

Page 51: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

PAIRPROGRAMMING

Page 52: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

BOY SCOUT RULE

Page 53: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

NO MORE RELEASE BRANCHES

Page 54: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

PHASE 2: SINGLE PIPELINE

Page 55: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

Build / Package

AutomatedTests

AcceptanceEnvironment

ProductionEnvironment

Page 56: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

CONTINUOUS DEPLOYMENT

Page 57: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

ROLLING DEPLOYS

Page 58: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

LOAD BALANCER

ROLLING UPDATE

SERVICE V1.0 SERVICE V1.0SERVICE V1.0

@michieltcs

Page 59: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

LOAD BALANCER

ROLLING UPDATE

SERVICE V1.0 SERVICE V1.0SERVICE V1.0

SERVICE V1.1

@michieltcs

Page 60: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

LOAD BALANCER

ROLLING UPDATE

SERVICE V1.0 SERVICE V1.1SERVICE V1.0

SERVICE V1.0

@michieltcs

Page 61: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

LOAD BALANCER

ROLLING UPDATE

SERVICE V1.0 SERVICE V1.1SERVICE V1.0

SERVICE V1.1

@michieltcs

Page 62: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

LOAD BALANCER

ROLLING UPDATE

SERVICE V1.0 SERVICE V1.1SERVICE V1.1

SERVICE V1.0

@michieltcs

Page 63: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

LOAD BALANCER

ROLLING UPDATE

SERVICE V1.0 SERVICE V1.1SERVICE V1.1

SERVICE V1.1

@michieltcs

Page 64: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

LOAD BALANCER

ROLLING UPDATE

SERVICE V1.1 SERVICE V1.1SERVICE V1.1

SERVICE V1.0

@michieltcs

Page 65: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

LOAD BALANCER

ROLLING UPDATE

SERVICE V1.1 SERVICE V1.1SERVICE V1.1

@michieltcs

Page 66: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

Page 67: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

Page 68: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

Page 69: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

PIPELINE FAILURES

Page 70: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

FLAKY TESTS

Page 71: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

TIMEOUTS

Page 72: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

EXTERNAL DEPS IN TESTS

Page 73: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

NETWORK STABILITY ISSUES

Page 74: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

BRITTLE INFRASTRUCTURE

Page 75: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

IF YOU CAN'T TRUST IT - REMOVE IT

Page 76: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

EXTREME FEEDBACK

Page 77: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

STOP THE LINE

Page 78: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

Page 79: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

PHASE 3: IMPROVEMENTS &

TESTING

Page 80: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

PIPELINE SPEED

Page 81: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

BUY A BIGGER BOX

Page 82: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

CLEVER PIPELINE IMPROVEMENTS:

PARALLELIZE

Page 83: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

TESTING IMPROVEMENTS

Page 84: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

UNITTESTS

E2E /VISUAL TESTS

INTEGRATIONTESTS

LOTS OF MANUAL TESTING

E2E TESTS

Page 85: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

AUTOMATION

Page 86: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

CONTRACT TESTING

Page 87: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

UI TESTING

Page 88: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

VISUAL TESTING

Page 89: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

UNIT TESTS

UI /VISUAL TESTS

Exploratorytesting & user

feedback

Monitoring& alerting

INTEGRATION / CONTRACTTESTS

COST SPEED

Page 90: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

RELEASEAPPROVAL?

Page 91: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

FEATURE TOGGLES

Page 92: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

DECOUPLEDEPLOYMENTS

FROMRELEASES

Page 93: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

Page 94: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

Page 95: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

CAUTION:FEATURE TOGGLE

DEBT

Page 96: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

RESULTS & TAKEAWAYS

Page 97: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

LEARNINGS

Page 98: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

PIPELINE SPEED & STABILITY

Page 99: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

WAY OF WORKING & MINDSET

Page 100: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

VISUAL TESTING TOOLS

Page 101: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

(AUTOMATED) SECURITY TESTING

Page 102: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

SOME STATS

Page 103: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

~4000 TESTS PER DEPLOYMENT

Page 104: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

~10 MINUTES PERPIPELINE RUN

Page 105: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

~1.5 HOURS FROM DEV TO PROD

Page 106: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs

IN 6 MONTHS:MORE THAN 5000

DEPLOYMENTS

Page 107: Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring

@michieltcs@michieltcs

THANK YOU FOR LISTENING! @michieltcs / [email protected]

www.michielrook.nl