SlideShare a Scribd company logo
TECHNOLOGY SOLUTIONS DELIVEREDTECHNOLOGY SOLUTIONS DELIVERED
A Cloud Native Platform
Dustin Ruehle
ECS Team, Senior Cloud Architect
@DustinRuehle .
druehle@ecsteam.com .
About me...
With ECS Team for 9+ years
About me...
•My Cloud Native journey began 2+ years ago
• Working with Pivotal as a trusted partner
• Pairing with large customers enabling transformation using Pivotal Cloud
Foundry
• Platform, operations, application migration/modernization
• For who:
• a very large private company,
• a near Fortune 100 company,
• and several others with a Fortune 500 average of 24
About me...
Custom Tile Generation in PCFMonitoring Cloud Foundry –
Learning about the Firehose
My new goal…
- Onsi Fakhouri “cf push haiku”
7
Cloud Native
DevOps Continuous
Delivery
ContainersMicroservices
To be this
8
Cloud Native
DevOps Continuous
Delivery
ContainersMicroservices
To be this I need that
9
Cloud Native
DevOps Continuous
Delivery
ContainersMicroservices
To be this I need that
A cloud native platform
Is this a
Cloud
Native
Platform?
- from Pivotal CF Immersion Intro
What should my cloud native platform do?
VALUE
LINE
Time
allocation
I want this
What should my cloud native platform do?
VALUE
LINE
Time
allocation
I really have this
What should my cloud native platform do?
VALUE
LINE
Time
allocationWhat are some examples of
undifferentiated heavy lifting?
What should my cloud native platform do?
VALUE
LINE
Time
allocationWhat are some examples of
undifferentiated heavy lifting?
What should my cloud native platform do?
VALUE
LINE
Time
allocation
Provisioning VMs, OS, middleware, and databases
What should my cloud native platform do?
VALUE
LINE
Time
allocation
Provisioning VMs, OS, middleware, and databases
What should my cloud native platform do?
VALUE
LINE
Time
allocation
Provisioning VMs, OS, middleware, and databases
What should my cloud native platform do?
VALUE
LINE
Time
allocation
Provisioning VMs, OS, middleware, and databases
Load Balancing and traffic routing
What should my cloud native platform do?
VALUE
LINE
Time
allocation
Provisioning VMs, OS, middleware, and databases
Load Balancing and traffic routing
What should my cloud native platform do?
VALUE
LINE
Time
allocation
Provisioning VMs, OS, middleware, and databases
Load Balancing and traffic routing
What should my cloud native platform do?
VALUE
LINE
Time
allocation
Provisioning VMs, OS, middleware, and databases
Load Balancing and traffic routing
What should my cloud native platform do?
VALUE
LINE
Time
allocation
Provisioning VMs, OS, middleware, and databases
Load Balancing and traffic routing
What should my cloud native platform do?
VALUE
LINE
Time
allocation
Provisioning VMs, OS, middleware, and databases
Load Balancing and traffic routing
Appplication placement
What should my cloud native platform do?
VALUE
LINE
Time
allocation
Provisioning VMs, OS, middleware, and databases
Load Balancing and traffic routing
Appplication placement
What should my cloud native platform do?
VALUE
LINE
Time
allocation
Provisioning VMs, OS, middleware, and databases
Load Balancing and traffic routing
Appplication placement
The Cloud Native Platform “Continuum”
Or the CNPC for short…
The Cloud Native Platform “Continuum”
Unstructured Platform Structured Platform
Unstructured Platform
• A fast “on rails” development and deployment
experience
• Lower overall effort required to operate and
maintain the environment than unstructured
platforms
• Built-in capabilities and integration points for key
enterprise concerns such as user management,
security, and audit compliance Structured Platform
Or the CNPC for short…
The Cloud Native Platform “Continuum”
- Duncan Winn
Cloud Foundry: The Definitive Guide
Unstructured Platform Structured Platform
• Built on, and adhere to, a set of well-defined
principles employing best practices
• Constrained to do the right thing for your
application, based on defined contracts
• Consistent across environments, with every
feature working as designed out of the box
• Configurable, and extendable, but not to the
extent that the nature of the platform changes Opinionated Platform
Or the CNPC for short…
The Cloud Native Platform “Continuum”
- Duncan Winn
Cloud Foundry: The Definitive Guide
Unstructured Platform Structured Platform
Opinionated Platform
Or the CNPC for short…
The Cloud Native Platform “Continuum”
Unstructured Platform Structured Platform
Opinionated Platform
Or the CNPC for short…
The Cloud Native Platform “Continuum”
Unstructured Platform Structured Platform
Opinionated Platform
“ Google actually said it really well, because they get
asked this question too: ‘Why are you excited about Cloud
Foundry and supporting that? Aren’t it and Kubernetes
competitive?;’ And they said, ‘Kubernetes is really a
technology that allows people to build a platform to run
their applications. And Pivotal Cloud Foundry is a
platform to run your applications.”
- Rob Mee
Pivotal CEO
Or the CNPC for short…
The Cloud Native Platform “Continuum”
“Cloud Foundry is an opinionated, structured
platform that rectifies PaaS confusion by
imposing a strict contract between:
• The infrastructure layer underpinning it
• The applications and services it supports”
- Duncan Winn
Cloud Foundry: The Definitive Guide
38
Who
Infrastructure
HowWhat
39
Who
Infrastructure
How
On prem
What
40
Who
Infrastructure
How
Public Cloud
What
41
Who
IT Ops
Infrastructure
HowWhat
42
Who
Orchestration
(Infrastructure Automation)
IT Ops
Infrastructure
HowWhat
43
Who
BOSH
Orchestration
(Infrastructure Automation)
IT Ops
Infrastructure
HowWhat
44
Contract: Cloud Provider Interface
Who
BOSH
Orchestration
(Infrastructure Automation)
IT Ops
Infrastructure
HowWhat
45
Contract: Cloud Provider Interface
Who
BOSH
Orchestration
(Infrastructure Automation)
IT Ops
IT Ops
Infrastructure
HowWhat
46
Contract: Cloud Provider Interface
Who
BOSH
Runtime Platform
Orchestration
(Infrastructure Automation)
IT Ops
IT Ops
Services
Infrastructure
HowWhat
47
Contract: Cloud Provider Interface
Who
Cloud Foundry
BOSH
Runtime Platform
Orchestration
(Infrastructure Automation)
IT Ops
IT Ops
Services
Infrastructure
HowWhat
48
Contract: BOSH Release
Contract: Cloud Provider Interface
Who
Cloud Foundry
BOSH
Runtime Platform
Orchestration
(Infrastructure Automation)
IT Ops
IT Ops
Services
Infrastructure
HowWhat
49
Contract: BOSH Release
Contract: Cloud Provider Interface
Who
Dev IT Ops
Cloud Foundry
BOSH
Runtime Platform
Orchestration
(Infrastructure Automation)
IT Ops
IT Ops
Services
Infrastructure
HowWhat
50
Contract: BOSH Release
Contract: Cloud Provider Interface
Who
Dev IT Ops
Cloud Foundry
BOSH
Runtime Platform
Orchestration
(Infrastructure Automation)
IT Ops
IT Ops
Services
Applications
Infrastructure
HowWhat
51
Contract: BOSH Release
Contract: Cloud Provider Interface
Who
Dev IT Ops
Cloud Foundry
BOSH
Runtime Platform
Orchestration
(Infrastructure Automation)
IT Ops
IT Ops
Services
Applications
more…
Infrastructure
HowWhat
52
Contract: BOSH Release
Contract: Cloud Provider Interface
Who
Dev IT Ops
Cloud Foundry
BOSH
Runtime Platform
Orchestration
(Infrastructure Automation)
IT Ops
IT Ops
Services
Applications
Contract: 12 Factor App
more…
Infrastructure
HowWhat
53
Contract: BOSH Release
Contract: Cloud Provider Interface
Who
Dev
Dev IT Ops
Cloud Foundry
BOSH
Runtime Platform
Orchestration
(Infrastructure Automation)
IT Ops
IT Ops
Services
Applications
Contract: 12 Factor App
more…
Infrastructure
HowWhat
54
Pivotal Cloud Foundry
Contract: BOSH Release
Contract: Cloud Provider Interface
Who
Dev
Dev IT Ops
Cloud Foundry
BOSH
Runtime Platform
Orchestration
(Infrastructure Automation)
IT Ops
IT Ops
Services
Applications
Contract: 12 Factor App
more…
Infrastructure
How
PCF–Distributed
VirtualAppliance
Availability Zone 1 Availability Zone 2
DEA
VM
DEA
VM
VMGO Router VMGO Router
VMGO Router VMGO Router
DEA
VM
Cells
VM
DEA
VM
Cells
VM
VM
Cloud
controller
Page 56
Developer
App traffic and cf cli traffic (port 80/443)
Apps
The ”Developer Abstractions” and the PCF Developer Experience
PCF–Distributed
VirtualAppliance
Availability Zone 1 Availability Zone 2
DEA
VM
DEA
VM
VMGO Router VMGO Router
VMGO Router VMGO Router
DEA
VM
Cells
VM
DEA
VM
Cells
VM
VM
Cloud
controller
Page 57
The ”Developer Abstractions” and the PCF Developer Experience
Developer uses
cf cli to push
deployment
Developer
cf push myapp.jar
PCF–Distributed
VirtualAppliance
Availability Zone 1 Availability Zone 2
DEA
VM
DEA
VM
VMGO Router VMGO Router
VMGO Router VMGO Router
DEA
VM
Cells
VM
DEA
VM
Cells
VM
VM
Cloud
controller
Page 58
All cf cli calls go to the
cloud controller.
Developer
cf push myapp.jar
The ”Developer Abstractions” and the PCF Developer Experience
PCF–Distributed
VirtualAppliance
Availability Zone 1 Availability Zone 2
DEA
VM
DEA
VM
VMGO Router VMGO Router
VMGO Router VMGO Router
DEA
VM
Cells
VM
DEA
VM
Cells
VM
VM
Cloud
controller
Page 59
The deployed app +
buildpack + linux container
is called a droplet
Developer
cf push myapp.jar
Diego
Auction
The ”Developer Abstractions” and the PCF Developer Experience
PCF–Distributed
VirtualAppliance
Availability Zone 1 Availability Zone 2
DEA
VM
DEA
VM
VMGO Router VMGO Router
VMGO Router VMGO Router
DEA
VM
Cells
VM
DEA
VM
Cells
VM
VM
Cloud
controller
Page 60
An auction is triggered to
deploy the droplet to a
Diego cell
Developer
cf push myapp.jar
Diego
Auction
The ”Developer Abstractions” and the PCF Developer Experience
All that can be thought of as ”Sausage Making”…
PCF
Go Routers
Cells
Cloud
Controller
Apps
Sausage
Making
UsersDevelopers
Application trafficCF API traffic
Browsercf CLI
PCF–Distributed
VirtualApplicance
Availability Zone 1 Availability Zone 2
DEA
VM
DEA
VM
VMGO Router VMGO Router
VMGO Router VMGO Router
DEA
VM
Cells
VM
DEA
VM
Cells
VM
IaaS – vSphere, AWS, Openstack, others…
BOSH
VMConvergerVMConverger
Page 62
PCF Resiliency
Scenario: A Diego Cell (VM)
where your app container is
running crashes
App traffic and cf cli traffic (port 80/443)
PCF–Distributed
VirtualApplicance
Availability Zone 1 Availability Zone 2
DEA
VM
DEA
VM
VMGO Router VMGO Router
VMGO Router VMGO Router
DEA
VM
Cells
VM
DEA
VM
Cells
VM
IaaS – vSphere, AWS, Openstack, others…
BOSH
VMConverger
Failed VMs
are recovered
VMConverger
Page 63
PCF Resiliency
desired state
actual state
desired state
actual state
App traffic and cf cli traffic (port 80/443)
PCF–Distributed
VirtualApplicance
Availability Zone 1 Availability Zone 2
DEA
VM
DEA
VM
VMGO Router VMGO Router
VMGO Router VMGO Router
DEA
VM
Cells
VM
DEA
VM
Cells
VM
IaaS – vSphere, AWS, Openstack, others…
BOSH
Failed VMs
are recovered
VMConverger
Page 64
PCF Resiliency
PCF redistributes the
applications that were running
on that cell.
desired state
actual state
VMConverger
desired state
actual state
App traffic and cf cli traffic (port 80/443)
PCF–Distributed
VirtualApplicance
Availability Zone 1 Availability Zone 2
DEA
VM
DEA
VM
VMGO Router VMGO Router
VMGO Router VMGO Router
DEA
VM
Cells
VM
DEA
VM
Cells
VM
IaaS – vSphere, AWS, Openstack, others…
BOSH
Failed VMs
are recovered
VMConverger
Page 65
PCF Resiliency
PCF redistributes the
applications that were running
on that cell.
BOSH recreates the Diego Cell
and apps can now run on that
cell again
desired state
actual state
VMConverger
desired state
actual state
App traffic and cf cli traffic (port 80/443)
PCF–Distributed
VirtualApplicance
Availability Zone 1 Availability Zone 2
DEA
VM
DEA
VM
VMGO Router VMGO Router
VMGO Router VMGO Router
DEA
VM
Cells
VM
DEA
VM
Cells
VM
IaaS – vSphere, AWS, Openstack, others…
BOSH
VMConverger
desired state
actual state
desired state
actual state
Failed VMs
are recovered
Failed
Processes are
recovered
Monit
VMConverger
Page 66
PCF Resiliency
App traffic and cf cli traffic (port 80/443)
PCF–Distributed
VirtualApplicance
Availability Zone 1 Availability Zone 2
DEA
VM
DEA
VM
VMGO Router VMGO Router
VMGO Router VMGO Router
DEA
VM
Cells
VM
DEA
VM
Cells
VM
IaaS – vSphere, AWS, Openstack, others…
BOSH
VMConverger
desired state
actual state
desired state
actual state
Failed VMs
are recovered
Failed
Processes are
recovered
Monit
VMConverger
Application Instances
balanced across
availability zones
Page 67
PCF Resiliency
App traffic and cf cli traffic (port 80/443)
PCF–Distributed
VirtualApplicance
Availability Zone 1 Availability Zone 2
DEA
VM
DEA
VM
VMGO Router VMGO Router
VMGO Router VMGO Router
DEA
VM
Cells
VM
DEA
VM
Cells
VM
IaaS – vSphere, AWS, Openstack, others…
BOSH
VMConverger
desired state
actual state
desired state
actual state
Failed VMs
are recovered
Failed
Processes are
recovered
Monit
VMConverger
Application Instances
balanced across
availability zones
Failed Application
Instances are
recovered
Page 68
PCF Resiliency
App traffic and cf cli traffic (port 80/443)
“Every app dies, not every app truly lives”
- Josh Ghiloni
ECS Senior Cloud Architect
Questions?
What’s in a cloud native platform
• Goal to go faster – then
• Building on the foundations of containers and container orchestration,
cloud platforms add the logging, auditing, security, policies, compliance,
standard container image repo, onboarding, role-based access,
infrastructure tool abstraction,
• Platforms you hear things like docker, kubernetes
Cloud Native Maturity Model
77
DevOps Continuous
Delivery
ContainersMicro services
Pivotal Cloud Foundry Architecture
Container Scheduling
Application Framework
ServicesPlatform Runtime (Elastic Runtime)
Routing DatabaseConfigurationService Discovery
Big Data
Object Storage
Mobile
Build CI
User ProvidedLogging & Metrics Messaging
Circuit Breakers12 Factor Apps RESTful ServicesMicroservices
.NETSpring Boot Node.jsRuby on Rails
Operations
Zero Downtime
Deployments
Failover &
Recovery
Scaling
Security
Patching
Platform
Upgrades
More architecture…

