SlideShare a Scribd company logo
Kubo
Your Gateway Drug to Cloud-native
Cornelia Davis
Sr. Director of Technology
Pivotal
@cdavisafcCF Summit Basel, October 2017
@cdavisafc
Me?
Developer (wasn’t Ops)
Web architectures for >10 years
Cloud-native for 5 years
Cloud Foundry for 5 years
More recently
Discount code 40% off!: 40cloudnat
CONTAINERS
EVENT-DRIVEN
FUNCTIONS
DATA SERVICES
MICROSERVICES
Batches
MONOLITHIC
APPLICATIONS
Companies have many ways to package and run their
workloads in the cloud
CONTAINERS
EVENT-DRIVEN
FUNCTIONS
DATA SERVICESMICROSERVICES
Batches
MONOLITHIC
APPLICATIONS
IaaS
Application

Platform
(PaaS)
This is what most enterprises have today
CONTAINERS
EVENT-DRIVEN
FUNCTIONS
DATA SERVICESMICROSERVICES
Batches
MONOLITHIC
APPLICATIONS
IaaS
Container
Orchestrator
(CaaS)
Application

Platform
(PaaS)
Serverless

Functions
(FaaS)
Their goal: pick the right runtime for each workload
Kubo allows
us to up-level
from pure IaaS
So, let’s talk about workloads…
What workloads are you currently running on IaaS?
Code that
You
develop
Code that
Someone Else
Develops
Code that You develop
Cloud Native
Traditional
ArchitecturalStyle
Software LifecycleInfrequent
Changes
Frequent
Changes
Developer Productivity
Operational Efficiency
Operational Efficiency
Operational Efficiency
Operational Efficiency
Developer Productivity
(much of it you bring yourself)
Code that You develop
Traditional
ArchitecturalStyle
Software LifecycleInfrequent
Changes
Frequent
Changes
Operational Efficiency
Operational Efficiency
Developer Productivity
(much of it you bring yourself)
Code thatYou developTraditional Infrequent
ChangesOperational Efficiency
with
What are you doing for Infra deployments today?
Code thatYou developTraditional Infrequent
ChangesOperational Efficiency
with
What are you doing for Infra deployments today?
APP DEV QA OPERATIONS
CHANGE
MGMT
SECURITY COMPLIANCE
APPROVER APPROVER APPROVER APPROVER
infrastructure
Code thatYou developTraditional Infrequent
ChangesOperational Efficiency
with
Make target of existing processes the
image
rather than the infrastructure.
APP DEV QA OPERATIONS
CHANGE
MGMT
SECURITY COMPLIANCE
APPROVER APPROVER APPROVER APPROVER
docker image
Code thatYou developTraditional Infrequent
ChangesOperational Efficiency
with
What are you doing for Infra
deployments today?
Value
Minimal Disruption to Current Processes
Creates “low-hanging” fruit


Done Infrequently Approval heavy processes
okay
Health Management, Logging, Scaling From
Kubernetes


Multi-cloud Via Goodness!!


Kernel and Kubernetes Upgrades How do
you roll out new versions of the platform with
the lights on?
Consolidation More fully utilize your VMs and
Servers
More goodness!!
BUT...
Can I really roll the kernel or K8s version
without involving the app team?
While the app may be changing infrequently, the kernel
or Kubernetes version is likely to cycle more frequently.
Maybe…
cmtcmtcmt v201cmt cmt cmt cmt v202 cmt
… …
Prod
Acceptance
CI
Application Team - “Developer Productivity”
cmt v201cmt cmt cmt cmt v202 cmt
… …
App
Platform
CVE
Prod
Acceptance
Platform Team - “Operational Efficiency”
You don’t have to refactor your app, or retool your whole
process, but a test suite is a significant enabler!
What enables this is the
existence of a rich test suite!
Code that You develop
Traditional
ArchitecturalStyle
Software LifecycleInfrequent
Changes
Frequent
Changes
Operational Efficiency
Operational Efficiency
Developer Productivity
(much of it you bring yourself)
Code thatYou developTraditional Frequent
ChangesOperational Efficiency
with
How do you ensure your images meet corporate requirements?
Developer Productivity
∴
frequently changing the
image
Well…
… it’s up to you
Code thatYou developTraditional Frequent
ChangesOperational Efficiency
withDeveloper Productivity
Approved Base Image
Built into approved stemcell Select/build and approve base images
Runtime and other filesystem dependencies
Approved buildpack Build and approve Dockerfiles
Allow only approved images
CF Identity and Access
Management
Control build and/or scan image
repository
And more…
Code thatYou developTraditional Frequent
ChangesOperational Efficiency
withDeveloper Productivity
Value
Health Management, Logging, Scaling From
Kubernetes


