REAL WORLD CD
LEARN, ADAPT & IMPROVE
MICHIEL ROOK
@MICHIELTCS
Slide 2
Slide 2 text
LARGE SEMI-GOV
IN NL
Slide 3
Slide 3 text
@michieltcs
MYSQL ELASTIC
INTERNET
Slide 4
Slide 4 text
@michieltcs
TOPIC TEAMS
Slide 5
Slide 5 text
@michieltcs
FIRE TEAM
Slide 6
Slide 6 text
@michieltcs
PACKAGE/DEP
UPDATES
Slide 7
Slide 7 text
@michieltcs
BUG TRIAGE
Slide 8
Slide 8 text
@michieltcs
RELEASE ROLLOUT
Slide 9
Slide 9 text
@michieltcs
A TYPICAL RELEASE...
Slide 10
Slide 10 text
@michieltcs
RELEASE
CHECKLIST
Slide 11
Slide 11 text
@michieltcs
@michieltcs
Create
release
Test
release
Deploy
release
every
2 weeks
Thursday
(sprint end)
Monday
(sprint start)
Tuesday
Slide 12
Slide 12 text
@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
Slide 13
Slide 13 text
@michieltcs
2-3 DAYS
MANUAL WORK
Slide 14
Slide 14 text
@michieltcs
... HOT FIXES?
Slide 15
Slide 15 text
@michieltcs
GOALS
Slide 16
Slide 16 text
@michieltcs
REDUCE COST
Slide 17
Slide 17 text
@michieltcs
FAST FEEDBACK
Slide 18
Slide 18 text
@michieltcs
REDUCE TOIL
Slide 19
Slide 19 text
@michieltcs
REDUCE TOIL
the 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
Slide 20
Slide 20 text
@michieltcs
PUT PO/BIZ BACK IN
DRIVER'S SEAT
Slide 21
Slide 21 text
@michieltcs
WHY CD THEN?
Slide 22
Slide 22 text
@michieltcs
MAKE THINGS
SMALL
Slide 23
Slide 23 text
@michieltcs
BIG STEPS
Slide 24
Slide 24 text
@michieltcs
FAIL BIG
Slide 25
Slide 25 text
@michieltcs
SMALL STEPS
Slide 26
Slide 26 text
@michieltcs
FAIL SMALL
Slide 27
Slide 27 text
@michieltcs
IF IT HURTS
DO IT MORE OFTEN
Slide 28
Slide 28 text
@michieltcs
$ = REALIZED VALUE
CREDITS TO @FGOULDING
Slide 29
Slide 29 text
@michieltcs
@michieltcs
HIGH VS. LOW PERFORMING TEAMS
Source: Accelerate - The Science Of DevOps