More Related Content

What's hot

The Platform Mullet
The Platform MulletThe Platform Mullet
The Platform Mullet
pczarkowski
 
Cloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business DevelopmentCloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business Development
Sam Garforth
 
Death to Manual Deployments
Death to Manual DeploymentsDeath to Manual Deployments
Death to Manual Deployments
IBM UrbanCode Products
 
From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!
Jules Pierre-Louis
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...
IBM UrbanCode Products
 
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCDevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
CA Technologies
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
IBM UrbanCode Products
 
Pivotal CenturyLink Cloud Platform Seminar Presentation: The Developer Experi...
Pivotal CenturyLink Cloud Platform Seminar Presentation: The Developer Experi...Pivotal CenturyLink Cloud Platform Seminar Presentation: The Developer Experi...
Pivotal CenturyLink Cloud Platform Seminar Presentation: The Developer Experi...
VMware Tanzu
 
From ci to cd
From ci to cdFrom ci to cd
From ci to cd
Henri Gomez
 
MesosCon_Asia_2016_DevOps_at_GSShop
MesosCon_Asia_2016_DevOps_at_GSShopMesosCon_Asia_2016_DevOps_at_GSShop
MesosCon_Asia_2016_DevOps_at_GSShop
Vivek Juneja
 
Pivotal Platform - December Release A First Look
Pivotal Platform - December Release A First LookPivotal Platform - December Release A First Look
Pivotal Platform - December Release A First Look
VMware Tanzu
 
