SlideShare a Scribd company logo
1 of 37
1© 2014 Pivotal Software, Inc. All rights reserved.
Pivotal Cloud Foundry
Journey To The Cloud Native Enterprise
Dekel Tankel | @dekt
Senior Director, Cloud Platform Product Group
Israel, November 2015
2© 2014 Pivotal Software, Inc. All rights reserved.
My Personal Journey
3© 2014 Pivotal Software, Inc. All rights reserved.
Integrated platform for delivering cloud-native SW rapidly,
consistently & reliably at scale, across the full app life-cycle
Dev
IT Ops
IT Ops
Dev
Culture
Platform
Runtime
Application container runtime with data
services, automated build pipeline, routing,
health management , APM and logging
Infrastructure
Automation
API-based infrastructure provisioning that
delivers bit-for-bit, consistent, self-healing
deployments across private and public cloudBOSH
Application
Framework
Frameworks designed for microservice
architectures with components for service
discovery, metrics, circuit breakers and more
Spring
Cloud
Spring
Boot
4© 2014 Pivotal Software, Inc. All rights reserved.
“Get rid of all inefficacies in a
85 year-old process”
“100 days down to minutes…Conceive
an Insurance product on a Monday,
deliver it on a Friday”
“A great platform to change the way a
company thinks”Andy Zitney, SVP
Infrastructure Services
CF Summit 2015
5© 2014 Pivotal Software, Inc. All rights reserved.
Container Scheduling
Application Framework
ServicesPlatform Runtime
Routing DatabaseConfigurationService Discovery
Big Data
Object Storage
Mobile
Build CI
User ProvidedLogging & Metrics Messaging
Circuit Breakers12 Factor Apps
RESTful
Services
Microservices
.NETSpring Boot Node.jsRuby on Rails
Operations
Zero Downtime
Deployments
Failover &
Recovery
Scaling
Security
Patching
Platform
Upgrades
Infrastructure OpenStack AmazonVMware
6© 2014 Pivotal Software, Inc. All rights reserved.
What is new in PCF 1.6
 Spring Cloud Services & Spring Boot
 Next Generation Runtime (Diego)
 Docker and .NET
7© 2014 Pivotal Software, Inc. All rights reserved.
Spring Cloud Services
All the tools developers and architects need to
create resilient, secure, and scalable applications
8© 2014 Pivotal Software, Inc. All rights reserved.
Empowered
Culture
Infrastructure
Automation
Runtime
Platform
Cloud Native Application Framework
12 factor appMicroservices Polyglot
Java, Ruby,
Python, Node,
PHP, Go
9© 2014 Pivotal Software, Inc. All rights reserved.
What are Microservices ?
Loosely coupled service oriented
architecture with bounded contexts
If every service has to be updated in concert,
it’s not loosely coupled!
If you have to know about surrounding
services you don’t have a bounded context.
10© 2014 Pivotal Software, Inc. All rights reserved.
- Managed
independently
- Not held up by
slowest “train”
- Fits cloud native
“scale-up” model
- Reduces risk
Source: Diagram from Leading the Transformation, 2015.
11© 2014 Pivotal Software, Inc. All rights reserved.
Use 12 factor app principles to create cloud
ready applications
A set of best practices for
developing and deploying
cloud-native software.
Practices translate into
platform features and
workflow requirements.
Codebase
Dependencie
s Config
Backing
Services
Build,
Release,
Run
Processes
Port
Binding
Concurrency
Disposability
Dev/Prod
Parity
Logs
Admin
Processes
Source: “The Twelve-Factor App.”
12© 2014 Pivotal Software, Inc. All rights reserved.
Config Server
Service Registry
Circuit Breaker
Dashboard
13© 2014 Pivotal Software, Inc. All rights reserved.
Spring Cloud Service on Pivotal Cloud Foundry
 Built-in essential services
– Config Server, Service Registry, Circuit Breaker
 Environment Provisioning / Infrastructure Automation
 On-Demand/Automatic Scaling
 Failover/Resilience
 Routing/Load Balancing
 Data Microservices (Spring Cloud Data Flow)
 Application and Infrastructure Monitoring
