SlideShare a Scribd company logo
@chipchilders
Chip Childers, VP Technology
Cloud Foundry Foundation
Going Cloud Native with Cloud Foundry
Why does Cloud Native matter?
Since 2000, 52% of the Fortune
500 are no longer on the list
Continuous Innovation
There is a rough consensus on many Cloud Native traits.
Containers as an atomic unit, for example. Micro-services
as the means of both construction and communication.
Platform independence. Multiple language support.
Automation as a feature of everything from build to
deployment. High uptime. Ephemeral infrastructure (cattle
not pets). And so on.
Stephen O’Grady, Redmonk
http://redmonk.com/sogrady/2015/07/24/cloud-native-implications/
There is a rough consensus on many Cloud Native traits.
Containers as an atomic unit, for example. Micro-services
as the means of both construction and communication.
Platform independence. Multiple language support.
Automation as a feature of everything from build to
deployment. High uptime. Ephemeral infrastructure (cattle
not pets). And so on.
Stephen O’Grady, Redmonk
http://redmonk.com/sogrady/2015/07/24/cloud-native-implications/
There is a rough consensus on many Cloud Native traits.
Containers as an atomic unit, for example. Micro-services
as the means of both construction and communication.
Platform independence. Multiple language support.
Automation as a feature of everything from build to
deployment. High uptime. Ephemeral infrastructure (cattle
not pets). And so on.
Stephen O’Grady, Redmonk
http://redmonk.com/sogrady/2015/07/24/cloud-native-implications/
There is a rough consensus on many Cloud Native traits.
Containers as an atomic unit, for example. Micro-services
as the means of both construction and communication.
Platform independence. Multiple language support.
Automation as a feature of everything from build to
deployment. High uptime. Ephemeral infrastructure (cattle
not pets). And so on.
Stephen O’Grady, Redmonk
http://redmonk.com/sogrady/2015/07/24/cloud-native-implications/
There is a rough consensus on many Cloud Native traits.
Containers as an atomic unit, for example. Micro-services
as the means of both construction and communication.
Platform independence. Multiple language support.
Automation as a feature of everything from build to
deployment. High uptime. Ephemeral infrastructure (cattle
not pets). And so on.
Stephen O’Grady, Redmonk
http://redmonk.com/sogrady/2015/07/24/cloud-native-implications/
There is a rough consensus on many Cloud Native traits.
Containers as an atomic unit, for example. Micro-services
as the means of both construction and communication.
Platform independence. Multiple language support.
Automation as a feature of everything from build to
deployment. High uptime. Ephemeral infrastructure (cattle
not pets). And so on.
Stephen O’Grady, Redmonk
http://redmonk.com/sogrady/2015/07/24/cloud-native-implications/
There is a rough consensus on many Cloud Native traits.
Containers as an atomic unit, for example. Micro-services
as the means of both construction and communication.
Platform independence. Multiple language support.
Automation as a feature of everything from build to
deployment. High uptime. Ephemeral infrastructure (cattle
not pets). And so on.
Stephen O’Grady, Redmonk
http://redmonk.com/sogrady/2015/07/24/cloud-native-implications/
The Cloud Native Advantage:
Simple Patterns
Highly Automated
Scaled with Ease
Fast, Safe, Scalable… Pick 3
Fast – Focus on Takt Time
Definition: the desired time between units of production output, synchronized
to customer demand
http://www.strategosinc.com/takt_time.htm
Safe
A.B.T. - Always Be Testing (automatically)
Safe – Runtime Characteristics Matter
• Visibility – Measure all the things. Translate data into knowledge. (see:
OODA loop)
• Fault Isolation – Smaller applications, released independently, isolate the
scope of a fault condition.
• Fault Tolerance – Failures happen (see: Circuit Breaker Pattern / Design
for Failure)
• Autonomic Recovery – Humans have better things to do at night
Scale – Prepare (as best you can) to Succeed
• Demand elastic infrastructure
• Separate concerns - Isolated ephemeral services, Solve persistence
independently
• Accept that the scalability of a system can be a series of plateaus
Going Cloud Native with Cloud Foundry
“Any organization that designs
a system (defined broadly) will
produce a design whose
structure is a copy of the
organization's communication
structure.
Melvyn Conway, 1967
Microservices are great, but they require:
rapid provisioning
basic monitoring
rapid application deployment
devops culture
Martin Fowler
Going Cloud Native with Cloud Foundry
• Use declarative formats for setup automation, to minimize time and
cost for new developers joining the project;
• Have a clean contract with the underlying OS, offering maximum
portability between execution environments;
• Are suitable for deployment on modern cloud platforms, obviating
the need for servers and systems administration;
• Minimize divergence between development and production,
enabling continuous deployment for maximum agility;
• And can scale up without significant changes to tooling,
architecture, or development practices.
But even that’s not enough…
• Role based access to resources: the right
people should be able to do things and the
wrong people shouldn’t
• Run specified bits on demand: take code, put
it together with all the rest of the things it
needs and and get it running
• Coordinate cross service configurations: in a
service oriented world, services need to be
configured to connect with each other
• Route public requests to running bits: the
next big thing needs access to the internet
• Read and write persistent data: data has to
live somewhere
• Add and remove resources: scaling is a great
problem to have, but still
• Isolate resources and failures without
isolation and decoupling, that is one big
distributed single point of failure
• Measure performance/health: can’t manage
what you don’t measure
• Detect and determine failure: sometimes,
things get real… but how do you know
• Recover failures: someone is going to have
to clean this mess
• Work tomorrow: when everything you’ve
thought to be true has been shown not to
You must be this tall…
We’re going to need a platform
Unit of Value
IaaS == Virtual Machine
• Opaque to the system
• Orchestration is post-hoc
• System changes are imperative
(“launch” stuff)
App Platform == Application
• Containers are transparent
• Lifecycle is fully managed
• System changes are
declarative (manifest.yml)
Unit of Value
IaaS == Virtual Machine
• Opaque to the system
• Orchestration is post-hoc
• System changes are imperative
(“launch” stuff)
App Platform == Application Time
to release a feature or App
• Containers are transparent
• Lifecycle is fully managed
• System changes are
declarative (manifest.yml)
Platforms make promises
Constraints are the contract that
allows a platform to keep
promises
Here is my source code
Run it on the cloud for me
I do not care how
Cloud Foundry Haiku
Onsi Fakhouri
Going Cloud Native with Cloud Foundry
.war .jar
dependencies
libraries
service manifest
App App App
LB
DB
Multi-server run time
environment(s)
.tar.gz
Turning this: Into this:
https://blog.appdynamics.com/devops/the-future-of-ops/
Or even this…
• Auto-detect frameworks
• Link to App Platform
• Self-service deploy
• Dynamic routing
• A/B versioning
• Live upgrades
• Self-service
removal
• Elastic scale
• Integrated HA
• Log aggregation
• Policy and Auth
target <mycf>
push <myapp>
create-service <myservice>
bind <myapp> <myservice>
start <myapp>
scale <myapp> -i 100
…
cf
App
DB
LB
App App
Where’s the container in this
story?
Going Cloud Native with Cloud Foundry
= + +
Contents Processes
?
?
Isolation Rules
PID
User
Network
cgroups cflinuxfs2
What is a “Container”?
Let’s talk about Buildpacks / Staging
• Ruby code that detects language,
frameworks, whatnot…
• Compiles the code into executable
binaries (*)
/bin/detect < Am I supposed to run?
/bin/compile < Build the thing
/bin/release < Pass along potential metadata
cflinuxfs2
Prescriptive
CHRONOS
scheduler.next
container.next
Assembly
Prescriptive
CHRONOS
scheduler.next
container.next
Assembly
runC
Prescriptive
CHRONOS
scheduler.next
gorouter
CloudController Auth
Loggregator
Staging
Buildpacks
BOSH
Service Broker
Diego
Garden
etcd
Core
Services
container.next
Assembly
runC
Prescriptive Assembly
CHRONOS
scheduler.next
gorouter
CloudController Auth
Loggregator
Staging
Buildpacks
BOSH
Service Broker
Diego
etcd
Core
Services
container.nextrunC
That was all about 12 factor
apps…
What about services?
CF and Services
- Development infrastructure components
(DBs, Cache, Queue, etc…)
- Loopback to other CF hosted apps
- Reaching out to your “legacy”
- External providers
Going Cloud Native with Cloud Foundry
Going Cloud Native with Cloud Foundry
.war .jar
dependencies
libraries
service manifest
App App App
LB
DB
Multi-server run time
environment(s)
.tar.gz
Turning this: Into this:
The Cloud Native Advantage:
Simple Patterns
Highly Automated
Scaled with Ease
cloudfoundry.org