AWS Webcast - Continuous integration with AWS and Ravello
AWS Webcast - Continuous integration with AWS and RavelloAWS Webcast - Continuous integration with AWS and Ravello
AWS Webcast - Continuous integration with AWS and Ravello
Amazon Web Services
 
introduction to micro services
introduction to micro servicesintroduction to micro services
introduction to micro services
Spyros Lambrinidis
 
Cloud Foundry Overview
Cloud Foundry OverviewCloud Foundry Overview
Cloud Foundry Overview
Patrick Chanezon
 
How to be Successful in the DevOps Business
How to be Successful in the DevOps BusinessHow to be Successful in the DevOps Business
How to be Successful in the DevOps Business
Atlassian
 
A journey to the cloud: Getting started migrating your on-premises service to...
A journey to the cloud: Getting started migrating your on-premises service to...A journey to the cloud: Getting started migrating your on-premises service to...
A journey to the cloud: Getting started migrating your on-premises service to...
OVHcloud
 
VMworld 2015: Day to Day Automation of VMware Products to Increase Productivi...
VMworld 2015: Day to Day Automation of VMware Products to Increase Productivi...VMworld 2015: Day to Day Automation of VMware Products to Increase Productivi...
VMworld 2015: Day to Day Automation of VMware Products to Increase Productivi...
VMworld
 
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
VMware Tanzu
 