14© 2014 Pivotal Software, Inc. All rights reserved.
We wrote the
book on it.
15© 2014 Pivotal Software, Inc. All rights reserved.
The Diego Runtime
A distributed system that orchestrates
containerized workloads
16© 2014 Pivotal Software, Inc. All rights reserved.
Core Runtime Concepts
Cells
Container Execution
Brain
Container Scheduler &
Health Monitor
BBS
Shared Runtime State
17© 2014 Pivotal Software, Inc. All rights reserved.
Container Scheduler
& Health Monitor
Container
Execution
Shared
Runtime State
18© 2014 Pivotal Software, Inc. All rights reserved.
Auctions
Rep
Auctioneer
Desired Tasks
Desired Processes
Executor
Cell
Garden
Containers
Bids
Rep
Executor
Cell
Garden
Containers
19© 2014 Pivotal Software, Inc. All rights reserved.
BBSBBS
Services
Dynamic load balancing
BRAIN
20© 2014 Pivotal Software, Inc. All rights reserved.
Dynamic load balancing
BBSBBS
Services
BRAIN
21© 2014 Pivotal Software, Inc. All rights reserved.
Remediation and rebalance of workloads
BBSBBS
Services
BRAIN
22© 2014 Pivotal Software, Inc. All rights reserved.
Remediation and rebalance of workloads
BBSBBS
Services
BRAIN
23© 2014 Pivotal Software, Inc. All rights reserved.
Remediation and rebalance of workloads
BBSBBS
Services
BRAIN
24© 2014 Pivotal Software, Inc. All rights reserved.
New Workload Types
Tasks
A single unit of work
Runs at most once
N long running instances
Distributed across cells for HA
Monitored and restarted
Long Running
Processes
25© 2014 Pivotal Software, Inc. All rights reserved.
Garden WindowsGarden Linux
Garden API
Garden Container Abstraction
A platform-neutral API for containerization
26© 2014 Pivotal Software, Inc. All rights reserved.
Run Dockerized applications
Run .NET applications
Run workers and tasks
Develop Cloud Foundry applications locally
Extending the Cloud Foundry Runtime
27© 2014 Pivotal Software, Inc. All rights reserved.
How can I run Dockerized applications?
28© 2014 Pivotal Software, Inc. All rights reserved.
Extend the deployment API to run a Docker image on
our native Garden-Linux container backend.
cf push APP DOCKER-REPO
POST /containers
{
"bind_mounts": [],
"grace_time": 1200,
"handle": 'user-supplied-handle',
"network": 'network',
"rootfs": 'rootfs',
"properties": [],
"env": [] }
200 Ok
{ handle: 'handle-of-created-container' }
Deploy the container image root
filesystem.
Attempt to parse container image
metadata for memory, disk, user,
launch command and port.
29© 2014 Pivotal Software, Inc. All rights reserved.
Run Docker Images on Linux Cells
Garden
Linux Cells
Docker
Linux Cells
30© 2014 Pivotal Software, Inc. All rights reserved.
How can I run .NET applications?
31© 2014 Pivotal Software, Inc. All rights reserved.
Container Scheduler &
Health Monitor
Windows Cells
Container Execution Nodes
Shared
Runtime State
Service Discovery
& Monitoring
32© 2014 Pivotal Software, Inc. All rights reserved.
Windows Cells
Garden
Linux Cells
.NET
Windows Cells
33© 2014 Pivotal Software, Inc. All rights reserved.
Pivotal Cloud Foundry Demo
USERS AGILITY OPERATORS AGILITY
34© 2014 Pivotal Software, Inc. All rights reserved.
@dekt | dtankel@pivotal.io
36© 2014 Pivotal Software, Inc. All rights reserved.
Platform Abstractions
NSync
37© 2014 Pivotal Software, Inc. All rights reserved.
Layers of Abstraction
NSync
Generic Specific

More Related Content

What's hot

Cloud Foundry - Second Generation Code (CCNG). Technical Overview
Cloud Foundry - Second Generation Code (CCNG). Technical Overview Cloud Foundry - Second Generation Code (CCNG). Technical Overview
Cloud Foundry - Second Generation Code (CCNG). Technical Overview Nima Badiey
 
Cloud Foundry Platform Operations - CF Summit 2015
Cloud Foundry Platform Operations - CF Summit 2015Cloud Foundry Platform Operations - CF Summit 2015
Cloud Foundry Platform Operations - CF Summit 2015cornelia davis
 