More Related Content

PDF
Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)
VMware Tanzu
 
PDF
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Animesh Singh
 
PPTX
CloudStack Collab 2013 Keynote
Chip Childers
 
PDF
Run your Java code on Cloud Foundry
Andy Piper
 
PDF
Cloud Foundry Introduction and Overview
Andy Piper
 
PDF
An introduction to Cloud Foundry
JWORKS powered by Ordina
 
PDF
Cloud Foundry Overview
Patrick Chanezon
 
PDF
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
VMware Tanzu
 
Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)
VMware Tanzu
 
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Animesh Singh
 
CloudStack Collab 2013 Keynote
Chip Childers
 
Run your Java code on Cloud Foundry
Andy Piper
 
Cloud Foundry Introduction and Overview
Andy Piper
 
An introduction to Cloud Foundry
JWORKS powered by Ordina
 
Cloud Foundry Overview
Patrick Chanezon
 
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
VMware Tanzu
 

What's hot (20)

PDF
Cloud Foundry, the Open Platform As A Service
Patrick Chanezon
 
PPTX
Building a Platform for the People - IBM's Open Cloud Architecture Summit - A...
Chip Childers
 
PDF
Cloud Native Architectures for Devops
cornelia davis
 
KEY
Cloud Foundry Bootcamp
Joshua Long
 