How to Implement Hybrid Cloud Solutions Successfully
How to Implement Hybrid Cloud Solutions SuccessfullyHow to Implement Hybrid Cloud Solutions Successfully
How to Implement Hybrid Cloud Solutions Successfully
SoftServe
 
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
VMware Tanzu
 

What's hot (20)

The Platform Mullet
The Platform MulletThe Platform Mullet
The Platform Mullet
 
Cloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business DevelopmentCloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business Development
 
Death to Manual Deployments
Death to Manual DeploymentsDeath to Manual Deployments
Death to Manual Deployments
 
From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...
 
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCDevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
 
Pivotal CenturyLink Cloud Platform Seminar Presentation: The Developer Experi...
Pivotal CenturyLink Cloud Platform Seminar Presentation: The Developer Experi...Pivotal CenturyLink Cloud Platform Seminar Presentation: The Developer Experi...
Pivotal CenturyLink Cloud Platform Seminar Presentation: The Developer Experi...
 
From ci to cd
From ci to cdFrom ci to cd
From ci to cd
 
MesosCon_Asia_2016_DevOps_at_GSShop
MesosCon_Asia_2016_DevOps_at_GSShopMesosCon_Asia_2016_DevOps_at_GSShop
MesosCon_Asia_2016_DevOps_at_GSShop
 
