SlideShare a Scribd company logo
1 of 39
Download to read offline
@bridgetkromhout
The Promise of a
Cloud Native Platform
Bridget Kromhout
@bridgetkromhout
Bridget Kromhout
lives:
Minneapolis,
Minnesota
works:
Pivotal
podcasts:
Arrested
DevOps
organizes:
devopsdays
@bridgetkromhout
navigating platform choices
@bridgetkromhout
Previously, on Platform Tales…
Docker in Production:
Reality, Not Hype
@bridgetkromhout
Deconstructing
a monolithic
Python/Django
app into…
(as was the style
at the time)
Go microservices
@bridgetkromhout
Peak load: tens of thousands of requests per second
Traffic variance: swings 10-20x throughout the week
@bridgetkromhout
@bridgetkromhout
Containerized builds
runs tests
creates versioned
deployable artifacts
standardizes development
environment
@bridgetkromhout
@bridgetkromhout
also true for infrastructure as code.
@bridgetkromhout
@bridgetkromhout
@bridgetkromhout
Just because you can…
…doesn’t mean you should.
@bridgetkromhout
Image credit: Simon Wardley
@bridgetkromhout
so what’s a
cloud
native
platform?
@bridgetkromhout
if you can deploy and operate code
in any capacity, you have a platform
opinions optional
@bridgetkromhout
@bridgetkromhout
@bridgetkromhout
1979 (Version 7)

1982 (BSD)
20042000
chroot FreeBSD jails Solaris Zones LXC
2008
A Brief History of Containers
@bridgetkromhout
@bridgetkromhout
@bridgetkromhout
“To always be
shipping,
you need a
shipyard”
Bret Mogilefsky of 18F,
on cloud.gov
@bridgetkromhout
@bridgetkromhout
@bridgetkromhout
why > what
Principles > Practices >Tools
@bridgetkromhout
reasonable
constraints
@bridgetkromhout
@bridgetkromhout
@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”
@bridgetkromhout
Constraints are the contract that
allows a platform to keep
promises.
@bridgetkromhout
promises
@bridgetkromhout
Everyone has a platform.
What promises can
your platform keep?
@bridgetkromhout
Minimum Viable Platform
1. Routing and load balancing
2. Backing services broker
3. Infrastructure orchestration
4. Health management, monitoring, and recovery
5. Reusable runtime environment repository
6. Log aggregation
Casey West - The cloud-native future
@bridgetkromhout
structured contracts determine the
promises a platform can keep
@bridgetkromhout
“Any organization that designs a system
(defined broadly) will produce a design
whose structure is a copy of the
organization's communication structure.”
Mel Conway
@bridgetkromhout
12-factor apps
need
12-factor ops
@bridgetkromhout
use tools and simple
patterns to make
doing the right thing
the easy thing
@bridgetkromhout
simple patterns
automated by tooling:
the cloud native
advantage
@bridgetkromhout
Thank you!

More Related Content

Similar to The Promise of a Cloud Native Platform (Code Freeze conf)

How much is that devops in the window?
How much is that devops in the window?How much is that devops in the window?
How much is that devops in the window?
bridgetkromhout
 

Similar to The Promise of a Cloud Native Platform (Code Freeze conf) (20)

To always be shipping (SPS)
To always be shipping (SPS)To always be shipping (SPS)
To always be shipping (SPS)
 
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
 
Here There Be Turtles: Platform Ops in Public Cloud
Here There Be Turtles: Platform Ops in Public CloudHere There Be Turtles: Platform Ops in Public Cloud
Here There Be Turtles: Platform Ops in Public Cloud
 
Turtles All the Way Down: Platform Ops in Public Cloud
Turtles All the Way Down: Platform Ops in Public CloudTurtles All the Way Down: Platform Ops in Public Cloud
Turtles All the Way Down: Platform Ops in Public Cloud
 
Containers will not fix your broken culture (and other hard truths) - devopsd...
Containers will not fix your broken culture (and other hard truths) - devopsd...Containers will not fix your broken culture (and other hard truths) - devopsd...
Containers will not fix your broken culture (and other hard truths) - devopsd...
 
Sometimes you feel like a docker... (Toronto)
Sometimes you feel like a docker... (Toronto)Sometimes you feel like a docker... (Toronto)
Sometimes you feel like a docker... (Toronto)
 