Multi-cloud Via Goodness!!


Kernel and Kubernetes Upgrades How do
you roll out new versions of the platform with
the lights on?
Consolidation More fully utilize your VMs and
Servers
Developer Productivity
More goodness!!
But you’re changing a lot in your
process and tooling
Standardized Images
Controlled Dockerfiles
Compliance Approvals Across a Myriad of
Tools
… and much more.
Code that You develop
Traditional
ArchitecturalStyle
Software LifecycleInfrequent
Changes
Frequent
Changes
Operational Efficiency
Operational Efficiency
Developer Productivity
(much of it you bring yourself)
So, let’s talk about workloads…
What workloads are you currently running on IaaS?
Code that
You
develop
Code that
Someone Else
Develops
Someone ElseCode that
Cloud Native
Traditional
ArchitecturalStyle
Software LifecycleInfrequent
Changes
Frequent
Changes
Develops
Someone ElseCode that
Cloud NativeTraditional Architectural Style
Develops
Code that Others developCloud Native
Cloud-native Clusters
&
Data-centric workloads
Code that Others developCloud Native
Anticipate Change!
• Support nodes having new IP addresses on recreate
• Availability zone aware
• Flexible cluster topologies (i.e. dynamically scale)
• Need persistence
• No shared storage
Cloud-native Clusters
&
Data-centric workloads
Code that Others developCloud Native
Anticipate Change!
• Support nodes having new IP addresses on recreate
• Availability zone aware
• Flexible cluster topologies (i.e. dynamically scale)
• Need persistence
• No shared storage
Cloud-native Clusters
&
Data-centric workloads
Code that Others developCloud Native
Health Management, Logging, Scaling From
Kubernetes


Multi-cloud Via Goodness!!


Kernel and Kubernetes Upgrades How do
you roll out new versions of the platform with
the lights on?
Consolidation More fully utilize your VMs and
Servers
Value
More goodness!!
Why are we running these
workloads on Kubo?
Already Containerized ISVs are increasingly
distributing their software in containers
And, all of this
Someone ElseCode that
Cloud NativeTraditional Architectural Style
Develops
Code that Others developTraditional
BOSH
VMware GCP Azure Openstack AWS
K8s Cluster
K8s Cluster
K8s Cluster
Your Application
Code that Others developTraditional
Why??
Arguably, WLS itself gives you some
of these values - but only some.
Health Management, Logging, Scaling From
Kubernetes


Multi-cloud Via Goodness!!


Kernel and Kubernetes Upgrades How do
you roll out new versions of the platform with
the lights on?
Consolidation More fully utilize your VMs and
Servers
Value
More goodness!!
And possibly even licensing
compression!
Code that Others developTraditional
Leverages Stateful Sets
StatefulSets are valuable for applications that require one or more of the following.
• Stable, unique network identifiers.
• Stable, persistent storage.
• Ordered, graceful deployment and scaling.
• Ordered, graceful deletion and termination.
• Ordered, automated rolling updates.
https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/
Replace
‘Pet Sets’
Beta in 1.8
Code that You develop Code that Others develop
ArchitecturalStyle
Software Lifecycle
ArchitecturalStyle
Software Lifecycle
34
Call to Action
Run workloads
on
Cloud Foundry Container Runtime!
And Share!
Thank you!
Cornelia Davis
Sr. Director of Technology
Pivotal
@cdavisafc
@cdavisafc
Me?
Developer (wasn’t Ops)
Web architectures for >10 years
Cloud-native for 5 years
Cloud Foundry for 5 years
More recently
Discount code 40% off!: 40cloudnat
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native

More Related Content

PDF
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
cornelia davis
 
PPTX
Operational Best Practices in the Cloud
RightScale
 