PPTX
Talk at the Boston Cloud Foundry Meetup June 2015
Chip Childers
 
PPTX
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Docker, Inc.
 
PDF
Cloud Foundry BOSH CPI for OpenStack
Animesh Singh
 
PPTX
Breaking the Monolith
VMware Tanzu
 
PDF
Patterns of Cloud Native Architecture
Andrew Shafer
 
PDF
Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...
VMware Tanzu
 
PDF
The Cloud Foundry Story
VMware Tanzu
 
PDF
Comparison of Several PaaS Cloud Computing Platforms
ijsrd.com
 
PPTX
Cloud foundry: The Platform for Forging Cloud Native Applications
Chip Childers
 
PDF
Practical PaaS presentation
hmalphettes
 
PDF
Cloud foundry presentation
Vivek Parihar
 
PDF
Finding and Organizing a Great Cloud Foundry User Group
Daniel Krook
 
PPTX
Pivotal cloud foundry introduction
Gaurav Shukla
 
PPTX
Cloud Foundry Roadmap Update - OSCON - May 2017
Chip Childers
 
PPTX
Choosing a dev ops paas platform svccd presentation v2 for slideshare
John Mathon
 
PDF
Part 4: Custom Buildpacks and Data Services (Pivotal Cloud Platform Roadshow)
VMware Tanzu
 
Cloud Foundry, the Open Platform As A Service
Patrick Chanezon
 
Building a Platform for the People - IBM's Open Cloud Architecture Summit - A...
Chip Childers
 
Cloud Native Architectures for Devops
cornelia davis
 
Cloud Foundry Bootcamp
Joshua Long
 
Talk at the Boston Cloud Foundry Meetup June 2015
Chip Childers
 
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Docker, Inc.
 
Cloud Foundry BOSH CPI for OpenStack
Animesh Singh
 
Breaking the Monolith
VMware Tanzu
 
Patterns of Cloud Native Architecture
Andrew Shafer
 
Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...
VMware Tanzu
 
The Cloud Foundry Story
VMware Tanzu
 
Comparison of Several PaaS Cloud Computing Platforms
ijsrd.com
 
Cloud foundry: The Platform for Forging Cloud Native Applications
Chip Childers
 
Practical PaaS presentation
hmalphettes
 
