beyond cd - jaxlondon · @michieltcs. reduce toil. the kind of work tied to running a production...
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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/1.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/2.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/3.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/4.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/5.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/6.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/7.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/8.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/9.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/10.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/11.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/12.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/13.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/14.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/15.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/16.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/17.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/18.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/19.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/20.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/21.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/22.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/23.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/24.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/25.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/26.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/27.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/28.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/29.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/30.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/31.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/32.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/33.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/34.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/35.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/36.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/37.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/38.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/39.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/40.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/41.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/42.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/43.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/44.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/45.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/46.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/47.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/48.jpg)
![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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/49.jpg)
![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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/50.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/51.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/52.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/53.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/54.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/55.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/56.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/57.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/58.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/59.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/60.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/61.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/62.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/63.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/64.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/65.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/66.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/67.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/68.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/69.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/70.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/71.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/72.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/73.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/74.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/75.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/76.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/77.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/78.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/79.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/80.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/81.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/82.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/83.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/84.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/85.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/86.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/87.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/88.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/89.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/90.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/91.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/92.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/93.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/94.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/95.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/96.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/97.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/98.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/99.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/100.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/101.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/102.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/103.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/104.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/105.jpg)
@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](https://reader034.vdocument.in/reader034/viewer/2022050308/5f7078d8c8d45c6057385366/html5/thumbnails/106.jpg)
@michieltcs
IN 6 MONTHS:MORE THAN 5000
DEPLOYMENTS