PPTX
Introducción a Azure Devops Pipelines - Plain Concepts DevOps day
Plain Concepts
 
PDF
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
cornelia davis
 
PPTX
Netflix MSA and Pivotal
VMware Tanzu Korea
 
PDF
CloudEndure Migration - AWS
Ever Lux
 
PPTX
Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...
Adrian Cockcroft
 
PPTX
My personal story from azure it pro to azure dev ops
nj-azure
 
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
cornelia davis
 
Operational Best Practices in the Cloud
RightScale
 
Introducción a Azure Devops Pipelines - Plain Concepts DevOps day
Plain Concepts
 
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
cornelia davis
 
Netflix MSA and Pivotal
VMware Tanzu Korea
 
CloudEndure Migration - AWS
Ever Lux
 
Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...
Adrian Cockcroft
 
My personal story from azure it pro to azure dev ops
nj-azure
 

What's hot (20)

PDF
GitOps with Amazon EKS Anywhere by Dan Budris
Weaveworks
 
PDF
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
Cloudify Community
 
PPT
Millicomputing Usenix 2008
Adrian Cockcroft
 
PDF
Cloud-native Data: Every Microservice Needs a Cache
cornelia davis
 
PPTX
Aprovisionamiento multi-proveedor con Terraform - Plain Concepts DevOps day
Plain Concepts
 
PDF
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
VMware Tanzu
 
PDF
Architecting for the Cloud using NetflixOSS - Codemash Workshop
Sudhir Tonse
 
PPTX
How to Architect AWS for Mission-Critical Applications
LogicworksNYC
 
PPTX
Application Lifecycle Management and Event Driven Programming on AWS
Shiva Narayanaswamy
 
PDF
.NET Cloud-Native Bootcamp
VMware Tanzu
 
PDF
Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...
VMware Tanzu
 
PDF
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...
cornelia davis
 
PPTX
Oracle Peoplesoft on AWS: A quick introduction
Tom Laszewski
 
PDF
Getting MongoDB to a Developer Fast - Kubernetes for the Enterprise - London
VMware Tanzu
 
PDF
IBM and OpenStack: Collaboration Beyond the Code
Daniel Krook
 
PPT
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
VMware Tanzu
 
PPTX
Removing Barriers Between Dev and Ops
cornelia davis
 
PDF
Cloud Native Architectures for Devops
cornelia davis
 
PPTX
Evolving Devops: The Benefits of PaaS and Application Dial Tone
cornelia davis
 
PPTX
Better Software is Better than Worse Software - Michael Coté (Cape Town 2019)
VMware Tanzu
 
GitOps with Amazon EKS Anywhere by Dan Budris
Weaveworks
 
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
Cloudify Community
 
Millicomputing Usenix 2008
Adrian Cockcroft
 
Cloud-native Data: Every Microservice Needs a Cache
cornelia davis
 
Aprovisionamiento multi-proveedor con Terraform - Plain Concepts DevOps day
Plain Concepts
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
VMware Tanzu
 
Architecting for the Cloud using NetflixOSS - Codemash Workshop
Sudhir Tonse
 
How to Architect AWS for Mission-Critical Applications
LogicworksNYC
 
Application Lifecycle Management and Event Driven Programming on AWS
Shiva Narayanaswamy
 
.NET Cloud-Native Bootcamp
VMware Tanzu
 
Cloud Foundry Summit 2015: Managing Hybrid Deployments Using Cloud Foundry on...
VMware Tanzu
 
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...
cornelia davis
 
Oracle Peoplesoft on AWS: A quick introduction
Tom Laszewski
 
Getting MongoDB to a Developer Fast - Kubernetes for the Enterprise - London
VMware Tanzu
 
IBM and OpenStack: Collaboration Beyond the Code
Daniel Krook
 
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
VMware Tanzu
 
Removing Barriers Between Dev and Ops
cornelia davis
 
Cloud Native Architectures for Devops
cornelia davis
 
Evolving Devops: The Benefits of PaaS and Application Dial Tone
cornelia davis
 
Better Software is Better than Worse Software - Michael Coté (Cape Town 2019)
VMware Tanzu
 
Ad

Similar to Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native (20)

PPTX
Cloud Native Summit 2019 Summary
Everett Toews
 