Pivotal Platform - December Release A First Look
Pivotal Platform - December Release A First LookPivotal Platform - December Release A First Look
Pivotal Platform - December Release A First Look
 
AWS Webcast - Continuous integration with AWS and Ravello
AWS Webcast - Continuous integration with AWS and RavelloAWS Webcast - Continuous integration with AWS and Ravello
AWS Webcast - Continuous integration with AWS and Ravello
 
introduction to micro services
introduction to micro servicesintroduction to micro services
introduction to micro services
 
Cloud Foundry Overview
Cloud Foundry OverviewCloud Foundry Overview
Cloud Foundry Overview
 
How to be Successful in the DevOps Business
How to be Successful in the DevOps BusinessHow to be Successful in the DevOps Business
How to be Successful in the DevOps Business
 
A journey to the cloud: Getting started migrating your on-premises service to...
A journey to the cloud: Getting started migrating your on-premises service to...A journey to the cloud: Getting started migrating your on-premises service to...
A journey to the cloud: Getting started migrating your on-premises service to...
 
VMworld 2015: Day to Day Automation of VMware Products to Increase Productivi...
VMworld 2015: Day to Day Automation of VMware Products to Increase Productivi...VMworld 2015: Day to Day Automation of VMware Products to Increase Productivi...
VMworld 2015: Day to Day Automation of VMware Products to Increase Productivi...
 
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
 
How to Implement Hybrid Cloud Solutions Successfully
How to Implement Hybrid Cloud Solutions SuccessfullyHow to Implement Hybrid Cloud Solutions Successfully
How to Implement Hybrid Cloud Solutions Successfully
 
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
 

Similar to A Cloud Native Platform - Cloud Native Day Santa Monica

PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
VMware Tanzu
 
Pivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesPivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure Slides
VMware Tanzu
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on Bluemix
IBM
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
Daniel Krook
 
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
NETWAYS
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp
VMware Tanzu
 
Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016
Stormy Peters
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
Dev_Events
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
Jake Peyser
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
Paula Peña (She, Her, Hers)
 
Cloud foundry
Cloud foundryCloud foundry
Cloud foundry
shyamkumar chauhan
 
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
Alexandre Roman
 
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
Ludovic Piot
 
Cloud Foundry Roadmap in 2016
Cloud Foundry Roadmap in 2016Cloud Foundry Roadmap in 2016
Cloud Foundry Roadmap in 2016
Cloud Standards Customer Council
 
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
Andrew Ripka
 
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade Kubernetes
VMware Tanzu
 
Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...
VMware Tanzu
 
How to Scale Operations for a Multi-Cloud Platform using PCF
How to Scale Operations for a Multi-Cloud Platform using PCFHow to Scale Operations for a Multi-Cloud Platform using PCF
How to Scale Operations for a Multi-Cloud Platform using PCF
VMware Tanzu
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDC
VMworld
 
Building A Diverse Geo-Architecture For Cloud Native Applications In One Day
Building A Diverse Geo-Architecture For Cloud Native Applications In One DayBuilding A Diverse Geo-Architecture For Cloud Native Applications In One Day
Building A Diverse Geo-Architecture For Cloud Native Applications In One Day
VMware Tanzu
 

Similar to A Cloud Native Platform - Cloud Native Day Santa Monica (20)

PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
 
Pivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesPivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure Slides
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on Bluemix
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
 
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp
 
Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
 
Cloud foundry
Cloud foundryCloud foundry
Cloud foundry
 
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
 
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
 
Cloud Foundry Roadmap in 2016
Cloud Foundry Roadmap in 2016Cloud Foundry Roadmap in 2016
Cloud Foundry Roadmap in 2016
 
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
 
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade Kubernetes
 
Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...
 
How to Scale Operations for a Multi-Cloud Platform using PCF
How to Scale Operations for a Multi-Cloud Platform using PCFHow to Scale Operations for a Multi-Cloud Platform using PCF
How to Scale Operations for a Multi-Cloud Platform using PCF
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDC
 
Building A Diverse Geo-Architecture For Cloud Native Applications In One Day
Building A Diverse Geo-Architecture For Cloud Native Applications In One DayBuilding A Diverse Geo-Architecture For Cloud Native Applications In One Day
Building A Diverse Geo-Architecture For Cloud Native Applications In One Day
 