Cloud foundry presentation
Vivek Parihar
 
Finding and Organizing a Great Cloud Foundry User Group
Daniel Krook
 
Pivotal cloud foundry introduction
Gaurav Shukla
 
Cloud Foundry Roadmap Update - OSCON - May 2017
Chip Childers
 
Choosing a dev ops paas platform svccd presentation v2 for slideshare
John Mathon
 
Part 4: Custom Buildpacks and Data Services (Pivotal Cloud Platform Roadshow)
VMware Tanzu
 
Ad

Viewers also liked (20)

PPTX
Tying Automation to the Line of Business
CA | Automic Software
 
PDF
Using Docker and Elastic Beanstalk in Production
Ryan Marr
 
PPTX
Automating Banner Financial Aid Dataload - San Jacinto College
CA | Automic Software
 
PDF
Introduction and Overview of OpenStack for IaaS
Keith Basil
 
PDF
ZOTO
ZOTO 中拓
 
PDF
CernVM-FS for Docker image distribution in Cloud Foundry
George Lestaris
 
PPTX
Cloud Foundry Diego: The New Cloud Runtime - CloudOpen Europe Talk 2015
David Soul
 
PPTX
How does the Cloud Foundry Diego Project Run at Scale?
VMware Tanzu
 
PPTX
Cloud Foundry Roadmap in 2016
Cloud Standards Customer Council
 
PPTX
Cloud Foundry V2 | Intermediate Deep Dive
Kazuto Kusama
 
PPTX
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
CAFxX
 
PPTX
Circle of Code with Cloud Foundry
Tomohiro Ichimura
 
PPTX
Who Lives in Our Garden?
Altoros
 
PPTX
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
JUNICHI YOSHISE
 
PDF
Deep Learning for Cyber Security
Altoros
 
PDF
KSDG BaaS Intro
ericpi Bi
 
PPTX
Going Cloud Native - It Takes a Platform
Chip Childers
 
PDF
Cloud Foundry Diego: Modular and Extensible Substructure for Microservices
Matt Stine
 
PDF
PCF1: Cloud Foundry Diego ( Predix Transform 2016)
Predix
 
PPTX
Pivotal Cloud Foundry: Cloud Native Architecture
Apigee | Google Cloud
 
Tying Automation to the Line of Business
CA | Automic Software
 
Using Docker and Elastic Beanstalk in Production
Ryan Marr
 
Automating Banner Financial Aid Dataload - San Jacinto College
CA | Automic Software
 
Introduction and Overview of OpenStack for IaaS
Keith Basil
 
CernVM-FS for Docker image distribution in Cloud Foundry
George Lestaris
 
Cloud Foundry Diego: The New Cloud Runtime - CloudOpen Europe Talk 2015
David Soul
 
How does the Cloud Foundry Diego Project Run at Scale?
VMware Tanzu
 
Cloud Foundry Roadmap in 2016
Cloud Standards Customer Council
 
Cloud Foundry V2 | Intermediate Deep Dive
Kazuto Kusama
 
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
CAFxX
 
Circle of Code with Cloud Foundry
Tomohiro Ichimura
 
Who Lives in Our Garden?
Altoros
 
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
JUNICHI YOSHISE
 
Deep Learning for Cyber Security
Altoros
 
KSDG BaaS Intro
ericpi Bi
 
Going Cloud Native - It Takes a Platform
Chip Childers
 
Cloud Foundry Diego: Modular and Extensible Substructure for Microservices
Matt Stine
 
PCF1: Cloud Foundry Diego ( Predix Transform 2016)
Predix
 
Pivotal Cloud Foundry: Cloud Native Architecture
Apigee | Google Cloud
 
Ad

Similar to Going Cloud Native with Cloud Foundry (20)

PPTX
Cloud Foundry Technical Overview at IBM Interconnect 2016
Stormy Peters
 
PPTX
The Cloud Native Journey
VMware Tanzu
 
PDF
Adopting the Cloud
Tapio Rautonen
 
PDF
Integration in the Age of DevOps
Brian Ashburn
 
PDF
Dipping Your Toes Into Cloud Native Application Development
Matthew Farina
 