PDF
Dipping Your Toes Into Cloud Native Application Development
Matthew Farina
 
PDF
Cloud Native Dünyada CI/CD
Mustafa AKIN
 
PDF
2019-10-15 - the future of cloud-native Java - Bert Ertman
Apeldoorn JUG
 
PDF
Cloud Native (Bert Ertman)
Anton de Ruiter
 
PDF
Azure meetup cloud native concepts - may 28th 2018
Jim Bugwadia
 
PDF
GCP Meetup #3 - Approaches to Cloud Native Architectures
nine
 
PDF
CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"
Daniel Bryant
 
PDF
Kubecon seattle 2018 workshop slides
Weaveworks
 
PPTX
How do you eat a whale? cloud expo 2017
Kelly Looney
 
PDF
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Atlassian
 
PDF
Designing Cloud Native Applications with Kubernetes
Bilgin Ibryam
 
PPTX
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
Jessica Deen
 
PDF
Sergio Seabra - Red Hat - OSL19
marketingsyone
 
PPTX
Fabio rapposelli pks-vmug
VMUG IT
 
PDF
OpenStack Operations Guide 1st Edition Tom Fifield
tuekamrasyid
 
PPTX
Webcast: DevOps in AWS is different! How can containers help?
Applatix
 
PDF
Introduction to containers, k8s, Microservices & Cloud Native
Terry Wang
 
PDF
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
NETWAYS
 
PDF
Presentation ING for ISC2 Secure Summits EMEA
Thijs Ebbers
 
Cloud Native Summit 2019 Summary
Everett Toews
 
Dipping Your Toes Into Cloud Native Application Development
Matthew Farina
 
Cloud Native Dünyada CI/CD
Mustafa AKIN
 
2019-10-15 - the future of cloud-native Java - Bert Ertman
Apeldoorn JUG
 
Cloud Native (Bert Ertman)
Anton de Ruiter
 
Azure meetup cloud native concepts - may 28th 2018
Jim Bugwadia
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
nine
 
CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"
Daniel Bryant
 
Kubecon seattle 2018 workshop slides
Weaveworks
 
How do you eat a whale? cloud expo 2017
Kelly Looney
 
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Atlassian
 
Designing Cloud Native Applications with Kubernetes
Bilgin Ibryam
 
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
Jessica Deen
 
Sergio Seabra - Red Hat - OSL19
marketingsyone
 
Fabio rapposelli pks-vmug
VMUG IT
 
OpenStack Operations Guide 1st Edition Tom Fifield
tuekamrasyid
 
Webcast: DevOps in AWS is different! How can containers help?
Applatix
 
Introduction to containers, k8s, Microservices & Cloud Native
Terry Wang
 
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
NETWAYS
 
Presentation ING for ISC2 Secure Summits EMEA
Thijs Ebbers
 
Ad

More from VMware Tanzu (20)

PDF
Spring into AI presented by Dan Vega 5/14
VMware Tanzu
 
PDF
What AI Means For Your Product Strategy And What To Do About It
VMware Tanzu
 
PDF
Make the Right Thing the Obvious Thing at Cardinal Health 2023
VMware Tanzu
 
PPTX
Enhancing DevEx and Simplifying Operations at Scale
VMware Tanzu
 
PDF
Spring Update | July 2023
VMware Tanzu
 
PPTX
Platforms, Platform Engineering, & Platform as a Product
VMware Tanzu
 
PPTX
Building Cloud Ready Apps
VMware Tanzu
 
PDF
Spring Boot 3 And Beyond
VMware Tanzu
 
PDF
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
VMware Tanzu
 
PDF
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
VMware Tanzu
 
PDF
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
VMware Tanzu
 
PPTX
tanzu_developer_connect.pptx
VMware Tanzu
 
PDF
Tanzu Virtual Developer Connect Workshop - French
VMware Tanzu
 
PDF
Tanzu Developer Connect Workshop - English
VMware Tanzu
 
PDF
Virtual Developer Connect Workshop - English
VMware Tanzu
 
PDF
Tanzu Developer Connect - French
VMware Tanzu
 
PDF
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
VMware Tanzu
 
PDF
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
VMware Tanzu
 
