SlideShare a Scribd company logo
1 of 79
Download to read offline
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

Cloud Native Computing: What does it mean, and is your app Cloud Native?
Cloud Native Computing: What does it mean, and is your app Cloud Native?Cloud Native Computing: What does it mean, and is your app Cloud Native?
Cloud Native Computing: What does it mean, and is your app Cloud Native?Michael O'Sullivan
 
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 SDLCCA Technologies
 
Dockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesDockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesAdrian Cockcroft
 
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)VMware Tanzu
 
Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]New Relic
 
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)VMware Tanzu
 
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...VMware Tanzu
 
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...Amazon Web Services
 
Cloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a CacheCloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a Cachecornelia davis
 
Accelerating Time to Market
Accelerating Time to MarketAccelerating Time to Market
Accelerating Time to MarketVMware Tanzu
 
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewPivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewVMware Tanzu
 
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next LevelAWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next LevelDynatrace
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry StoryVMware Tanzu
 
Spring Cloud Kubernetes: An Easier Path from Idea to Production
Spring Cloud Kubernetes: An Easier Path from Idea to ProductionSpring Cloud Kubernetes: An Easier Path from Idea to Production
Spring Cloud Kubernetes: An Easier Path from Idea to ProductionVMware Tanzu
 
Devops: Who Does What? - Devops Enterprise Summit 2016
Devops: Who Does What? - Devops Enterprise Summit 2016Devops: Who Does What? - Devops Enterprise Summit 2016
Devops: Who Does What? - Devops Enterprise Summit 2016cornelia davis
 
Velocity NY 2016 - Devops: Who Does What?
Velocity NY 2016 - Devops: Who Does What?Velocity NY 2016 - Devops: Who Does What?
Velocity NY 2016 - Devops: Who Does What?cornelia davis
 
Cloud Native: Designing Change-tolerant Software
Cloud Native: Designing Change-tolerant SoftwareCloud Native: Designing Change-tolerant Software
Cloud Native: Designing Change-tolerant Softwarecornelia davis
 
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDevOps Enterprise Summmit
 

What's hot (20)

Cloud Native Computing: What does it mean, and is your app Cloud Native?
Cloud Native Computing: What does it mean, and is your app Cloud Native?Cloud Native Computing: What does it mean, and is your app Cloud Native?
Cloud Native Computing: What does it mean, and is your app Cloud Native?
 
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
 
Dockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesDockercon State of the Art in Microservices
Dockercon State of the Art in Microservices
 
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
 
Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]
 
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
 
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
 
DevOps and Cloud Native
DevOps and Cloud NativeDevOps and Cloud Native
DevOps and Cloud Native
 
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
 
Cloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a CacheCloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a Cache
 
Accelerating Time to Market
Accelerating Time to MarketAccelerating Time to Market
Accelerating Time to Market
 
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewPivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical Overview
 
DevOps and Cloud
DevOps and CloudDevOps and Cloud
DevOps and Cloud
 
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next LevelAWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry Story
 
Spring Cloud Kubernetes: An Easier Path from Idea to Production
Spring Cloud Kubernetes: An Easier Path from Idea to ProductionSpring Cloud Kubernetes: An Easier Path from Idea to Production
Spring Cloud Kubernetes: An Easier Path from Idea to Production
 
Devops: Who Does What? - Devops Enterprise Summit 2016
Devops: Who Does What? - Devops Enterprise Summit 2016Devops: Who Does What? - Devops Enterprise Summit 2016
Devops: Who Does What? - Devops Enterprise Summit 2016
 
Velocity NY 2016 - Devops: Who Does What?
Velocity NY 2016 - Devops: Who Does What?Velocity NY 2016 - Devops: Who Does What?
Velocity NY 2016 - Devops: Who Does What?
 
Cloud Native: Designing Change-tolerant Software
Cloud Native: Designing Change-tolerant SoftwareCloud Native: Designing Change-tolerant Software
Cloud Native: Designing Change-tolerant Software
 
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
 

Similar to Cloud-Native Workshop - 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 - LondonVMware Tanzu
 
Pivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesPivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesVMware Tanzu
 
Success Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationSuccess Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationDustin Ruehle
 
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 BluemixIBM
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developersDaniel 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 BootcampVMware Tanzu
 
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 BluemixJake 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 BluemixDev_Events
 
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 2016Stormy Peters
 
[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
 
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
 
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017Andrew Ripka
 
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
 
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 SDDCVMworld
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsMichael Elder
 
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 KubernetesVMware Tanzu
 

Similar to Cloud-Native Workshop - 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
 
Success Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationSuccess Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices Implementation
 
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
 
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 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
 
[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
Cloud foundryCloud foundry
Cloud foundry
 
Cloud Foundry Roadmap in 2016
Cloud Foundry Roadmap in 2016Cloud Foundry Roadmap in 2016
Cloud Foundry Roadmap in 2016
 
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)
 
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
 
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...
 
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
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
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
 

More from VMware Tanzu

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItVMware Tanzu
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023VMware Tanzu
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleVMware Tanzu
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023VMware Tanzu
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductVMware Tanzu
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready AppsVMware Tanzu
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And BeyondVMware Tanzu
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023VMware Tanzu
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptxVMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchVMware Tanzu
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishVMware Tanzu
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVMware Tanzu
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - FrenchVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023VMware Tanzu
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootVMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerVMware Tanzu
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeVMware Tanzu
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsVMware Tanzu
 

More from VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Recently uploaded

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 

Recently uploaded (20)

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 

Cloud-Native Workshop - 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”
  • 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