Sometimes you feel like a docker... (SF)
Sometimes you feel like a docker... (SF)Sometimes you feel like a docker... (SF)
Sometimes you feel like a docker... (SF)
 
Cloudy with a chance of devops (devopsdays Philadelphia)
Cloudy with a chance of devops (devopsdays Philadelphia)Cloudy with a chance of devops (devopsdays Philadelphia)
Cloudy with a chance of devops (devopsdays Philadelphia)
 
Choose Your Own Adventure (devopsdays Philly 2017)
Choose Your Own Adventure (devopsdays Philly 2017)Choose Your Own Adventure (devopsdays Philly 2017)
Choose Your Own Adventure (devopsdays Philly 2017)
 
Containers will not fix your broken culture (and other hard truths) - Agile I...
Containers will not fix your broken culture (and other hard truths) - Agile I...Containers will not fix your broken culture (and other hard truths) - Agile I...
Containers will not fix your broken culture (and other hard truths) - Agile I...
 
I volunteer as tribute: the future of oncall (Uptime)
I volunteer as tribute: the future of oncall (Uptime)I volunteer as tribute: the future of oncall (Uptime)
I volunteer as tribute: the future of oncall (Uptime)
 
Cloud, Containers, Kubernetes (NDC Minnesota 2018)
Cloud, Containers, Kubernetes (NDC Minnesota 2018)Cloud, Containers, Kubernetes (NDC Minnesota 2018)
Cloud, Containers, Kubernetes (NDC Minnesota 2018)
 
Containers will not fix your broken culture (and other hard truths) - Contain...
Containers will not fix your broken culture (and other hard truths) - Contain...Containers will not fix your broken culture (and other hard truths) - Contain...
Containers will not fix your broken culture (and other hard truths) - Contain...
 
Bridget Kromhout - Cloud Native London
Bridget Kromhout - Cloud Native LondonBridget Kromhout - Cloud Native London
Bridget Kromhout - Cloud Native London
 
Containers will not fix your broken culture (and other hard truths) - devopsd...
Containers will not fix your broken culture (and other hard truths) - devopsd...Containers will not fix your broken culture (and other hard truths) - devopsd...
Containers will not fix your broken culture (and other hard truths) - devopsd...
 
cloud, containers, kubernetes (devopsdays nyc 2018)
cloud, containers, kubernetes (devopsdays nyc 2018)cloud, containers, kubernetes (devopsdays nyc 2018)
cloud, containers, kubernetes (devopsdays nyc 2018)
 
Containers will not fix your broken culture (and other hard truths) - devopsd...
Containers will not fix your broken culture (and other hard truths) - devopsd...Containers will not fix your broken culture (and other hard truths) - devopsd...
Containers will not fix your broken culture (and other hard truths) - devopsd...
 
Long Distance DevOps
Long Distance DevOpsLong Distance DevOps
Long Distance DevOps
 
Containers will not fix your broken culture (and other hard truths) - Craft Conf
Containers will not fix your broken culture (and other hard truths) - Craft ConfContainers will not fix your broken culture (and other hard truths) - Craft Conf
Containers will not fix your broken culture (and other hard truths) - Craft Conf
 
How much is that devops in the window?
How much is that devops in the window?How much is that devops in the window?
How much is that devops in the window?
 

More from bridgetkromhout

More from bridgetkromhout (20)

An introduction to Helm - KubeCon EU 2020
An introduction to Helm - KubeCon EU 2020An introduction to Helm - KubeCon EU 2020
An introduction to Helm - KubeCon EU 2020
 
Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019)
Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019)Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019)
Join Our Party: The Cloud Native Adventure Brigade (Kubernetes Belgium 2019)
 
devops, distributed (devopsdays Ghent 2019)
devops, distributed (devopsdays Ghent 2019)devops, distributed (devopsdays Ghent 2019)
devops, distributed (devopsdays Ghent 2019)
 
Join Our Party: The Cloud Native Adventure Brigade (devopsdays Philly 2019)
Join Our Party: The Cloud Native Adventure Brigade (devopsdays Philly 2019)Join Our Party: The Cloud Native Adventure Brigade (devopsdays Philly 2019)
Join Our Party: The Cloud Native Adventure Brigade (devopsdays Philly 2019)
 