PDF
SpringOne Tour: The Influential Software Engineer
VMware Tanzu
 
PDF
SpringOne Tour: Domain-Driven Design: Theory vs Practice
VMware Tanzu
 
Spring into AI presented by Dan Vega 5/14
VMware Tanzu
 
What AI Means For Your Product Strategy And What To Do About It
VMware Tanzu
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
VMware Tanzu
 
Enhancing DevEx and Simplifying Operations at Scale
VMware Tanzu
 
Spring Update | July 2023
VMware Tanzu
 
Platforms, Platform Engineering, & Platform as a Product
VMware Tanzu
 
Building Cloud Ready Apps
VMware Tanzu
 
Spring Boot 3 And Beyond
VMware Tanzu
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
VMware Tanzu
 
tanzu_developer_connect.pptx
VMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
VMware Tanzu
 
Tanzu Developer Connect Workshop - English
VMware Tanzu
 
Virtual Developer Connect Workshop - English
VMware Tanzu
 
Tanzu Developer Connect - French
VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
VMware Tanzu
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
VMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
VMware Tanzu
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
VMware Tanzu
 

Recently uploaded (20)

PDF
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PDF
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
DOCX
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
Activate_Methodology_Summary presentatio
annapureddyn
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 

Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native

  • 1. Kubo Your Gateway Drug to Cloud-native Cornelia Davis Sr. Director of Technology Pivotal @cdavisafcCF Summit Basel, October 2017
  • 2. @cdavisafc Me? Developer (wasn’t Ops) Web architectures for >10 years Cloud-native for 5 years Cloud Foundry for 5 years More recently Discount code 40% off!: 40cloudnat
  • 6. So, let’s talk about workloads… What workloads are you currently running on IaaS? Code that You develop Code that Someone Else Develops
  • 7. Code that You develop Cloud Native Traditional ArchitecturalStyle Software LifecycleInfrequent Changes Frequent Changes Developer Productivity Operational Efficiency Operational Efficiency Operational Efficiency Operational Efficiency Developer Productivity (much of it you bring yourself)
  • 8. Code that You develop Traditional ArchitecturalStyle Software LifecycleInfrequent Changes Frequent Changes Operational Efficiency Operational Efficiency Developer Productivity (much of it you bring yourself)
  • 9. Code thatYou developTraditional Infrequent ChangesOperational Efficiency with What are you doing for Infra deployments today?
  • 10. Code thatYou developTraditional Infrequent ChangesOperational Efficiency with What are you doing for Infra deployments today? APP DEV QA OPERATIONS CHANGE MGMT SECURITY COMPLIANCE APPROVER APPROVER APPROVER APPROVER infrastructure
  • 11. Code thatYou developTraditional Infrequent ChangesOperational Efficiency with Make target of existing processes the image rather than the infrastructure. APP DEV QA OPERATIONS CHANGE MGMT SECURITY COMPLIANCE APPROVER APPROVER APPROVER APPROVER docker image
  • 12. Code thatYou developTraditional Infrequent ChangesOperational Efficiency with What are you doing for Infra deployments today? Value Minimal Disruption to Current Processes Creates “low-hanging” fruit 
 Done Infrequently Approval heavy processes okay Health Management, Logging, Scaling From Kubernetes 
 Multi-cloud Via Goodness!! 
 Kernel and Kubernetes Upgrades How do you roll out new versions of the platform with the lights on? Consolidation More fully utilize your VMs and Servers More goodness!!
  • 13. BUT... Can I really roll the kernel or K8s version without involving the app team? While the app may be changing infrequently, the kernel or Kubernetes version is likely to cycle more frequently. Maybe…
  • 14. cmtcmtcmt v201cmt cmt cmt cmt v202 cmt … … Prod Acceptance CI Application Team - “Developer Productivity”
  • 15. cmt v201cmt cmt cmt cmt v202 cmt … … App Platform CVE Prod Acceptance Platform Team - “Operational Efficiency”
  • 16. You don’t have to refactor your app, or retool your whole process, but a test suite is a significant enabler! What enables this is the existence of a rich test suite!
  • 17. Code that You develop Traditional ArchitecturalStyle Software LifecycleInfrequent Changes Frequent Changes Operational Efficiency Operational Efficiency Developer Productivity (much of it you bring yourself)
  • 18. Code thatYou developTraditional Frequent ChangesOperational Efficiency with How do you ensure your images meet corporate requirements? Developer Productivity ∴ frequently changing the image Well… … it’s up to you
  • 19. Code thatYou developTraditional Frequent ChangesOperational Efficiency withDeveloper Productivity Approved Base Image Built into approved stemcell Select/build and approve base images Runtime and other filesystem dependencies Approved buildpack Build and approve Dockerfiles Allow only approved images CF Identity and Access Management Control build and/or scan image repository And more…
  • 20. Code thatYou developTraditional Frequent ChangesOperational Efficiency withDeveloper Productivity Value Health Management, Logging, Scaling From Kubernetes 
 Multi-cloud Via Goodness!! 
 Kernel and Kubernetes Upgrades How do you roll out new versions of the platform with the lights on? Consolidation More fully utilize your VMs and Servers Developer Productivity More goodness!! But you’re changing a lot in your process and tooling Standardized Images Controlled Dockerfiles Compliance Approvals Across a Myriad of Tools … and much more.
  • 21. Code that You develop Traditional ArchitecturalStyle Software LifecycleInfrequent Changes Frequent Changes Operational Efficiency Operational Efficiency Developer Productivity (much of it you bring yourself)
  • 22. So, let’s talk about workloads… What workloads are you currently running on IaaS? Code that You develop Code that Someone Else Develops
  • 23. Someone ElseCode that Cloud Native Traditional ArchitecturalStyle Software LifecycleInfrequent Changes Frequent Changes Develops
  • 24. Someone ElseCode that Cloud NativeTraditional Architectural Style Develops
  • 25. Code that Others developCloud Native Cloud-native Clusters & Data-centric workloads
  • 26. Code that Others developCloud Native Anticipate Change! • Support nodes having new IP addresses on recreate • Availability zone aware • Flexible cluster topologies (i.e. dynamically scale) • Need persistence • No shared storage Cloud-native Clusters & Data-centric workloads
  • 27. Code that Others developCloud Native Anticipate Change! • Support nodes having new IP addresses on recreate • Availability zone aware • Flexible cluster topologies (i.e. dynamically scale) • Need persistence • No shared storage Cloud-native Clusters & Data-centric workloads
  • 28. Code that Others developCloud Native Health Management, Logging, Scaling From Kubernetes 
 Multi-cloud Via Goodness!! 
 Kernel and Kubernetes Upgrades How do you roll out new versions of the platform with the lights on? Consolidation More fully utilize your VMs and Servers Value More goodness!! Why are we running these workloads on Kubo? Already Containerized ISVs are increasingly distributing their software in containers And, all of this
  • 29. Someone ElseCode that Cloud NativeTraditional Architectural Style Develops
  • 30. Code that Others developTraditional BOSH VMware GCP Azure Openstack AWS K8s Cluster K8s Cluster K8s Cluster Your Application
  • 31. Code that Others developTraditional Why?? Arguably, WLS itself gives you some of these values - but only some. Health Management, Logging, Scaling From Kubernetes 
 Multi-cloud Via Goodness!! 
 Kernel and Kubernetes Upgrades How do you roll out new versions of the platform with the lights on? Consolidation More fully utilize your VMs and Servers Value More goodness!! And possibly even licensing compression!
  • 32. Code that Others developTraditional Leverages Stateful Sets StatefulSets are valuable for applications that require one or more of the following. • Stable, unique network identifiers. • Stable, persistent storage. • Ordered, graceful deployment and scaling. • Ordered, graceful deletion and termination. • Ordered, automated rolling updates. https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/ Replace ‘Pet Sets’ Beta in 1.8
  • 33. Code that You develop Code that Others develop ArchitecturalStyle Software Lifecycle ArchitecturalStyle Software Lifecycle
  • 34. 34 Call to Action Run workloads on Cloud Foundry Container Runtime! And Share!
  • 35. Thank you! Cornelia Davis Sr. Director of Technology Pivotal @cdavisafc
  • 36. @cdavisafc Me? Developer (wasn’t Ops) Web architectures for >10 years Cloud-native for 5 years Cloud Foundry for 5 years More recently Discount code 40% off!: 40cloudnat