The Promise of a Cloud Native Platform (20160712)
-
Upload
bridgetkromhout -
Category
Technology
-
view
106 -
download
1
Transcript of The Promise of a Cloud Native Platform (20160712)
![Page 1: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/1.jpg)
@bridgetkromhout
The Promise of a Cloud Native Platform
Bridget Kromhout
![Page 2: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/2.jpg)
@bridgetkromhout
lives: Minneapolis,
Minnesota
works: Pivotal
podcasts: Arrested DevOps
organizes: devopsdays
Bridget Kromhout
![Page 3: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/3.jpg)
@bridgetkromhout
Traded oncall… …for more travel (Similar effect on sleep)
![Page 4: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/4.jpg)
@bridgetkromhout
“In the last week there were 67 deploys of 496 changes by 18 people”
Image credit: visual_dichotomy on Flickr
![Page 5: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/5.jpg)
@bridgetkromhout
quoted in “10+ Deploys Per Day: Dev and Ops Cooperation at Flickr” at Velocity 2009
John Allspaw & Paul Hammond
“In the last week there were 67 deploys of 496 changes by 18 people”
Flickr Dev Blog, December 17th 2008
Image credit: visual_dichotomy on Flickr
![Page 6: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/6.jpg)
@bridgetkromhout
Why don’t we all move that fast today?
![Page 7: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/7.jpg)
@bridgetkromhout
Environments: how long to spin up a new one or copy an existing one?
Why don’t we all move that fast today?
![Page 8: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/8.jpg)
@bridgetkromhout
Environments: how long to spin up a new one or copy an existing one?
Deploys: how often? how long do they take? How often do they go wrong?
Why don’t we all move that fast today?
![Page 9: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/9.jpg)
@bridgetkromhout
Failure: what does recovery look like?
Environments: how long to spin up a new one or copy an existing one?
Deploys: how often? how long do they take? How often do they go wrong?
Why don’t we all move that fast today?
![Page 10: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/10.jpg)
@bridgetkromhout
Not the goal: “automate all the things”
![Page 11: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/11.jpg)
@bridgetkromhout
The goal: shorter time from idea to value
Image credit: leadliasionImage credit: thebigword
![Page 12: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/12.jpg)
@bridgetkromhout
How do we get to
the goal?
![Page 13: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/13.jpg)
@bridgetkromhout
How do we get to
the goal?
![Page 14: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/14.jpg)
@bridgetkromhout
The Wall of Confusion
![Page 15: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/15.jpg)
@bridgetkromhout
The Wall of Confusion
yolo nope
![Page 16: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/16.jpg)
@bridgetkromhout
navigating choices
![Page 17: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/17.jpg)
@bridgetkromhout
![Page 18: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/18.jpg)
@bridgetkromhout
devops is practiced,
not purchased.
Image credit: scriptrock
![Page 19: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/19.jpg)
@bridgetkromhout
Land of 10,000 devops clichés
![Page 20: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/20.jpg)
@bridgetkromhout
Image credit: xkcd
![Page 21: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/21.jpg)
@bridgetkromhout
Docker in Production: Reality, Not Hype
![Page 22: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/22.jpg)
@bridgetkromhout
Deconstructing a Python/Django monolith into Dockerized Go microservices (as was the style at the time)
How to win at buzzword bingo:
![Page 23: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/23.jpg)
@bridgetkromhout
![Page 24: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/24.jpg)
@bridgetkromhout
Image credit: James Ernest
![Page 25: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/25.jpg)
@bridgetkromhout
Two-Pizza teams
![Page 26: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/26.jpg)
@bridgetkromhout Image credit: Wikipedia
“Any organization that designs a system… will produce a design
whose structure is a copy of the organization's
communication structure.”
Mel Conway
![Page 27: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/27.jpg)
@bridgetkromhout
“Effective devops tools enable automation
without isolating humans from the automation
process”
Jennifer Davis
![Page 28: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/28.jpg)
@bridgetkromhout
![Page 29: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/29.jpg)
@bridgetkromhout
CA
CP AP
AvailabilityConsistency
Partition Tolerance
“a partition is a time bound
on communication.”Eric Brewer
![Page 30: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/30.jpg)
@bridgetkromhout
Image credit: Vasa Museet
![Page 31: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/31.jpg)
@bridgetkromhout
![Page 32: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/32.jpg)
@bridgetkromhout
so what’s a cloud native platform?
![Page 33: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/33.jpg)
@bridgetkromhout
Image credit: Simon Wardley
![Page 34: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/34.jpg)
@bridgetkromhout
if you can deploy and operate code in any capacity, you
have a platform
![Page 35: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/35.jpg)
@bridgetkromhout
opinions optional
if you can deploy and operate code in any capacity, you
have a platform
![Page 36: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/36.jpg)
@bridgetkromhout
![Page 37: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/37.jpg)
@bridgetkromhout
reasonable constraints
![Page 38: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/38.jpg)
@bridgetkromhout
Minimum Viable Platform
1. Routing and load balancing 2. Backing services broker 3. Infrastructure orchestration 4. Health management, monitoring, and recovery 5. Immutable artifact repository 6. Log aggregation
Casey West - The cloud-native future
![Page 39: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/39.jpg)
@bridgetkromhout
structured contracts determine the promises a platform can keep
![Page 40: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/40.jpg)
@bridgetkromhout
Large-scale cluster management at Google with Borg - Verma et al. 2015
“Almost every task run under Borg contains a built-in HTTP server that publishes information about the health of the task and thousands of performance metrics”
![Page 41: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/41.jpg)
@bridgetkromhout
“Nothing’s the same anymore.”
Babylon 5
Jeffrey Sinclair
Image credit: Astroengine
![Page 42: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/42.jpg)
@bridgetkromhout
Legacy: your
customers & money
live here
![Page 43: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/43.jpg)
@bridgetkromhout
![Page 44: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/44.jpg)
@bridgetkromhout
Process: scar tissue from past
failure
![Page 45: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/45.jpg)
@bridgetkromhout
“It’s not necessary to change.
Survival is not mandatory.”
—W. Edwards Deming
![Page 46: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/46.jpg)
@bridgetkromhout
The Wall of Confusion (here there be White Walkers)
![Page 47: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/47.jpg)
@bridgetkromhout
![Page 48: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/48.jpg)
@bridgetkromhout
the right thing should be
the easy thing
![Page 49: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/49.jpg)
@bridgetkromhout
Inaction is still a choice
![Page 50: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/50.jpg)
@bridgetkromhout
12-factor apps need
12-factor ops
![Page 51: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/51.jpg)
@bridgetkromhout
12-factor kitten
![Page 52: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/52.jpg)
@bridgetkromhout
simple patterns automated by
tooling: the cloud native
advantage
![Page 53: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/53.jpg)
Cloud Native Infrastructure Automation
@bridgetkromhout
Cloud Native Application Framework
CPI
BOSH release
12 Factor
Cloud Native Contracts
Cloud Native Runtime Platform
![Page 54: The Promise of a Cloud Native Platform (20160712)](https://reader031.fdocuments.us/reader031/viewer/2022013004/58f1b6bd1a28ab541f8b45d9/html5/thumbnails/54.jpg)
@bridgetkromhout
Thank you!