Blood-curdling tales of
microservices misadventure
devops dread grisly governance Holly Cummins IBM Garage @holly_cummins
Slide 2
I’m a consultant with the IBM Garage. These are my scary stories
#IBMGarage
@holly_cummins
Slide 3
is this thing on? http://sli.do #L750
#IBMGarage
@holly_cummins
Slide 4
doom!
the murky goal
Slide 5
what problem are we trying to solve?
#IBMGarage
@holly_cummins
Slide 6
doom!
microservices envy
Slide 7
#IBMGarage
@holly_cummins
Slide 8
we need to microservices
#IBMGarage
@holly_cummins
Slide 9
microservices are not the goal #IBMGarage
@holly_cummins
Slide 10
microservices are not the goal they are the means #IBMGarage
@holly_cummins
Slide 11
“we’re going too slowly. we need to get rid of COBOL and make microservices!”
#IBMGarage
@holly_cummins
Slide 12
“we’re going too slowly. we need to get rid of COBOL and make microservices!” “… but our release board only meets twice a year.” #IBMGarage
@holly_cummins
Slide 13
distributed monolith
#IBMGarage
@holly_cummins
Slide 14
distributed monolith but without compile-time checking … or guaranteed function execution
#IBMGarage
@holly_cummins
Slide 15
reasons not to do microservices small team not planning to release independently don’t want complexity of a service mesh - or worse yet, rolling your own domain model doesn’t split nicely #IBMGarage
@holly_cummins
Slide 16
doom!
cloud-native spaghetti
Slide 17
“each of our microservices has duplicated the same object model … with twenty classes and seventy fields”
#IBMGarage
@holly_cummins
Slide 18
“every time we touch one microservice, the others break” #IBMGarage
@holly_cummins
doom!
the lockeddown totally rigid inflexible un-cloudy cloud
Slide 67
“this provisioning software is broken” #IBMGarage
@holly_cummins
Slide 68
10 minute provision-time
what we sold
“this provisioning software is broken”
#IBMGarage
@holly_cummins
Slide 69
what the client thought they’d got 10 minute provision-time
what we sold
3 month provisiontime
“this provisioning software is broken”
#IBMGarage
@holly_cummins
Slide 70
what the client thought they’d got 10 minute provision-time
the reason 3 month provisiontime
84-step pre-approval process what we sold
“this provisioning software is broken”
#IBMGarage
@holly_cummins
Slide 71
#IBMGarage
@holly_cummins
Slide 72
governance #IBMGarage
@holly_cummins
Slide 73
#IBMGarage
@holly_cummins
Slide 74
Provider A
Provider B
“we’re going to change cloud provider #IBMGarage
@holly_cummins
Slide 75
Provider A
Provider B
“we’re going to change cloud provider to fix our procurement process!” #IBMGarage
@holly_cummins
Slide 76
Provider A
Provider B
“we’re going to change cloud provider to fix our procurement process!” #IBMGarage
@holly_cummins
“we’ve configured our network! you can either access the cloud servers … or access jira.
#IBMGarage
@holly_cummins
Slide 80
“we’ve configured our network! you can either access the cloud servers … or access jira. to access both you’d need two machines.” #IBMGarage
@holly_cummins
Slide 81
“it takes us a week to start coding.”
#IBMGarage
@holly_cummins
Slide 82
“it takes us a week to start coding.” “two days to get a repo … two days to get a pipeline …”
#IBMGarage
@holly_cummins
Slide 83
there is a cost: developers flee
#IBMGarage
@holly_cummins
Slide 84
doom!
the mystery money pit
Slide 85
the cloud makes it so easy to provision hardware.
IBM Garage
@holly_cummins
Slide 86
that doesn’t mean the hardware is free.
IBM Garage
@holly_cummins
Slide 87
or useful. IBM Garage
@holly_cummins
Slide 88
zombie workload
#IBMGarage
@holly_cummins
Slide 89
2017 survey
25%
of 16,000 servers doing no useful work
#IBMGarage
@holly_cummins
Slide 90
2017 survey
25%
of 16,000 servers doing no useful work
#IBMGarage
@holly_cummins
Slide 91
Hey boss, I created a Kubernetes cluster.
#IBMGarage
@holly_cummins
Slide 92
Hey boss, I created a Kubernetes cluster.
I forgot it for 2 months.
#IBMGarage
@holly_cummins
Slide 93
Hey boss, I created a Kubernetes cluster.
I forgot it for 2 months.
… and it’s £1000 a month.
#IBMGarage
@holly_cummins
Slide 94
“we have 28 cloud instances. or maybe it’s 35.”
IBM Garage
@holly_cummins
Slide 95
“we have no idea how much we’re spending on cloud.”
IBM Garage
@holly_cummins
Slide 96
finops multicloud management
IBM Garage
@holly_cummins