Declarative Infrastructure with Cloud Foundry BOSH
Declarative Infrastructure with Cloud Foundry BOSHDeclarative Infrastructure with Cloud Foundry BOSH
Declarative Infrastructure with Cloud Foundry BOSHcornelia davis
 
Cloud Foundry Introduction (w Demo) at Silicon Valley Code Camp
Cloud Foundry Introduction (w Demo) at Silicon Valley Code CampCloud Foundry Introduction (w Demo) at Silicon Valley Code Camp
Cloud Foundry Introduction (w Demo) at Silicon Valley Code Campcornelia davis
 
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 PCFVMware Tanzu
 
PCF Cloud-Native Workshop Slides
PCF Cloud-Native Workshop SlidesPCF Cloud-Native Workshop Slides
PCF Cloud-Native Workshop SlidesVMware Tanzu
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overviewcornelia davis
 
Pivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesPivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesVMware Tanzu
 
Moving at the speed of startup with Pivotal Cloud Foundry 1.11
Moving at the speed of startup with Pivotal Cloud Foundry 1.11Moving at the speed of startup with Pivotal Cloud Foundry 1.11
Moving at the speed of startup with Pivotal Cloud Foundry 1.11VMware Tanzu
 
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...VMware Tanzu
 
VMware Developer-Ready Transformation
VMware Developer-Ready TransformationVMware Developer-Ready Transformation
VMware Developer-Ready TransformationVMware Tanzu
 
Cloud foundry presentation
Cloud foundry presentation Cloud foundry presentation
Cloud foundry presentation Vivek Parihar
 
Manchester geek night pcf 101
Manchester geek night   pcf 101Manchester geek night   pcf 101
Manchester geek night pcf 101Sufyaan Kazi
 
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...VMware Tanzu
 
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)VMware Tanzu
 
Deploy your Multi-tier Application in Cloud Foundry
Deploy your Multi-tier Application in Cloud FoundryDeploy your Multi-tier Application in Cloud Foundry
Deploy your Multi-tier Application in Cloud Foundrycornelia davis
 
Cloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewCloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewAndy Piper
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry StoryVMware Tanzu
 
Cloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootCloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootSufyaan Kazi
 

What's hot (20)

Cloud Foundry - Second Generation Code (CCNG). Technical Overview
Cloud Foundry - Second Generation Code (CCNG). Technical Overview Cloud Foundry - Second Generation Code (CCNG). Technical Overview
Cloud Foundry - Second Generation Code (CCNG). Technical Overview
 
Cloud Foundry Platform Operations - CF Summit 2015
Cloud Foundry Platform Operations - CF Summit 2015Cloud Foundry Platform Operations - CF Summit 2015
Cloud Foundry Platform Operations - CF Summit 2015
 
Declarative Infrastructure with Cloud Foundry BOSH
Declarative Infrastructure with Cloud Foundry BOSHDeclarative Infrastructure with Cloud Foundry BOSH
Declarative Infrastructure with Cloud Foundry BOSH
 
Cloud Foundry Introduction (w Demo) at Silicon Valley Code Camp
Cloud Foundry Introduction (w Demo) at Silicon Valley Code CampCloud Foundry Introduction (w Demo) at Silicon Valley Code Camp
Cloud Foundry Introduction (w Demo) at Silicon Valley Code Camp
 
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
 
PCF Cloud-Native Workshop Slides
PCF Cloud-Native Workshop SlidesPCF Cloud-Native Workshop Slides
PCF Cloud-Native Workshop Slides
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 
Pivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesPivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure Slides
 
Moving at the speed of startup with Pivotal Cloud Foundry 1.11
Moving at the speed of startup with Pivotal Cloud Foundry 1.11Moving at the speed of startup with Pivotal Cloud Foundry 1.11
Moving at the speed of startup with Pivotal Cloud Foundry 1.11
 
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...
 
VMware Developer-Ready Transformation
VMware Developer-Ready TransformationVMware Developer-Ready Transformation
VMware Developer-Ready Transformation
 
Cloud foundry presentation
Cloud foundry presentation Cloud foundry presentation
Cloud foundry presentation
 
Manchester geek night pcf 101
Manchester geek night   pcf 101Manchester geek night   pcf 101
Manchester geek night pcf 101
 