PDF
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Atlassian
 
PDF
Cloud Native Dünyada CI/CD
Mustafa AKIN
 
PDF
What is Cloud Native and why should I care
Tomasz Tarczyński
 
PDF
Continuous Delivery, DevOps, Cloud - New Requirements for New Architectures
Eberhard Wolff
 
PDF
Securing the Cloud Native stack
Hector Tapia
 
PPTX
Cloud-Native-Applications-The-Future-of-Development.pptx
Mm071
 
PPT
Integration in the Cloud
Rob Davies
 
PDF
Cloud native defined
Kim Clark
 
PDF
Intro to SW Eng Principles for Cloud Computing - DNelson Apr2015
Darryl Nelson
 
PDF
ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms...
Fabio Chiodini
 
PDF
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
Redis Labs
 
PDF
Evolving to Cloud-Native - Nate Schutta 1/2
VMware Tanzu
 
PDF
Cloud-Native Workshop - Santa Monica
VMware Tanzu
 
PPTX
Get your head in the clouds! - Swansea Con 2016
Christopher Cundill
 
PPTX
CF Summit: A Developer's Perspective
Georgi Sabev
 
Cloud Foundry Technical Overview at IBM Interconnect 2016
Stormy Peters
 
The Cloud Native Journey
VMware Tanzu
 
Adopting the Cloud
Tapio Rautonen
 
Integration in the Age of DevOps
Brian Ashburn
 
Dipping Your Toes Into Cloud Native Application Development
Matthew Farina
 
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Atlassian
 
Cloud Native Dünyada CI/CD
Mustafa AKIN
 
What is Cloud Native and why should I care
Tomasz Tarczyński
 
Continuous Delivery, DevOps, Cloud - New Requirements for New Architectures
Eberhard Wolff
 
Securing the Cloud Native stack
Hector Tapia
 
Cloud-Native-Applications-The-Future-of-Development.pptx
Mm071
 
Integration in the Cloud
Rob Davies
 
Cloud native defined
Kim Clark
 
Intro to SW Eng Principles for Cloud Computing - DNelson Apr2015
Darryl Nelson
 
ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms...
Fabio Chiodini
 
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
Redis Labs
 
Evolving to Cloud-Native - Nate Schutta 1/2
VMware Tanzu
 
Cloud-Native Workshop - Santa Monica
VMware Tanzu
 
Get your head in the clouds! - Swansea Con 2016
Christopher Cundill
 
CF Summit: A Developer's Perspective
Georgi Sabev
 

More from Chip Childers (14)

PPTX
CF Days 2017 - NYC - Keynote
Chip Childers
 
PPTX
CF Summit North America 2017 - Technical Keynote
Chip Childers
 
PPTX
Cloud Foundry Days Tokyo 2016
Chip Childers
 
PPTX
The Architecture of Continuous Innovation - OSCON 2015
Chip Childers
 
PPTX
Keynote - Cloud Foundry Foundation - ApacheCon NA 2015
Chip Childers
 
PPTX
Pulling Back the Curtain – CloudStack in Private and Community Clouds
Chip Childers
 
PPTX
Making the move from iaa s to iaas+
Chip Childers
 
PPT
Operational dashboard for apache cloud stack
Chip Childers
 
PPT
CloudStack Collaboration Conference Kickoff (Thursday)
Chip Childers
 
PPTX
CloudStack Release 4.1 Retrospective
Chip Childers
 
PPTX
CloudStack Logo Slide
Chip Childers
 
PPTX
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
Chip Childers
 
PPTX
CloudStack 4.1, 4.2 and beyond
Chip Childers
 
PPTX
6 Months In: What I've Learned about Apache Projects
Chip Childers
 
CF Days 2017 - NYC - Keynote
Chip Childers
 
CF Summit North America 2017 - Technical Keynote
Chip Childers
 
Cloud Foundry Days Tokyo 2016
Chip Childers
 
The Architecture of Continuous Innovation - OSCON 2015
Chip Childers
 
Keynote - Cloud Foundry Foundation - ApacheCon NA 2015
Chip Childers
 