Increasing Reliability via Helm Pre-Release Checks (Helm Summit 2019)
Increasing Reliability via Helm Pre-Release Checks (Helm Summit 2019)Increasing Reliability via Helm Pre-Release Checks (Helm Summit 2019)
Increasing Reliability via Helm Pre-Release Checks (Helm Summit 2019)
 
Kubernetes for the Impatient (devopsdays Cape Town 2019)
Kubernetes for the Impatient (devopsdays Cape Town 2019)Kubernetes for the Impatient (devopsdays Cape Town 2019)
Kubernetes for the Impatient (devopsdays Cape Town 2019)
 
Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)
Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)
Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)
 
Helm 3: Navigating To Distant Shores (OSS NA 2019)
Helm 3: Navigating To Distant Shores (OSS NA 2019)Helm 3: Navigating To Distant Shores (OSS NA 2019)
Helm 3: Navigating To Distant Shores (OSS NA 2019)
 
Helm 3: Navigating to Distant Shores (OSCON 2019)
Helm 3: Navigating to Distant Shores (OSCON 2019)Helm 3: Navigating to Distant Shores (OSCON 2019)
Helm 3: Navigating to Distant Shores (OSCON 2019)
 
Kubernetes for the Impatient (Velocity San Jose 2019)
Kubernetes for the Impatient (Velocity San Jose 2019)Kubernetes for the Impatient (Velocity San Jose 2019)
Kubernetes for the Impatient (Velocity San Jose 2019)
 
Community projects inform enterprise products (Velocity San Jose 2019)
Community projects inform enterprise products (Velocity San Jose 2019)Community projects inform enterprise products (Velocity San Jose 2019)
Community projects inform enterprise products (Velocity San Jose 2019)
 
Helm 3: Navigating to Distant Shores (KubeCon EU 2019)
Helm 3: Navigating to Distant Shores (KubeCon EU 2019)Helm 3: Navigating to Distant Shores (KubeCon EU 2019)
Helm 3: Navigating to Distant Shores (KubeCon EU 2019)
 
Kubernetes Operability Tooling (GOTO Chicago 2019)
Kubernetes Operability Tooling (GOTO Chicago 2019)Kubernetes Operability Tooling (GOTO Chicago 2019)
Kubernetes Operability Tooling (GOTO Chicago 2019)
 
Kubernetes Operability Tooling (Minnebar 2019)
Kubernetes Operability Tooling (Minnebar 2019)Kubernetes Operability Tooling (Minnebar 2019)
Kubernetes Operability Tooling (Minnebar 2019)
 
Livetweeting Tech Conferences - SREcon Americas 2019
Livetweeting Tech Conferences - SREcon Americas 2019Livetweeting Tech Conferences - SREcon Americas 2019
Livetweeting Tech Conferences - SREcon Americas 2019
 
Kubernetes Operability Tooling (devopsdays Seattle 2019)
Kubernetes Operability Tooling (devopsdays Seattle 2019)Kubernetes Operability Tooling (devopsdays Seattle 2019)
Kubernetes Operability Tooling (devopsdays Seattle 2019)
 
Kubernetes Operability Tooling (LEAP 2019)
Kubernetes Operability Tooling (LEAP 2019)Kubernetes Operability Tooling (LEAP 2019)
Kubernetes Operability Tooling (LEAP 2019)
 
Day 2 Kubernetes - Tools for Operability (KubeCon)
Day 2 Kubernetes - Tools for Operability (KubeCon)Day 2 Kubernetes - Tools for Operability (KubeCon)
Day 2 Kubernetes - Tools for Operability (KubeCon)
 
Cloud, Containers, Kubernetes (YOW Melbourne 2018)
Cloud, Containers, Kubernetes (YOW Melbourne 2018)Cloud, Containers, Kubernetes (YOW Melbourne 2018)
Cloud, Containers, Kubernetes (YOW Melbourne 2018)
 
Cloud, Containers, Kubernetes (YOW Brisbane 2018)
Cloud, Containers, Kubernetes (YOW Brisbane 2018)Cloud, Containers, Kubernetes (YOW Brisbane 2018)
Cloud, Containers, Kubernetes (YOW Brisbane 2018)
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

The Promise of a Cloud Native Platform (Code Freeze conf)