PCF Architecture
PCF Architecture PCF Architecture
PCF Architecture
 
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
 
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
 
Deploy your Multi-tier Application in Cloud Foundry
Deploy your Multi-tier Application in Cloud FoundryDeploy your Multi-tier Application in Cloud Foundry
Deploy your Multi-tier Application in Cloud Foundry
 
Cloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewCloud Foundry Introduction and Overview
Cloud Foundry Introduction and Overview
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry Story
 
Cloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootCloud native Microservices using Spring Boot
Cloud native Microservices using Spring Boot
 

Similar to What's new in Pivotal Cloud Foundry 1.6

Development on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDCDevelopment on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDCseungdon Choi
 
Supercharge Your Application Delivery
Supercharge Your Application DeliverySupercharge Your Application Delivery
Supercharge Your Application DeliveryVMware Tanzu
 
Development on cloud_paa_s_sddc_mkim_20141216_final
Development on cloud_paa_s_sddc_mkim_20141216_finalDevelopment on cloud_paa_s_sddc_mkim_20141216_final
Development on cloud_paa_s_sddc_mkim_20141216_finalminseok kim
 
Supercharge Your Application Delivery: The Journey to Enterprise PaaS
Supercharge Your Application Delivery: The Journey to Enterprise PaaSSupercharge Your Application Delivery: The Journey to Enterprise PaaS
Supercharge Your Application Delivery: The Journey to Enterprise PaaSAl Sargent
 
Pivotal spring boot-cloud workshop
Pivotal   spring boot-cloud workshopPivotal   spring boot-cloud workshop
Pivotal spring boot-cloud workshopSufyaan Kazi
 
Pivotal cf for_devops_mkim_20141209
Pivotal cf for_devops_mkim_20141209Pivotal cf for_devops_mkim_20141209
Pivotal cf for_devops_mkim_20141209minseok kim
 
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonWinton Winton
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeRosalind Radcliffe
 
VMworld_PivotalCF_And_Containers
VMworld_PivotalCF_And_Containers VMworld_PivotalCF_And_Containers
VMworld_PivotalCF_And_Containers James Watters
 
Deliver Performant & Highly Available User Session Stores for Cloud-Native Apps
Deliver Performant & Highly Available User Session Stores for Cloud-Native AppsDeliver Performant & Highly Available User Session Stores for Cloud-Native Apps
Deliver Performant & Highly Available User Session Stores for Cloud-Native AppsVMware Tanzu
 
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 CenturyLink Cloud Platform Seminar Presentations: Architecture & Oper...
Pivotal CenturyLink Cloud Platform Seminar Presentations: Architecture & Oper...Pivotal CenturyLink Cloud Platform Seminar Presentations: Architecture & Oper...
Pivotal CenturyLink Cloud Platform Seminar Presentations: Architecture & Oper...VMware Tanzu
 
It’s a Mobile First World: Faster Mobile Apps with Pivotal and VMware
It’s a Mobile First World: Faster Mobile Apps with Pivotal and VMwareIt’s a Mobile First World: Faster Mobile Apps with Pivotal and VMware
It’s a Mobile First World: Faster Mobile Apps with Pivotal and VMwareVMware Tanzu
 
Anypoint Platform for Pivotal Cloud Foundry
Anypoint Platform for Pivotal Cloud FoundryAnypoint Platform for Pivotal Cloud Foundry
Anypoint Platform for Pivotal Cloud FoundryMuleSoft
 
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
 
Cloud Native Infrastructure Automation
Cloud Native Infrastructure AutomationCloud Native Infrastructure Automation
Cloud Native Infrastructure AutomationVMware Tanzu
 
Compose Your Digital Enterprise
Compose Your Digital EnterpriseCompose Your Digital Enterprise
Compose Your Digital EnterpriseProlifics
 
Building Cloud Native Architectures with Spring
Building Cloud Native Architectures with SpringBuilding Cloud Native Architectures with Spring
Building Cloud Native Architectures with SpringKenny Bastani
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Felipe Freire
 

Similar to What's new in Pivotal Cloud Foundry 1.6 (20)

Development on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDCDevelopment on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDC
 
Supercharge Your Application Delivery
Supercharge Your Application DeliverySupercharge Your Application Delivery
Supercharge Your Application Delivery
 
