9 ways to fail at cloud native Holly Cummins IBM @holly_cummins

my job is helping organisations take advantage of the cloud these are my scary stories @holly_cummins #IBM

fail the muddy goal

what problem are we trying to solve? #IBM @holly_cummins

my CV looks dull… time to add containers to our stack! (this is not a good reason to go cloud native) #IBM @holly_cummins

surely no one would … #IBM @holly_cummins

surely no one would … #IBM @holly_cummins

surely no one would … #IBM @holly_cummins oh.

why is the cloud only saving us money, Alice? #IBM @holly_cummins

why are there no microservices in this cloud native app Bob? #IBM @holly_cummins

fail microservices envy

microservices are not the goal #IBM @holly_cummins

microservices are not the goal they are the means #IBM @holly_cummins

microservices are not the goal they means theyare arethe a means #IBM @holly_cummins

containers are a good base @holly_cummins #IBM

it’s not a competition to see how many you can have containers are a good base @holly_cummins #IBM

“we’re going too slowly. we need to get rid of COBOL and make microservices!” #IBM @holly_cummins

“we’re going too slowly. we need to get rid of COBOL and make microservices!” “… but our release board only meets twice a year.” #IBM @holly_cummins

distributed monolith #IBM @holly_cummins

distributed monolith but without compile-time checking … or guaranteed function execution #IBM @holly_cummins

fail cloudnative spaghetti

“every time we change one microservice, another breaks” #IBM @holly_cummins

distributed != decoupled @holly_cummins #IBM

“each of our microservices has duplicated the same object model … with twenty classes and seventy elds” #IBM fi @holly_cummins

#IBM @holly_cummins

mars climate explorer #IBM @holly_cummins

Courtesy NASA/ JPL-Caltech #IBM @holly_cummins

metric units

metric units imperial units

metric units imperial units distributing did not help

microservices need consumer-driven contract tests @holly_cummins #IBM

fail the ‘someday’ automation

“our tests aren’t automated” @holly_cummins #IBM

“we don’t know if our code works” @holly_cummins #IBM

fail the not-actuallycontinuous continuous integration and continuous deployment

“we have a CI/CD” #IBM @holly_cummins

CI/CD is something you do not a tool you buy #IBM @holly_cummins

“i’ll merge my branch into our CI next week” #IBM @holly_cummins

“CI/CD … CI/CD … CI/CD … we release every six months … CI/CD …. ” #IBM @holly_cummins

continuous. I do not think that word means what you think it means. #IBM @holly_cummins

“we can’t actually release this.” #IBM @holly_cummins

“we can’t release this microservice… we deploy all our microservices at the same time.” #IBM @holly_cummins

deferred wiring #IBM @holly_cummins

feature flags #IBM @holly_cummins

A/B testing canary deploys #IBM @holly_cummins

fail the lockeddown totally rigid inflexible un-cloudy cloud

“this provisioning software is broken” #IBM @holly_cummins

10 minute provision-time what we sold #IBM “this provisioning software is broken” @holly_cummins

what the client thought they’d got 3 month provisiontime 10 minute provision-time what we sold #IBM “this provisioning software is broken” @holly_cummins

what the client thought they’d got the reason 3 month provisiontime 10 minute provision-time 84-step pre-approval process what we sold #IBM “this provisioning software is broken” @holly_cummins

#IBM @holly_cummins

old-style governance isn’t going to work #IBM @holly_cummins

fail the mystery money pit

uh… why are our cloud bills so large? what is all this stuff? @holly_cummins #IBM

FinOps #IBM @holly_cummins

ways to succeed at cloud native @holly_cummins #IBM

@holly_cummins #IBM

cloud native architecture … @holly_cummins #IBM

cloud native architecture … and @holly_cummins #IBM

cloud native architecture … and cloud native operations @holly_cummins #IBM

align business and IT @holly_cummins #IBM

optimise for feedback @holly_cummins #IBM

be clear on what you’re trying to achieve @holly_cummins #IBM

® @holly_cummins