Recently uploaded

“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 

Recently uploaded (20)

“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 

A Cloud Native Platform - Cloud Native Day Santa Monica

  • 1. TECHNOLOGY SOLUTIONS DELIVEREDTECHNOLOGY SOLUTIONS DELIVERED A Cloud Native Platform Dustin Ruehle ECS Team, Senior Cloud Architect @DustinRuehle . druehle@ecsteam.com .
  • 2. About me... With ECS Team for 9+ years
  • 3. About me... •My Cloud Native journey began 2+ years ago • Working with Pivotal as a trusted partner • Pairing with large customers enabling transformation using Pivotal Cloud Foundry • Platform, operations, application migration/modernization • For who: • a very large private company, • a near Fortune 100 company, • and several others with a Fortune 500 average of 24
  • 4. About me... Custom Tile Generation in PCFMonitoring Cloud Foundry – Learning about the Firehose
  • 5.
  • 6. My new goal… - Onsi Fakhouri “cf push haiku”
  • 9. 9 Cloud Native DevOps Continuous Delivery ContainersMicroservices To be this I need that A cloud native platform
  • 10.
  • 11.
  • 13. - from Pivotal CF Immersion Intro
  • 14. What should my cloud native platform do? VALUE LINE Time allocation I want this
  • 15. What should my cloud native platform do? VALUE LINE Time allocation I really have this
  • 16. What should my cloud native platform do? VALUE LINE Time allocationWhat are some examples of undifferentiated heavy lifting?
  • 17. What should my cloud native platform do? VALUE LINE Time allocationWhat are some examples of undifferentiated heavy lifting?
  • 18. What should my cloud native platform do? VALUE LINE Time allocation Provisioning VMs, OS, middleware, and databases
  • 19. What should my cloud native platform do? VALUE LINE Time allocation Provisioning VMs, OS, middleware, and databases
  • 20. What should my cloud native platform do? VALUE LINE Time allocation Provisioning VMs, OS, middleware, and databases
  • 21. What should my cloud native platform do? VALUE LINE Time allocation Provisioning VMs, OS, middleware, and databases Load Balancing and traffic routing
  • 22. What should my cloud native platform do? VALUE LINE Time allocation Provisioning VMs, OS, middleware, and databases Load Balancing and traffic routing
  • 23. What should my cloud native platform do? VALUE LINE Time allocation Provisioning VMs, OS, middleware, and databases Load Balancing and traffic routing
  • 24. What should my cloud native platform do? VALUE LINE Time allocation Provisioning VMs, OS, middleware, and databases Load Balancing and traffic routing
  • 25. What should my cloud native platform do? VALUE LINE Time allocation Provisioning VMs, OS, middleware, and databases Load Balancing and traffic routing
  • 26. What should my cloud native platform do? VALUE LINE Time allocation Provisioning VMs, OS, middleware, and databases Load Balancing and traffic routing Appplication placement
  • 27. What should my cloud native platform do? VALUE LINE Time allocation Provisioning VMs, OS, middleware, and databases Load Balancing and traffic routing Appplication placement
  • 28. What should my cloud native platform do? VALUE LINE Time allocation Provisioning VMs, OS, middleware, and databases Load Balancing and traffic routing Appplication placement
  • 29. The Cloud Native Platform “Continuum”
  • 30. Or the CNPC for short… The Cloud Native Platform “Continuum” Unstructured Platform Structured Platform
  • 31. Unstructured Platform • A fast “on rails” development and deployment experience • Lower overall effort required to operate and maintain the environment than unstructured platforms • Built-in capabilities and integration points for key enterprise concerns such as user management, security, and audit compliance Structured Platform Or the CNPC for short… The Cloud Native Platform “Continuum” - Duncan Winn Cloud Foundry: The Definitive Guide
  • 32. Unstructured Platform Structured Platform • Built on, and adhere to, a set of well-defined principles employing best practices • Constrained to do the right thing for your application, based on defined contracts • Consistent across environments, with every feature working as designed out of the box • Configurable, and extendable, but not to the extent that the nature of the platform changes Opinionated Platform Or the CNPC for short… The Cloud Native Platform “Continuum” - Duncan Winn Cloud Foundry: The Definitive Guide
  • 33. Unstructured Platform Structured Platform Opinionated Platform Or the CNPC for short… The Cloud Native Platform “Continuum”
  • 34. Unstructured Platform Structured Platform Opinionated Platform Or the CNPC for short… The Cloud Native Platform “Continuum”
  • 35. Unstructured Platform Structured Platform Opinionated Platform “ Google actually said it really well, because they get asked this question too: ‘Why are you excited about Cloud Foundry and supporting that? Aren’t it and Kubernetes competitive?;’ And they said, ‘Kubernetes is really a technology that allows people to build a platform to run their applications. And Pivotal Cloud Foundry is a platform to run your applications.” - Rob Mee Pivotal CEO Or the CNPC for short… The Cloud Native Platform “Continuum”
  • 36. “Cloud Foundry is an opinionated, structured platform that rectifies PaaS confusion by imposing a strict contract between: • The infrastructure layer underpinning it • The applications and services it supports” - Duncan Winn Cloud Foundry: The Definitive Guide
  • 37.
  • 44. 44 Contract: Cloud Provider Interface Who BOSH Orchestration (Infrastructure Automation) IT Ops Infrastructure HowWhat
  • 45. 45 Contract: Cloud Provider Interface Who BOSH Orchestration (Infrastructure Automation) IT Ops IT Ops Infrastructure HowWhat
  • 46. 46 Contract: Cloud Provider Interface Who BOSH Runtime Platform Orchestration (Infrastructure Automation) IT Ops IT Ops Services Infrastructure HowWhat
  • 47. 47 Contract: Cloud Provider Interface Who Cloud Foundry BOSH Runtime Platform Orchestration (Infrastructure Automation) IT Ops IT Ops Services Infrastructure HowWhat
  • 48. 48 Contract: BOSH Release Contract: Cloud Provider Interface Who Cloud Foundry BOSH Runtime Platform Orchestration (Infrastructure Automation) IT Ops IT Ops Services Infrastructure HowWhat
  • 49. 49 Contract: BOSH Release Contract: Cloud Provider Interface Who Dev IT Ops Cloud Foundry BOSH Runtime Platform Orchestration (Infrastructure Automation) IT Ops IT Ops Services Infrastructure HowWhat
  • 50. 50 Contract: BOSH Release Contract: Cloud Provider Interface Who Dev IT Ops Cloud Foundry BOSH Runtime Platform Orchestration (Infrastructure Automation) IT Ops IT Ops Services Applications Infrastructure HowWhat
  • 51. 51 Contract: BOSH Release Contract: Cloud Provider Interface Who Dev IT Ops Cloud Foundry BOSH Runtime Platform Orchestration (Infrastructure Automation) IT Ops IT Ops Services Applications more… Infrastructure HowWhat
  • 52. 52 Contract: BOSH Release Contract: Cloud Provider Interface Who Dev IT Ops Cloud Foundry BOSH Runtime Platform Orchestration (Infrastructure Automation) IT Ops IT Ops Services Applications Contract: 12 Factor App more… Infrastructure HowWhat
  • 53. 53 Contract: BOSH Release Contract: Cloud Provider Interface Who Dev Dev IT Ops Cloud Foundry BOSH Runtime Platform Orchestration (Infrastructure Automation) IT Ops IT Ops Services Applications Contract: 12 Factor App more… Infrastructure HowWhat
  • 54. 54 Pivotal Cloud Foundry Contract: BOSH Release Contract: Cloud Provider Interface Who Dev Dev IT Ops Cloud Foundry BOSH Runtime Platform Orchestration (Infrastructure Automation) IT Ops IT Ops Services Applications Contract: 12 Factor App more… Infrastructure How
  • 55.
  • 56. PCF–Distributed VirtualAppliance Availability Zone 1 Availability Zone 2 DEA VM DEA VM VMGO Router VMGO Router VMGO Router VMGO Router DEA VM Cells VM DEA VM Cells VM VM Cloud controller Page 56 Developer App traffic and cf cli traffic (port 80/443) Apps The ”Developer Abstractions” and the PCF Developer Experience
  • 57. PCF–Distributed VirtualAppliance Availability Zone 1 Availability Zone 2 DEA VM DEA VM VMGO Router VMGO Router VMGO Router VMGO Router DEA VM Cells VM DEA VM Cells VM VM Cloud controller Page 57 The ”Developer Abstractions” and the PCF Developer Experience Developer uses cf cli to push deployment Developer cf push myapp.jar
  • 58. PCF–Distributed VirtualAppliance Availability Zone 1 Availability Zone 2 DEA VM DEA VM VMGO Router VMGO Router VMGO Router VMGO Router DEA VM Cells VM DEA VM Cells VM VM Cloud controller Page 58 All cf cli calls go to the cloud controller. Developer cf push myapp.jar The ”Developer Abstractions” and the PCF Developer Experience
  • 59. PCF–Distributed VirtualAppliance Availability Zone 1 Availability Zone 2 DEA VM DEA VM VMGO Router VMGO Router VMGO Router VMGO Router DEA VM Cells VM DEA VM Cells VM VM Cloud controller Page 59 The deployed app + buildpack + linux container is called a droplet Developer cf push myapp.jar Diego Auction The ”Developer Abstractions” and the PCF Developer Experience
  • 60. PCF–Distributed VirtualAppliance Availability Zone 1 Availability Zone 2 DEA VM DEA VM VMGO Router VMGO Router VMGO Router VMGO Router DEA VM Cells VM DEA VM Cells VM VM Cloud controller Page 60 An auction is triggered to deploy the droplet to a Diego cell Developer cf push myapp.jar Diego Auction The ”Developer Abstractions” and the PCF Developer Experience
  • 61. All that can be thought of as ”Sausage Making”… PCF Go Routers Cells Cloud Controller Apps Sausage Making UsersDevelopers Application trafficCF API traffic Browsercf CLI
  • 62. PCF–Distributed VirtualApplicance Availability Zone 1 Availability Zone 2 DEA VM DEA VM VMGO Router VMGO Router VMGO Router VMGO Router DEA VM Cells VM DEA VM Cells VM IaaS – vSphere, AWS, Openstack, others… BOSH VMConvergerVMConverger Page 62 PCF Resiliency Scenario: A Diego Cell (VM) where your app container is running crashes App traffic and cf cli traffic (port 80/443)
  • 63. PCF–Distributed VirtualApplicance Availability Zone 1 Availability Zone 2 DEA VM DEA VM VMGO Router VMGO Router VMGO Router VMGO Router DEA VM Cells VM DEA VM Cells VM IaaS – vSphere, AWS, Openstack, others… BOSH VMConverger Failed VMs are recovered VMConverger Page 63 PCF Resiliency desired state actual state desired state actual state App traffic and cf cli traffic (port 80/443)
  • 64. PCF–Distributed VirtualApplicance Availability Zone 1 Availability Zone 2 DEA VM DEA VM VMGO Router VMGO Router VMGO Router VMGO Router DEA VM Cells VM DEA VM Cells VM IaaS – vSphere, AWS, Openstack, others… BOSH Failed VMs are recovered VMConverger Page 64 PCF Resiliency PCF redistributes the applications that were running on that cell. desired state actual state VMConverger desired state actual state App traffic and cf cli traffic (port 80/443)
  • 65. PCF–Distributed VirtualApplicance Availability Zone 1 Availability Zone 2 DEA VM DEA VM VMGO Router VMGO Router VMGO Router VMGO Router DEA VM Cells VM DEA VM Cells VM IaaS – vSphere, AWS, Openstack, others… BOSH Failed VMs are recovered VMConverger Page 65 PCF Resiliency PCF redistributes the applications that were running on that cell. BOSH recreates the Diego Cell and apps can now run on that cell again desired state actual state VMConverger desired state actual state App traffic and cf cli traffic (port 80/443)
  • 66. PCF–Distributed VirtualApplicance Availability Zone 1 Availability Zone 2 DEA VM DEA VM VMGO Router VMGO Router VMGO Router VMGO Router DEA VM Cells VM DEA VM Cells VM IaaS – vSphere, AWS, Openstack, others… BOSH VMConverger desired state actual state desired state actual state Failed VMs are recovered Failed Processes are recovered Monit VMConverger Page 66 PCF Resiliency App traffic and cf cli traffic (port 80/443)
  • 67. PCF–Distributed VirtualApplicance Availability Zone 1 Availability Zone 2 DEA VM DEA VM VMGO Router VMGO Router VMGO Router VMGO Router DEA VM Cells VM DEA VM Cells VM IaaS – vSphere, AWS, Openstack, others… BOSH VMConverger desired state actual state desired state actual state Failed VMs are recovered Failed Processes are recovered Monit VMConverger Application Instances balanced across availability zones Page 67 PCF Resiliency App traffic and cf cli traffic (port 80/443)
  • 68. PCF–Distributed VirtualApplicance Availability Zone 1 Availability Zone 2 DEA VM DEA VM VMGO Router VMGO Router VMGO Router VMGO Router DEA VM Cells VM DEA VM Cells VM IaaS – vSphere, AWS, Openstack, others… BOSH VMConverger desired state actual state desired state actual state Failed VMs are recovered Failed Processes are recovered Monit VMConverger Application Instances balanced across availability zones Failed Application Instances are recovered Page 68 PCF Resiliency App traffic and cf cli traffic (port 80/443)
  • 69. “Every app dies, not every app truly lives” - Josh Ghiloni ECS Senior Cloud Architect
  • 71.
  • 72. What’s in a cloud native platform • Goal to go faster – then • Building on the foundations of containers and container orchestration, cloud platforms add the logging, auditing, security, policies, compliance, standard container image repo, onboarding, role-based access, infrastructure tool abstraction, • Platforms you hear things like docker, kubernetes
  • 73.
  • 74.
  • 75.
  • 76.
  • 77. Cloud Native Maturity Model 77 DevOps Continuous Delivery ContainersMicro services
  • 78. Pivotal Cloud Foundry Architecture Container Scheduling Application Framework ServicesPlatform Runtime (Elastic Runtime) Routing DatabaseConfigurationService Discovery Big Data Object Storage Mobile Build CI User ProvidedLogging & Metrics Messaging Circuit Breakers12 Factor Apps RESTful ServicesMicroservices .NETSpring Boot Node.jsRuby on Rails Operations Zero Downtime Deployments Failover & Recovery Scaling Security Patching Platform Upgrades