Development on cloud_paa_s_sddc_mkim_20141216_final
Development on cloud_paa_s_sddc_mkim_20141216_finalDevelopment on cloud_paa_s_sddc_mkim_20141216_final
Development on cloud_paa_s_sddc_mkim_20141216_final
 
Supercharge Your Application Delivery: The Journey to Enterprise PaaS
Supercharge Your Application Delivery: The Journey to Enterprise PaaSSupercharge Your Application Delivery: The Journey to Enterprise PaaS
Supercharge Your Application Delivery: The Journey to Enterprise PaaS
 
Pivotal spring boot-cloud workshop
Pivotal   spring boot-cloud workshopPivotal   spring boot-cloud workshop
Pivotal spring boot-cloud workshop
 
Pivotal cf for_devops_mkim_20141209
Pivotal cf for_devops_mkim_20141209Pivotal cf for_devops_mkim_20141209
Pivotal cf for_devops_mkim_20141209
 
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
 
VMworld_PivotalCF_And_Containers
VMworld_PivotalCF_And_Containers VMworld_PivotalCF_And_Containers
VMworld_PivotalCF_And_Containers
 
Deliver Performant & Highly Available User Session Stores for Cloud-Native Apps
Deliver Performant & Highly Available User Session Stores for Cloud-Native AppsDeliver Performant & Highly Available User Session Stores for Cloud-Native Apps
Deliver Performant & Highly Available User Session Stores for Cloud-Native Apps
 
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 CenturyLink Cloud Platform Seminar Presentations: Architecture & Oper...
Pivotal CenturyLink Cloud Platform Seminar Presentations: Architecture & Oper...Pivotal CenturyLink Cloud Platform Seminar Presentations: Architecture & Oper...
Pivotal CenturyLink Cloud Platform Seminar Presentations: Architecture & Oper...
 
Pivotal CF 소개
Pivotal CF 소개 Pivotal CF 소개
Pivotal CF 소개
 
It’s a Mobile First World: Faster Mobile Apps with Pivotal and VMware
It’s a Mobile First World: Faster Mobile Apps with Pivotal and VMwareIt’s a Mobile First World: Faster Mobile Apps with Pivotal and VMware
It’s a Mobile First World: Faster Mobile Apps with Pivotal and VMware
 
Anypoint Platform for Pivotal Cloud Foundry
Anypoint Platform for Pivotal Cloud FoundryAnypoint Platform for Pivotal Cloud Foundry
Anypoint Platform for Pivotal Cloud Foundry
 
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...
 
Cloud Native Infrastructure Automation
Cloud Native Infrastructure AutomationCloud Native Infrastructure Automation
Cloud Native Infrastructure Automation
 
Compose Your Digital Enterprise
Compose Your Digital EnterpriseCompose Your Digital Enterprise
Compose Your Digital Enterprise
 
Building Cloud Native Architectures with Spring
Building Cloud Native Architectures with SpringBuilding Cloud Native Architectures with Spring
Building Cloud Native Architectures with Spring
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)
 

Recently uploaded

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
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
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
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
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
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
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
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
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
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
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
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 ...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

