Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production...

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

Transcript of Beyond CD - JAXLondon · @michieltcs. REDUCE TOIL. the kind of work tied to running a production...

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