Pulling Back the Curtain – CloudStack in Private and Community Clouds
Chip Childers
 
Making the move from iaa s to iaas+
Chip Childers
 
Operational dashboard for apache cloud stack
Chip Childers
 
CloudStack Collaboration Conference Kickoff (Thursday)
Chip Childers
 
CloudStack Release 4.1 Retrospective
Chip Childers
 
CloudStack Logo Slide
Chip Childers
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
Chip Childers
 
CloudStack 4.1, 4.2 and beyond
Chip Childers
 
6 Months In: What I've Learned about Apache Projects
Chip Childers
 

Recently uploaded (20)

PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Software Development Methodologies in 2025
KodekX
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Doc9.....................................
SofiaCollazos
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 

Going Cloud Native with Cloud Foundry

  • 1. @chipchilders Chip Childers, VP Technology Cloud Foundry Foundation Going Cloud Native with Cloud Foundry
  • 2. Why does Cloud Native matter?
  • 3. Since 2000, 52% of the Fortune 500 are no longer on the list
  • 5. There is a rough consensus on many Cloud Native traits. Containers as an atomic unit, for example. Micro-services as the means of both construction and communication. Platform independence. Multiple language support. Automation as a feature of everything from build to deployment. High uptime. Ephemeral infrastructure (cattle not pets). And so on. Stephen O’Grady, Redmonk http://redmonk.com/sogrady/2015/07/24/cloud-native-implications/
  • 6. There is a rough consensus on many Cloud Native traits. Containers as an atomic unit, for example. Micro-services as the means of both construction and communication. Platform independence. Multiple language support. Automation as a feature of everything from build to deployment. High uptime. Ephemeral infrastructure (cattle not pets). And so on. Stephen O’Grady, Redmonk http://redmonk.com/sogrady/2015/07/24/cloud-native-implications/
  • 7. There is a rough consensus on many Cloud Native traits. Containers as an atomic unit, for example. Micro-services as the means of both construction and communication. Platform independence. Multiple language support. Automation as a feature of everything from build to deployment. High uptime. Ephemeral infrastructure (cattle not pets). And so on. Stephen O’Grady, Redmonk http://redmonk.com/sogrady/2015/07/24/cloud-native-implications/
  • 8. There is a rough consensus on many Cloud Native traits. Containers as an atomic unit, for example. Micro-services as the means of both construction and communication. Platform independence. Multiple language support. Automation as a feature of everything from build to deployment. High uptime. Ephemeral infrastructure (cattle not pets). And so on. Stephen O’Grady, Redmonk http://redmonk.com/sogrady/2015/07/24/cloud-native-implications/
  • 9. There is a rough consensus on many Cloud Native traits. Containers as an atomic unit, for example. Micro-services as the means of both construction and communication. Platform independence. Multiple language support. Automation as a feature of everything from build to deployment. High uptime. Ephemeral infrastructure (cattle not pets). And so on. Stephen O’Grady, Redmonk http://redmonk.com/sogrady/2015/07/24/cloud-native-implications/
  • 10. There is a rough consensus on many Cloud Native traits. Containers as an atomic unit, for example. Micro-services as the means of both construction and communication. Platform independence. Multiple language support. Automation as a feature of everything from build to deployment. High uptime. Ephemeral infrastructure (cattle not pets). And so on. Stephen O’Grady, Redmonk http://redmonk.com/sogrady/2015/07/24/cloud-native-implications/
  • 11. There is a rough consensus on many Cloud Native traits. Containers as an atomic unit, for example. Micro-services as the means of both construction and communication. Platform independence. Multiple language support. Automation as a feature of everything from build to deployment. High uptime. Ephemeral infrastructure (cattle not pets). And so on. Stephen O’Grady, Redmonk http://redmonk.com/sogrady/2015/07/24/cloud-native-implications/
  • 12. The Cloud Native Advantage: Simple Patterns Highly Automated Scaled with Ease
  • 14. Fast – Focus on Takt Time Definition: the desired time between units of production output, synchronized to customer demand http://www.strategosinc.com/takt_time.htm
  • 15. Safe A.B.T. - Always Be Testing (automatically)
  • 16. Safe – Runtime Characteristics Matter • Visibility – Measure all the things. Translate data into knowledge. (see: OODA loop) • Fault Isolation – Smaller applications, released independently, isolate the scope of a fault condition. • Fault Tolerance – Failures happen (see: Circuit Breaker Pattern / Design for Failure) • Autonomic Recovery – Humans have better things to do at night
  • 17. Scale – Prepare (as best you can) to Succeed • Demand elastic infrastructure • Separate concerns - Isolated ephemeral services, Solve persistence independently • Accept that the scalability of a system can be a series of plateaus
  • 19. “Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure. Melvyn Conway, 1967
  • 20. Microservices are great, but they require: rapid provisioning basic monitoring rapid application deployment devops culture Martin Fowler
  • 22. • Use declarative formats for setup automation, to minimize time and cost for new developers joining the project; • Have a clean contract with the underlying OS, offering maximum portability between execution environments; • Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration; • Minimize divergence between development and production, enabling continuous deployment for maximum agility; • And can scale up without significant changes to tooling, architecture, or development practices.
  • 23. But even that’s not enough…
  • 24. • Role based access to resources: the right people should be able to do things and the wrong people shouldn’t • Run specified bits on demand: take code, put it together with all the rest of the things it needs and and get it running • Coordinate cross service configurations: in a service oriented world, services need to be configured to connect with each other • Route public requests to running bits: the next big thing needs access to the internet • Read and write persistent data: data has to live somewhere • Add and remove resources: scaling is a great problem to have, but still • Isolate resources and failures without isolation and decoupling, that is one big distributed single point of failure • Measure performance/health: can’t manage what you don’t measure • Detect and determine failure: sometimes, things get real… but how do you know • Recover failures: someone is going to have to clean this mess • Work tomorrow: when everything you’ve thought to be true has been shown not to
  • 25. You must be this tall…
  • 26. We’re going to need a platform
  • 27. Unit of Value IaaS == Virtual Machine • Opaque to the system • Orchestration is post-hoc • System changes are imperative (“launch” stuff) App Platform == Application • Containers are transparent • Lifecycle is fully managed • System changes are declarative (manifest.yml)
  • 28. Unit of Value IaaS == Virtual Machine • Opaque to the system • Orchestration is post-hoc • System changes are imperative (“launch” stuff) App Platform == Application Time to release a feature or App • Containers are transparent • Lifecycle is fully managed • System changes are declarative (manifest.yml)
  • 29. Platforms make promises Constraints are the contract that allows a platform to keep promises
  • 30. Here is my source code Run it on the cloud for me I do not care how Cloud Foundry Haiku Onsi Fakhouri
  • 32. .war .jar dependencies libraries service manifest App App App LB DB Multi-server run time environment(s) .tar.gz Turning this: Into this:
  • 34. • Auto-detect frameworks • Link to App Platform • Self-service deploy • Dynamic routing • A/B versioning • Live upgrades • Self-service removal • Elastic scale • Integrated HA • Log aggregation • Policy and Auth
  • 35. target <mycf> push <myapp> create-service <myservice> bind <myapp> <myservice> start <myapp> scale <myapp> -i 100 … cf App DB LB App App
  • 36. Where’s the container in this story?
  • 38. = + + Contents Processes ? ? Isolation Rules PID User Network cgroups cflinuxfs2 What is a “Container”?
  • 39. Let’s talk about Buildpacks / Staging • Ruby code that detects language, frameworks, whatnot… • Compiles the code into executable binaries (*) /bin/detect < Am I supposed to run? /bin/compile < Build the thing /bin/release < Pass along potential metadata cflinuxfs2
  • 44. That was all about 12 factor apps… What about services?
  • 45. CF and Services - Development infrastructure components (DBs, Cache, Queue, etc…) - Loopback to other CF hosted apps - Reaching out to your “legacy” - External providers
  • 48. .war .jar dependencies libraries service manifest App App App LB DB Multi-server run time environment(s) .tar.gz Turning this: Into this:
  • 49. The Cloud Native Advantage: Simple Patterns Highly Automated Scaled with Ease