What's new in Pivotal Cloud Foundry 1.6

  • 1. 1© 2014 Pivotal Software, Inc. All rights reserved. Pivotal Cloud Foundry Journey To The Cloud Native Enterprise Dekel Tankel | @dekt Senior Director, Cloud Platform Product Group Israel, November 2015
  • 2. 2© 2014 Pivotal Software, Inc. All rights reserved. My Personal Journey
  • 3. 3© 2014 Pivotal Software, Inc. All rights reserved. Integrated platform for delivering cloud-native SW rapidly, consistently & reliably at scale, across the full app life-cycle Dev IT Ops IT Ops Dev Culture Platform Runtime Application container runtime with data services, automated build pipeline, routing, health management , APM and logging Infrastructure Automation API-based infrastructure provisioning that delivers bit-for-bit, consistent, self-healing deployments across private and public cloudBOSH Application Framework Frameworks designed for microservice architectures with components for service discovery, metrics, circuit breakers and more Spring Cloud Spring Boot
  • 4. 4© 2014 Pivotal Software, Inc. All rights reserved. “Get rid of all inefficacies in a 85 year-old process” “100 days down to minutes…Conceive an Insurance product on a Monday, deliver it on a Friday” “A great platform to change the way a company thinks”Andy Zitney, SVP Infrastructure Services CF Summit 2015
  • 5. 5© 2014 Pivotal Software, Inc. All rights reserved. Container Scheduling Application Framework ServicesPlatform Runtime Routing DatabaseConfigurationService Discovery Big Data Object Storage Mobile Build CI User ProvidedLogging & Metrics Messaging Circuit Breakers12 Factor Apps RESTful Services Microservices .NETSpring Boot Node.jsRuby on Rails Operations Zero Downtime Deployments Failover & Recovery Scaling Security Patching Platform Upgrades Infrastructure OpenStack AmazonVMware
  • 6. 6© 2014 Pivotal Software, Inc. All rights reserved. What is new in PCF 1.6  Spring Cloud Services & Spring Boot  Next Generation Runtime (Diego)  Docker and .NET
  • 7. 7© 2014 Pivotal Software, Inc. All rights reserved. Spring Cloud Services All the tools developers and architects need to create resilient, secure, and scalable applications
  • 8. 8© 2014 Pivotal Software, Inc. All rights reserved. Empowered Culture Infrastructure Automation Runtime Platform Cloud Native Application Framework 12 factor appMicroservices Polyglot Java, Ruby, Python, Node, PHP, Go
  • 9. 9© 2014 Pivotal Software, Inc. All rights reserved. What are Microservices ? Loosely coupled service oriented architecture with bounded contexts If every service has to be updated in concert, it’s not loosely coupled! If you have to know about surrounding services you don’t have a bounded context.
  • 10. 10© 2014 Pivotal Software, Inc. All rights reserved. - Managed independently - Not held up by slowest “train” - Fits cloud native “scale-up” model - Reduces risk Source: Diagram from Leading the Transformation, 2015.
  • 11. 11© 2014 Pivotal Software, Inc. All rights reserved. Use 12 factor app principles to create cloud ready applications A set of best practices for developing and deploying cloud-native software. Practices translate into platform features and workflow requirements. Codebase Dependencie s Config Backing Services Build, Release, Run Processes Port Binding Concurrency Disposability Dev/Prod Parity Logs Admin Processes Source: “The Twelve-Factor App.”
  • 12. 12© 2014 Pivotal Software, Inc. All rights reserved. Config Server Service Registry Circuit Breaker Dashboard
  • 13. 13© 2014 Pivotal Software, Inc. All rights reserved. Spring Cloud Service on Pivotal Cloud Foundry  Built-in essential services – Config Server, Service Registry, Circuit Breaker  Environment Provisioning / Infrastructure Automation  On-Demand/Automatic Scaling  Failover/Resilience  Routing/Load Balancing  Data Microservices (Spring Cloud Data Flow)  Application and Infrastructure Monitoring
  • 14. 14© 2014 Pivotal Software, Inc. All rights reserved. We wrote the book on it.
  • 15. 15© 2014 Pivotal Software, Inc. All rights reserved. The Diego Runtime A distributed system that orchestrates containerized workloads
  • 16. 16© 2014 Pivotal Software, Inc. All rights reserved. Core Runtime Concepts Cells Container Execution Brain Container Scheduler & Health Monitor BBS Shared Runtime State
  • 17. 17© 2014 Pivotal Software, Inc. All rights reserved. Container Scheduler & Health Monitor Container Execution Shared Runtime State
  • 18. 18© 2014 Pivotal Software, Inc. All rights reserved. Auctions Rep Auctioneer Desired Tasks Desired Processes Executor Cell Garden Containers Bids Rep Executor Cell Garden Containers
  • 19. 19© 2014 Pivotal Software, Inc. All rights reserved. BBSBBS Services Dynamic load balancing BRAIN
  • 20. 20© 2014 Pivotal Software, Inc. All rights reserved. Dynamic load balancing BBSBBS Services BRAIN
  • 21. 21© 2014 Pivotal Software, Inc. All rights reserved. Remediation and rebalance of workloads BBSBBS Services BRAIN
  • 22. 22© 2014 Pivotal Software, Inc. All rights reserved. Remediation and rebalance of workloads BBSBBS Services BRAIN
  • 23. 23© 2014 Pivotal Software, Inc. All rights reserved. Remediation and rebalance of workloads BBSBBS Services BRAIN
  • 24. 24© 2014 Pivotal Software, Inc. All rights reserved. New Workload Types Tasks A single unit of work Runs at most once N long running instances Distributed across cells for HA Monitored and restarted Long Running Processes
  • 25. 25© 2014 Pivotal Software, Inc. All rights reserved. Garden WindowsGarden Linux Garden API Garden Container Abstraction A platform-neutral API for containerization
  • 26. 26© 2014 Pivotal Software, Inc. All rights reserved. Run Dockerized applications Run .NET applications Run workers and tasks Develop Cloud Foundry applications locally Extending the Cloud Foundry Runtime
  • 27. 27© 2014 Pivotal Software, Inc. All rights reserved. How can I run Dockerized applications?
  • 28. 28© 2014 Pivotal Software, Inc. All rights reserved. Extend the deployment API to run a Docker image on our native Garden-Linux container backend. cf push APP DOCKER-REPO POST /containers { "bind_mounts": [], "grace_time": 1200, "handle": 'user-supplied-handle', "network": 'network', "rootfs": 'rootfs', "properties": [], "env": [] } 200 Ok { handle: 'handle-of-created-container' } Deploy the container image root filesystem. Attempt to parse container image metadata for memory, disk, user, launch command and port.
  • 29. 29© 2014 Pivotal Software, Inc. All rights reserved. Run Docker Images on Linux Cells Garden Linux Cells Docker Linux Cells
  • 30. 30© 2014 Pivotal Software, Inc. All rights reserved. How can I run .NET applications?
  • 31. 31© 2014 Pivotal Software, Inc. All rights reserved. Container Scheduler & Health Monitor Windows Cells Container Execution Nodes Shared Runtime State Service Discovery & Monitoring
  • 32. 32© 2014 Pivotal Software, Inc. All rights reserved. Windows Cells Garden Linux Cells .NET Windows Cells
  • 33. 33© 2014 Pivotal Software, Inc. All rights reserved. Pivotal Cloud Foundry Demo USERS AGILITY OPERATORS AGILITY
  • 34. 34© 2014 Pivotal Software, Inc. All rights reserved. @dekt | dtankel@pivotal.io
  • 35.
  • 36. 36© 2014 Pivotal Software, Inc. All rights reserved. Platform Abstractions NSync
  • 37. 37© 2014 Pivotal Software, Inc. All rights reserved. Layers of Abstraction NSync Generic Specific

Editor's Notes

  1. VP App Dev pitch deck David Soul Cloud Native Apps, Microservices & Platforms
  2. PCF is the 1st and only cloud native vendor at the moment
  3. Dev and Ops teams have to change together Our customer base was struggling with partial transitions and continuous delivery What’s the alternative to an integrated cloud native solution? Spring Boot is bringing microservices to the Java enterprise Pivotal Cloud Foundry is how your deploy Spring Boot applications. Would you rather have developers spend their time building a platform, or using one? It’s what some enterprises are doing today: adopting cloud a-la-carte today, using a combination of individual cloud services or technologies: Just EC2 + services. Just Docker. Docker with Puppet/Chef/Ansible/SALT. MesosSphere or Kubernetes with Docker on EC2. etc etc. Non-native, unintegrated approaches don’t offer the economy of scale inherent in a cloud native approach – partial approaches miss the mark. Most enterprises are considering to deploy multiple cloud applications, and would save $$$ if the process was repeatable – which you don’t get from using point solutions. Partial adoption places your efforts at the mercy of “Day 2” adoption issues – rife throughout the various, unintegrated layers of a cloud native solution. The next app is almost certain to require a different set of choices and trade-offs, so any economy of scale from the last effort goes out the window. Cloud native apps build on a repeatable, structured approach to the app framework, the elastic runtime and the infrastructure automation. Why reinvent things for every project? 12 factor app development and architecture, cloud resource connectivity Security Container Automation (create/scale more containers) IDM Log and metrics aggregation APM Etc etc
  4. Now let’s spend a more time going a little deeper on the Application Framework. These are the tools that provide all the functionality architects and developers need to design and deliver cloud native applications. In particular these tools should enable creating microservices and 12 factor apps with minimal friction. Organizations using these tools, and the supporting platform capabilities, create scalable secure applications while releasing new features every week, if not daily.
  5. Microservices allow always keeping the trains running because each service is deployed independently in loose coordination with the rest. Most of the consumer web applications that we take for granted are delivered this way. Many of them even integrate with each other. Twitter, Facebook, Google, flickr, Uber, Apple… none of them wait on each other to go ahead and deploy the applications you use everyday, but they use each other.
  6. If microservices describe how the architect your application, what principals do you use for the actual code. A good place to start is the 12 factor app principals. Learn from and use the same methods that the original cloud native do. These 12 simple principles give a surprising amount of detailed, prescriptive advice on how to write your applications to be ready for cloud deployment. They describe a contract between the developer and the cloud platform that, if followed, will allow an application to scale with cloud native resilience. The other side of that contract must be provided by a platform like Pivotal Cloud Foundry.
  7. Spring Boot is an open source Java framework optimized for developing microservices that is rapidly being adopted and has been embraced cloud native companies like Netflix. In addition to the rapid development of simple microservices, Pivotal has also embraced a number of Netflix Open Source components to provide additional microservice capabilities like services discovery, dynamic configuration and circuit breakers. This means that you can use the practices and tools relied on by Netflix and others while leveraging the Java skills you might already have.
  8. Finally, we wrote the book on how these microservices are used in cloud native architecture and how to get there. We should have copies here, if you'd like one, or you can get the PDF for free online.
  9. Now the original Cloud Foundry runtime was the DEA, Droplet Execution Agent We rewritten it in Go, hence Diego and a twist Renee French’s awesomely cute gopher icon. Let’s introduce some core Diego concepts. (Credit Onsi)
  10. Cloud Foundry has a brain that manages cells Almost all platform components communicate takes place through a scalable bulletin board system based on etcd* *Auctions don’t
  11. Let’s show some more architectural detail. Each cell contains an auction rep and an executor that manages the containers. You can see the containers in each cell. Brain communicates work through the auctioneer.
  12. The auctioneer asks cell reps to put forward bids to run tasks and processes The winning cell takes on the workload.
  13. Also, everybody is talking about containers. Pivotal Elastic Runtime is actually one of the most mature linux container scheduling environments in the world.
  14. The dynamic container scheduler in the Runtime distributes applications across a cluster. When there is more work, it gets balanced across the remaining of the capacity.
  15. The platform also monitors the applications, and if any of them crash, they get restarted and rebalanced across available capacity. None of this requires human intervention.
  16. The platform also monitors the applications, and if any of them crash, they get restarted and rebalanced across available capacity. None of this requires human intervention.
  17. The platform also monitors the applications, and if any of them crash, they get restarted and rebalanced across available capacity. None of this requires human intervention.
  18. Introducing tasks, short-lived work units
  19. Garden is a platform-neutral API for containerization The API talks to specific backends for each infrastructure. We’re also moving Garden to match the RunC implementation from Open Container Initiative, so we’ll be able to offer RunC compatibility. (Credit Onsi)
  20. Now we’ve covered a high level introduction to runtime concepts like the brain, cells and bulletin board system, I wanted to show how we extended this to offer 4 new capabilities not found in the original runtime. Run Dockerized applications, .NET, Workers and tasks, and a local runtime environment
  21. Some caveats, for example Cloud Foundry is focused on 12 Factor Docker image so no we don’t want to use permanent disk. Instead of mounting volumes, you’ll want to use object storage like Riak CS You’ll also want to handle app configuration via environment variables, so the platform can easily change them We have this running today and I’ll shortly show you all a demo
  22. Now we can run Docker images on our existing Garden-managed Linux cells with full native runtime support like logging, routing and health management
  23. Second, the original Cloud Foundry DEA runtime was only focused on Linux workloads. You need .NET applications on Windows? How much of the architecture would I need to redo?
  24. Turns out the major change to add Windows support is to implement a cell and Garden container backend in Windows. You can build a distribute .NET workloads as MSIs and have a Windows server provide the same logging, routing and health monitoring
  25. Once the Garden backend can execute on Windows MSIs as workloads, the Auctioneer can solicit bids for .NET workloads from Windows cells reps
  26. Looking in terms of workflow, we offer a pool of cells that manage work. Developers just need to supply the source code or a deployable artifact and some metadata.
  27. Each component becomes more specific as we go from task to recipe to container implementation.