SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Cloud Foundry Roadmap Update
@chipchilders cloudfoundry.org
Here is my source code
Run it on the cloud for me
I do not care how
Cloud Foundry Haiku
Onsi Fakhouri
.war .jar
dependencies
libraries
service
manifest
App App App
LB
DB
Multi-server run time
environment(s)
.tar.gz
Turning this: Into this:
https://blog.appdynamics.com/devops/the-future-of-ops/
Or even this…
target <mycf>
push <myapp>
create-service <myservice>
bind <myapp> <myservice>
start <myapp>
scale <myapp> -i 100
…
cf
App
DB
LB
App App
cf push foo-app
or
cf push foo-app -o you/continer-youmade
= + +
Contents Processes
?
?
Isolation Rules
PID
User
Network
cgroups
cflinuxfs
2
Buildpacks / Staging
• Ruby code that detects language,
frameworks, whatnot…
• Compiles the code into executable
binaries (*)
/bin/detect < Am I supposed to run?
/bin/compile < Build the thing
/bin/release < Pass along potential metadata
cflinuxfs2
12
• Developer Experience (DX) Evolution
• Security
• Scale / Performance
• Operational Capabilities
14
15
CAPI
CLI
ReleaseIntegration
Infrastructure
MySQL
Service
PostgreSQL
Service
Bits Service UAA Loggregator
Diego
Garden
Garden
Windows
GRootFS
Diego
Persistence
c2c
Networking
Routing
16
• Security
– Ongoing vulnerability fixing
– Keeping up with dependencies
– Adding TLS between all components
• Scaling and Performance
– Diego scale testing exercised larger set of components
– Routing and Loggregator teams heavily invested in performance
and scaling
17
• V3 APIs
– New application lifecycle capabilities
• Isolation Segments
– “A group of Cloud Foundry resources (compute, network,
logging) to which applications can be directed for deployment.”
– Supporting more complex policies for application deployment
location
18
CAPI
CLI
ReleaseIntegration
Infrastructure
MySQL
Service
PostgreSQL
Service
Bits Service UAA Loggregator
Diego
Garden
Garden
Windows
GRootFS
Diego
Persistence
c2c
Networking
Routing
19
20
Responsible for high level integration testing
for the Cloud Foundry platform, final release
integration pipelines, and tooling for generating
BOSH deployments to deploy the platform
from all its integrated components.
• Lead: Davis Sabeti (Pivotal)
• Team: 5 Pivotal, 1 Dell EMC
• Primary Location: San Francisco
Significant Activities:
• cf-release generally released twice a
month
• cf-deployment introduced to community on
2017-01-26
– BOSH deployment manifest for
deploying CF
– Will eventually replace the manifest
generation scripts in cf-release
– Will eventually replace cf-release
entirely
• Shipped cf-deployment-concourse-tasks to
help other teams test against cf-
deployment
21
CAPI
CLI
ReleaseIntegration
Infrastructure
MySQL
Service
PostgreSQL
Service
Bits Service UAA Loggregator
Diego
Garden
Garden
Windows
GRootFS
Diego
Persistence
c2c
Networking
Routing
22
Enables developers to interact with the Cloud
Foundry platform and its services via the
command line. This team oversees its
development and prioritizes improvements /
additions to this crucial developer experience
component.
• Lead: Dies Köper (Fujitsu)
• Team: 6 Pivotal, 1 Fujitsu, 1 SUSE
• Primary Location: San Francisco
Significant Activities:
• Usability
– Tab completion
– Reworked help content
• Ease of installation
– Reduced executable size
– Package publishing
– Code signing
• Always focused on keeping up with new
features exposed by the CAPI team. Ex:
– Support for v3 API Tasks
– Support for TCP Routing in manifest
files
23
CAPI is the interface for the platform's
functionality, orchestrating a user's interactions
with the system. This team is in charge of
designing, architecting, and prioritizing
development work that keeps the API flexible,
consistent, and extensible.
• Lead: Zach Robinson (Pivotal)
• Team: 7 Pivotal, 2 IBM, 1 SUSE
• Primary Location: San Francisco
Significant Activities:
• v3 Tasks API completed
• Experimental support if v3 APIs for Apps,
Droplets, Isolation Segments, Packages,
Processes, Route Mappings and Service
Bindings
• Enable zero downtime migration for apps
into isolation segments
• Mutual TLS between components
• Eliminate cc-bridge component
• CC API rate limiter
24
Responsible for the UAA service, which aims
to simplify the identity management of users
and user accounts through their Cloud Foundry
credentials.
• Lead: Sree Tummidi (Pivotal)
• Team: 4 Pivotal, 1 VMware, 1 GE
• Primary Location: San Francisco
Significant Activities:
• Constant stream of improvements and bug
fixes
• Azure and Google added / tested as
identity providers
• UAA 4.0.0 in progress
• Working with GE on UAA performance
testing
25
Log Aggregator (Loggregator) is responsible
for platform and application log management.
• Lead: Adam Hevenor (Pivotal)
• Team: 7 Pivotal
• Primary Location: Denver
Significant Activities:
• Performance testing and tuning
• Added App, org and space name to syslog
drains
• Implementing gRPC for Metron to Doppler
connections
• Mutual TLS
• Working on Scalable syslog feature –
allows scaling of syslog drains
independently
• Working on Health Nozzle – operator
feature to provide detailed logging pipeline
diagnostic data
26
CAPI
CLI
ReleaseIntegration
Infrastructure
MySQL
Service
PostgreSQL
Service
Bits Service UAA Loggregator
Diego
Garden
Garden
Windows
GRootFS
Diego
Persistence
c2c
Networking
Routing
27
Diego is the new container runtime for Cloud
Foundry, replacing the older DEA / Health
Manager architecture.
• Lead: Eric Malm (Pivotal)
• Team: 7 Pivotal, 2 IBM
• Primary Location: San Francisco
Significant Activities:
• Diego 1.0.0 reached on November 29,
2016 (beginning 6 month EOL timeline for
DEA’s)
• 250,000 containers supported
• BBS converted to relational DB backend
for performance (both MySQL and
PostgreSQL)
• Integrated with Container Networking and
Diego Persistence projects
• Working on Loggregator v2 API adoption
• Continued performance testing/tuning
28
Garden is a secure container API and runtime
for the Cloud Foundry runtime. It can be
backed by both Linux and Windows
implementations.
• Lead: Julz Friedman (IBM)
• Team: 3 Pivotal, 2 SAP, 1 IBM, 1
Swisscom
• Primary Location: London / Sofia
Significant Activities:
• Garden-Linux depricated
• AppArmor, user namespaces and
seccomp all enabled by default when
using garden-runc
• Support of C2C team’s requirements /
plugin model
• Single ”gdn” binary – easier to test and
experiment with Garden
• Preparing for ”better DNS” support
(specifically BOSH DNS proposal)
• Establishing perf benchmarks
29
The Garden RootFS (GRootFS) provides the
filesystem management for applications
deployed on the Cloud Foundry platform.
• Lead: George Lestaris (Pivotal)
• Team: 4 Pivotal, 1 IBM
• Primary Location: London
Significant Activities:
• Made filesystem drivers pluggable (btrfs
no longer the only option)
• Added support for overlay-xfs
30
The Garden Windows (Greenhouse) team
works on adding a Windows backend for
Garden and enabling .NET development on
the Cloud Foundry platform.
• Lead: A William Martin (Pivotal)
• Team: 4 Pivotal
• Primary Location: New York
Significant Activities:
• Inception on Windows Server 2016
• Investigating OCI-compliant
Garden/HCSSCIM layer
31
CAPI
CLI
ReleaseIntegration
Infrastructure
MySQL
Service
PostgreSQL
Service
Bits Service UAA Loggregator
Diego
Garden
Garden
Windows
GRootFS
Diego
Persistence
c2c
Networking
Routing
32
• Volume Services shipping as of cf-release
v242
• Storage services exposed via the Service
marketplace
• Storage can be multi-attach (NFS) or local
scratch space
33
Added the ability to attach data volumes to
applications deployed within Diego, including
the implementation of relevant Service Brokers
and Volume Drivers within Diego Cells.
• Lead: Julian Hjortshoj (Dell EMC)
• Team: 5 Dell EMC
• Primary Location: San Francisco
Significant Activities:
• Ongoing interactions with Kubernetes,
Docker and Mesos communities around a
Common Volume Interface API
• Working with Orange Telecom and Church
of Later Day Saints for ongoing customer
feedback
• Dell EMC technical integrations: ECS and
Isilon
• Read-only mount support
• NFS-broker now supports cf-scaling &
blue/green upgrade
34
CAPI
CLI
ReleaseIntegration
Infrastructure
MySQL
Service
PostgreSQL
Service
Bits Service UAA Loggregator
Diego
Garden
Garden
Windows
GRootFS
Diego
Persistence
c2c
Networking
Routing
35
Ensures that application requests are passed
through correctly to the correct destination, be
that an application or platform system
component. The Routing project also owns the
development of operator and developer user
experience for managing routes and domains.
Includes HTTP and TCP routers.
• Lead: Shannon Coen (Pivotal)
• Team: 6 Pivotal, 1 IBM, 1 SUSE
• Primary Location: San Francisco
Significant Activities:
• Recently incepted on Routing for Isolation
Segments
• Performance focus since late 2016, with
initial focus on instrumentation
– Numerous perf improvements
identified and shipped
– Performance comparisons being
shared as part of every release
36
Route Services – Released in 2016
Fully Brokered and User Provided Services
Static, Brokered Services
TCP Routing – Released in 2016
37
Core Components
• CF CLI plugin enables administrators to control network
access policies between CF applications
• Policy Server, a central management node, exposes a
JSON REST API used by the CLI plugin
• Garden External Networker, a Garden-runC add-on
deployed to every Diego cell
Batteries included, but swappable
• Flannel CNI plugin, provides IP address management and
network connectivity to app instances (containers)
• VXLAN Policy Agent enforces network policy for network
traffic between applications
• Uses CNI API to support alternative implementations
38
Incubating project charged with developing a
Garden-runC add-on capability that provides
container networking for the Cloud Foundry
platform.
• Lead: Usha Ramachandran (Pivotal)
• Team: 5 Pivotal, 1 IBM
• Primary Location: Santa Monica
Significant Activities:
• Control-plane communications secured via
Mutual TLS
• Configurable subnets and ranges for the
overlay networks
• Stability, Scalability and Hardening
• Planning for policy extension to external
services
40
The Open Service Broker API (OSBAPI)
project allows developers, ISVs, and SaaS
vendors a single, simple, and elegant way to
deliver services to applications running within
cloud native platforms such as Cloud Foundry,
OpenShift, and Kubernetes.
The project includes individuals from Fujitsu,
Google, IBM, Pivotal, RedHat and SAP.
https://www.openservicebrokerapi.org/
Projects:
• Open Service Broker API
Activities:
• Remove CF-isms
• Broker defined schemas for parameters and
binding credentials
• Define approach to extensions / experiments
• Support for Backup / Restore
• Broker “Actions”
42
BOSH is a platform that unifies release
engineering, deployment, and lifecycle
management of small and large-scale cloud
software, on virtually any infrastructure.
BOSH Core
BOSH CPI’s
OpenStack
CPI
SoftLayer CPI
BOSH
Windows
https://bosh.io/
43
BOSH is an open source tool for release
engineering, deployment, lifecycle
management, and monitoring of distributed
systems.
• Lead: Dmitriy Kalinin (Pivotal)
• Team: 15 Pivotal, 1 IBM
• Primary Location: San Francisco, Toronto,
Walldorf
Significant Activities:
• BOSH “2.0”
– Dramatically simplifying BOSH deployment
manifests
• Dynamic IP management
• Global Cloud Config
• 1st class support for multi-AZ job striping
• Manifest enhancements
• Multi-CPI Support
• In progress:
– Config Server
– New Update Strategies
44
The BOSH CPI’s Project is responsible for all
CFF owned CPI’s that are not independent
projects, including AWS, Azure, vSphere,
vCloud, Photon and GCE.
• Lead: Dmitriy Kalinin (Pivotal)
• Team: 2 Pivotal
• Primary Location: San Francisco
Significant Activities:
• In 2016, new CPI’s were developed with
infrastructure partners, including:
– Azure
– GCE
– Photon
45
The BOSH OpenStack CPI Project owns the
OpenStack CPI and cf-openstack-validator.
• Lead: Marco Voelz (SAP)
• Team: 5 SAP, 2 SUSE
• Primary Location: Walldorf
Significant Activities:
• cf-openstack-validator: finally an
automated way to validate your
OpenStack installation for Cloud Foundry
• Supports OpenStack Mitaka
• Now defaults to OpenStack Neutron
Networking
46
The BOSH SoftLayer CPI Project owns the
SoftLayer CPI.
• Lead: Michael Maximillien (IBM)
• Team: 7 IBM
• Primary Location: Distributed
Significant Activities:
• Maintenance
47
The BOSH Windows Project owns the
Windows stemcells and ensuring the BOSH is
able to work with Windows hosts.
• Lead: A William Martin (Pivotal)
• Team: 5 Pivotal
• Primary Location: New York
Significant Activities:
• Tightly coordinated (shared PM) with the
Garden Windows project of the Runtime
PMC
Notification Service
Autoscaling Service
Abacus
Apache Brooklyn Service Broker
Java Tools
CF-Swagger
Buildpacks CredHub
MS SQL Service
VS .NET IDE Plugin
https://cloudfoundry.org/training/
Cloud Foundry Roadmap Update - OSCON - May 2017

Weitere ähnliche Inhalte

Was ist angesagt?

Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Matt Stine
 
Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep dive
Animesh Singh
 

Was ist angesagt? (20)

Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
An introduction to Cloud Foundry
An introduction to Cloud FoundryAn introduction to Cloud Foundry
An introduction to Cloud Foundry
 
Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep dive
 
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...
 
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 - 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
 
PCF Cloud-Native Workshop Slides
PCF Cloud-Native Workshop SlidesPCF Cloud-Native Workshop Slides
PCF Cloud-Native Workshop Slides
 
What's new in Pivotal Cloud Foundry 1.6
What's new in Pivotal Cloud Foundry 1.6What's new in Pivotal Cloud Foundry 1.6
What's new in Pivotal Cloud Foundry 1.6
 
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
 
Going Cloud Native with Cloud Foundry
Going Cloud Native with Cloud FoundryGoing Cloud Native with Cloud Foundry
Going Cloud Native with Cloud Foundry
 
Pivotal Cloud Foundry 2.3: A First Look
Pivotal Cloud Foundry 2.3: A First LookPivotal Cloud Foundry 2.3: A First Look
Pivotal Cloud Foundry 2.3: A First Look
 
Running your Spring Apps in the Cloud Javaone 2014
Running your Spring Apps in the Cloud Javaone 2014Running your Spring Apps in the Cloud Javaone 2014
Running your Spring Apps in the Cloud Javaone 2014
 
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamicsMonitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
 
Netflix MSA and Pivotal
Netflix MSA and PivotalNetflix MSA and Pivotal
Netflix MSA and Pivotal
 
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
 
Kubernetes day 2 Operations
Kubernetes day 2 OperationsKubernetes day 2 Operations
Kubernetes day 2 Operations
 
Devops: Enabled Through a Recasting of Operational Roles
Devops: Enabled Through a Recasting of Operational RolesDevops: Enabled Through a Recasting of Operational Roles
Devops: Enabled Through a Recasting of Operational Roles
 
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
 
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
 
Cloud Foundry Introduction for CF Meetup Tokyo March 2016
Cloud Foundry Introduction for CF Meetup Tokyo March 2016Cloud Foundry Introduction for CF Meetup Tokyo March 2016
Cloud Foundry Introduction for CF Meetup Tokyo March 2016
 

Ähnlich wie Cloud Foundry Roadmap Update - OSCON - May 2017

InterConnect2016_4932
InterConnect2016_4932InterConnect2016_4932
InterConnect2016_4932
Clare Carty
 

Ähnlich wie Cloud Foundry Roadmap Update - OSCON - May 2017 (20)

What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps Workshop
 
Monitoring federation open stack infrastructure
Monitoring federation open stack infrastructureMonitoring federation open stack infrastructure
Monitoring federation open stack infrastructure
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the Tillerman
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius SchumacherOSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
 
Symfony under control. Continuous Integration and Automated Deployments in Sy...
Symfony under control. Continuous Integration and Automated Deployments in Sy...Symfony under control. Continuous Integration and Automated Deployments in Sy...
Symfony under control. Continuous Integration and Automated Deployments in Sy...
 
Symfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim RomanovskySymfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim Romanovsky
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
InterConnect2016_4932
InterConnect2016_4932InterConnect2016_4932
InterConnect2016_4932
 
Introduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure PlatformIntroduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure Platform
 
Docker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityDocker meetup - PaaS interoperability
Docker meetup - PaaS interoperability
 
Plataforma DevOps en OpenShift
Plataforma DevOps en OpenShiftPlataforma DevOps en OpenShift
Plataforma DevOps en OpenShift
 
Collabograte
CollabograteCollabograte
Collabograte
 
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and Linkerd
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
 
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
 
"Building, deploying and running production code at Dropbox" Васильев Леонид,...
"Building, deploying and running production code at Dropbox" Васильев Леонид,..."Building, deploying and running production code at Dropbox" Васильев Леонид,...
"Building, deploying and running production code at Dropbox" Васильев Леонид,...
 

Mehr von Chip Childers

CloudStack Release 4.1 Retrospective
CloudStack Release 4.1 RetrospectiveCloudStack Release 4.1 Retrospective
CloudStack Release 4.1 Retrospective
Chip Childers
 
CloudStack Collab 2013 Keynote
CloudStack Collab 2013 KeynoteCloudStack Collab 2013 Keynote
CloudStack Collab 2013 Keynote
Chip Childers
 

Mehr von Chip Childers (17)

Cloud Foundry Days Tokyo 2016
Cloud Foundry Days Tokyo 2016Cloud Foundry Days Tokyo 2016
Cloud Foundry Days Tokyo 2016
 
Going Cloud Native - It Takes a Platform
Going Cloud Native - It Takes a PlatformGoing Cloud Native - It Takes a Platform
Going Cloud Native - It Takes a Platform
 
Cloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native ApplicationsCloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native Applications
 
Building a Platform for the People - IBM's Open Cloud Architecture Summit - A...
Building a Platform for the People - IBM's Open Cloud Architecture Summit - A...Building a Platform for the People - IBM's Open Cloud Architecture Summit - A...
Building a Platform for the People - IBM's Open Cloud Architecture Summit - A...
 
The Architecture of Continuous Innovation - OSCON 2015
The Architecture of Continuous Innovation - OSCON 2015The Architecture of Continuous Innovation - OSCON 2015
The Architecture of Continuous Innovation - OSCON 2015
 
Talk at the Boston Cloud Foundry Meetup June 2015
Talk at the Boston Cloud Foundry Meetup June 2015Talk at the Boston Cloud Foundry Meetup June 2015
Talk at the Boston Cloud Foundry Meetup June 2015
 
Keynote - Cloud Foundry Foundation - ApacheCon NA 2015
Keynote - Cloud Foundry Foundation - ApacheCon NA 2015Keynote - Cloud Foundry Foundation - ApacheCon NA 2015
Keynote - Cloud Foundry Foundation - ApacheCon NA 2015
 
Pulling Back the Curtain – CloudStack in Private and Community Clouds
Pulling Back the Curtain –CloudStack in Private and Community CloudsPulling Back the Curtain –CloudStack in Private and Community Clouds
Pulling Back the Curtain – CloudStack in Private and Community Clouds
 
Making the move from iaa s to iaas+
Making the move from iaa s to iaas+Making the move from iaa s to iaas+
Making the move from iaa s to iaas+
 
Operational dashboard for apache cloud stack
Operational dashboard for apache cloud stackOperational dashboard for apache cloud stack
Operational dashboard for apache cloud stack
 
CloudStack Collaboration Conference Kickoff (Thursday)
CloudStack Collaboration Conference Kickoff (Thursday)CloudStack Collaboration Conference Kickoff (Thursday)
CloudStack Collaboration Conference Kickoff (Thursday)
 
CloudStack Release 4.1 Retrospective
CloudStack Release 4.1 RetrospectiveCloudStack Release 4.1 Retrospective
CloudStack Release 4.1 Retrospective
 
CloudStack Collab 2013 Keynote
CloudStack Collab 2013 KeynoteCloudStack Collab 2013 Keynote
CloudStack Collab 2013 Keynote
 
CloudStack Logo Slide
CloudStack Logo SlideCloudStack Logo Slide
CloudStack Logo Slide
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
 
CloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyondCloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyond
 
6 Months In: What I've Learned about Apache Projects
6 Months In: What I've Learned about Apache Projects6 Months In: What I've Learned about Apache Projects
6 Months In: What I've Learned about Apache Projects
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Cloud Foundry Roadmap Update - OSCON - May 2017

  • 1. Cloud Foundry Roadmap Update @chipchilders cloudfoundry.org
  • 2. Here is my source code Run it on the cloud for me I do not care how Cloud Foundry Haiku Onsi Fakhouri
  • 3. .war .jar dependencies libraries service manifest App App App LB DB Multi-server run time environment(s) .tar.gz Turning this: Into this:
  • 5. target <mycf> push <myapp> create-service <myservice> bind <myapp> <myservice> start <myapp> scale <myapp> -i 100 … cf App DB LB App App
  • 6.
  • 7.
  • 8. cf push foo-app or cf push foo-app -o you/continer-youmade
  • 9. = + + Contents Processes ? ? Isolation Rules PID User Network cgroups cflinuxfs 2
  • 10. Buildpacks / Staging • Ruby code that detects language, frameworks, whatnot… • Compiles the code into executable binaries (*) /bin/detect < Am I supposed to run? /bin/compile < Build the thing /bin/release < Pass along potential metadata cflinuxfs2
  • 11.
  • 12. 12 • Developer Experience (DX) Evolution • Security • Scale / Performance • Operational Capabilities
  • 13.
  • 14. 14
  • 15. 15 CAPI CLI ReleaseIntegration Infrastructure MySQL Service PostgreSQL Service Bits Service UAA Loggregator Diego Garden Garden Windows GRootFS Diego Persistence c2c Networking Routing
  • 16. 16 • Security – Ongoing vulnerability fixing – Keeping up with dependencies – Adding TLS between all components • Scaling and Performance – Diego scale testing exercised larger set of components – Routing and Loggregator teams heavily invested in performance and scaling
  • 17. 17 • V3 APIs – New application lifecycle capabilities • Isolation Segments – “A group of Cloud Foundry resources (compute, network, logging) to which applications can be directed for deployment.” – Supporting more complex policies for application deployment location
  • 18. 18 CAPI CLI ReleaseIntegration Infrastructure MySQL Service PostgreSQL Service Bits Service UAA Loggregator Diego Garden Garden Windows GRootFS Diego Persistence c2c Networking Routing
  • 19. 19
  • 20. 20 Responsible for high level integration testing for the Cloud Foundry platform, final release integration pipelines, and tooling for generating BOSH deployments to deploy the platform from all its integrated components. • Lead: Davis Sabeti (Pivotal) • Team: 5 Pivotal, 1 Dell EMC • Primary Location: San Francisco Significant Activities: • cf-release generally released twice a month • cf-deployment introduced to community on 2017-01-26 – BOSH deployment manifest for deploying CF – Will eventually replace the manifest generation scripts in cf-release – Will eventually replace cf-release entirely • Shipped cf-deployment-concourse-tasks to help other teams test against cf- deployment
  • 21. 21 CAPI CLI ReleaseIntegration Infrastructure MySQL Service PostgreSQL Service Bits Service UAA Loggregator Diego Garden Garden Windows GRootFS Diego Persistence c2c Networking Routing
  • 22. 22 Enables developers to interact with the Cloud Foundry platform and its services via the command line. This team oversees its development and prioritizes improvements / additions to this crucial developer experience component. • Lead: Dies Köper (Fujitsu) • Team: 6 Pivotal, 1 Fujitsu, 1 SUSE • Primary Location: San Francisco Significant Activities: • Usability – Tab completion – Reworked help content • Ease of installation – Reduced executable size – Package publishing – Code signing • Always focused on keeping up with new features exposed by the CAPI team. Ex: – Support for v3 API Tasks – Support for TCP Routing in manifest files
  • 23. 23 CAPI is the interface for the platform's functionality, orchestrating a user's interactions with the system. This team is in charge of designing, architecting, and prioritizing development work that keeps the API flexible, consistent, and extensible. • Lead: Zach Robinson (Pivotal) • Team: 7 Pivotal, 2 IBM, 1 SUSE • Primary Location: San Francisco Significant Activities: • v3 Tasks API completed • Experimental support if v3 APIs for Apps, Droplets, Isolation Segments, Packages, Processes, Route Mappings and Service Bindings • Enable zero downtime migration for apps into isolation segments • Mutual TLS between components • Eliminate cc-bridge component • CC API rate limiter
  • 24. 24 Responsible for the UAA service, which aims to simplify the identity management of users and user accounts through their Cloud Foundry credentials. • Lead: Sree Tummidi (Pivotal) • Team: 4 Pivotal, 1 VMware, 1 GE • Primary Location: San Francisco Significant Activities: • Constant stream of improvements and bug fixes • Azure and Google added / tested as identity providers • UAA 4.0.0 in progress • Working with GE on UAA performance testing
  • 25. 25 Log Aggregator (Loggregator) is responsible for platform and application log management. • Lead: Adam Hevenor (Pivotal) • Team: 7 Pivotal • Primary Location: Denver Significant Activities: • Performance testing and tuning • Added App, org and space name to syslog drains • Implementing gRPC for Metron to Doppler connections • Mutual TLS • Working on Scalable syslog feature – allows scaling of syslog drains independently • Working on Health Nozzle – operator feature to provide detailed logging pipeline diagnostic data
  • 26. 26 CAPI CLI ReleaseIntegration Infrastructure MySQL Service PostgreSQL Service Bits Service UAA Loggregator Diego Garden Garden Windows GRootFS Diego Persistence c2c Networking Routing
  • 27. 27 Diego is the new container runtime for Cloud Foundry, replacing the older DEA / Health Manager architecture. • Lead: Eric Malm (Pivotal) • Team: 7 Pivotal, 2 IBM • Primary Location: San Francisco Significant Activities: • Diego 1.0.0 reached on November 29, 2016 (beginning 6 month EOL timeline for DEA’s) • 250,000 containers supported • BBS converted to relational DB backend for performance (both MySQL and PostgreSQL) • Integrated with Container Networking and Diego Persistence projects • Working on Loggregator v2 API adoption • Continued performance testing/tuning
  • 28. 28 Garden is a secure container API and runtime for the Cloud Foundry runtime. It can be backed by both Linux and Windows implementations. • Lead: Julz Friedman (IBM) • Team: 3 Pivotal, 2 SAP, 1 IBM, 1 Swisscom • Primary Location: London / Sofia Significant Activities: • Garden-Linux depricated • AppArmor, user namespaces and seccomp all enabled by default when using garden-runc • Support of C2C team’s requirements / plugin model • Single ”gdn” binary – easier to test and experiment with Garden • Preparing for ”better DNS” support (specifically BOSH DNS proposal) • Establishing perf benchmarks
  • 29. 29 The Garden RootFS (GRootFS) provides the filesystem management for applications deployed on the Cloud Foundry platform. • Lead: George Lestaris (Pivotal) • Team: 4 Pivotal, 1 IBM • Primary Location: London Significant Activities: • Made filesystem drivers pluggable (btrfs no longer the only option) • Added support for overlay-xfs
  • 30. 30 The Garden Windows (Greenhouse) team works on adding a Windows backend for Garden and enabling .NET development on the Cloud Foundry platform. • Lead: A William Martin (Pivotal) • Team: 4 Pivotal • Primary Location: New York Significant Activities: • Inception on Windows Server 2016 • Investigating OCI-compliant Garden/HCSSCIM layer
  • 31. 31 CAPI CLI ReleaseIntegration Infrastructure MySQL Service PostgreSQL Service Bits Service UAA Loggregator Diego Garden Garden Windows GRootFS Diego Persistence c2c Networking Routing
  • 32. 32 • Volume Services shipping as of cf-release v242 • Storage services exposed via the Service marketplace • Storage can be multi-attach (NFS) or local scratch space
  • 33. 33 Added the ability to attach data volumes to applications deployed within Diego, including the implementation of relevant Service Brokers and Volume Drivers within Diego Cells. • Lead: Julian Hjortshoj (Dell EMC) • Team: 5 Dell EMC • Primary Location: San Francisco Significant Activities: • Ongoing interactions with Kubernetes, Docker and Mesos communities around a Common Volume Interface API • Working with Orange Telecom and Church of Later Day Saints for ongoing customer feedback • Dell EMC technical integrations: ECS and Isilon • Read-only mount support • NFS-broker now supports cf-scaling & blue/green upgrade
  • 34. 34 CAPI CLI ReleaseIntegration Infrastructure MySQL Service PostgreSQL Service Bits Service UAA Loggregator Diego Garden Garden Windows GRootFS Diego Persistence c2c Networking Routing
  • 35. 35 Ensures that application requests are passed through correctly to the correct destination, be that an application or platform system component. The Routing project also owns the development of operator and developer user experience for managing routes and domains. Includes HTTP and TCP routers. • Lead: Shannon Coen (Pivotal) • Team: 6 Pivotal, 1 IBM, 1 SUSE • Primary Location: San Francisco Significant Activities: • Recently incepted on Routing for Isolation Segments • Performance focus since late 2016, with initial focus on instrumentation – Numerous perf improvements identified and shipped – Performance comparisons being shared as part of every release
  • 36. 36 Route Services – Released in 2016 Fully Brokered and User Provided Services Static, Brokered Services TCP Routing – Released in 2016
  • 37. 37 Core Components • CF CLI plugin enables administrators to control network access policies between CF applications • Policy Server, a central management node, exposes a JSON REST API used by the CLI plugin • Garden External Networker, a Garden-runC add-on deployed to every Diego cell Batteries included, but swappable • Flannel CNI plugin, provides IP address management and network connectivity to app instances (containers) • VXLAN Policy Agent enforces network policy for network traffic between applications • Uses CNI API to support alternative implementations
  • 38. 38 Incubating project charged with developing a Garden-runC add-on capability that provides container networking for the Cloud Foundry platform. • Lead: Usha Ramachandran (Pivotal) • Team: 5 Pivotal, 1 IBM • Primary Location: Santa Monica Significant Activities: • Control-plane communications secured via Mutual TLS • Configurable subnets and ranges for the overlay networks • Stability, Scalability and Hardening • Planning for policy extension to external services
  • 39.
  • 40. 40 The Open Service Broker API (OSBAPI) project allows developers, ISVs, and SaaS vendors a single, simple, and elegant way to deliver services to applications running within cloud native platforms such as Cloud Foundry, OpenShift, and Kubernetes. The project includes individuals from Fujitsu, Google, IBM, Pivotal, RedHat and SAP. https://www.openservicebrokerapi.org/ Projects: • Open Service Broker API Activities: • Remove CF-isms • Broker defined schemas for parameters and binding credentials • Define approach to extensions / experiments • Support for Backup / Restore • Broker “Actions”
  • 41.
  • 42. 42 BOSH is a platform that unifies release engineering, deployment, and lifecycle management of small and large-scale cloud software, on virtually any infrastructure. BOSH Core BOSH CPI’s OpenStack CPI SoftLayer CPI BOSH Windows https://bosh.io/
  • 43. 43 BOSH is an open source tool for release engineering, deployment, lifecycle management, and monitoring of distributed systems. • Lead: Dmitriy Kalinin (Pivotal) • Team: 15 Pivotal, 1 IBM • Primary Location: San Francisco, Toronto, Walldorf Significant Activities: • BOSH “2.0” – Dramatically simplifying BOSH deployment manifests • Dynamic IP management • Global Cloud Config • 1st class support for multi-AZ job striping • Manifest enhancements • Multi-CPI Support • In progress: – Config Server – New Update Strategies
  • 44. 44 The BOSH CPI’s Project is responsible for all CFF owned CPI’s that are not independent projects, including AWS, Azure, vSphere, vCloud, Photon and GCE. • Lead: Dmitriy Kalinin (Pivotal) • Team: 2 Pivotal • Primary Location: San Francisco Significant Activities: • In 2016, new CPI’s were developed with infrastructure partners, including: – Azure – GCE – Photon
  • 45. 45 The BOSH OpenStack CPI Project owns the OpenStack CPI and cf-openstack-validator. • Lead: Marco Voelz (SAP) • Team: 5 SAP, 2 SUSE • Primary Location: Walldorf Significant Activities: • cf-openstack-validator: finally an automated way to validate your OpenStack installation for Cloud Foundry • Supports OpenStack Mitaka • Now defaults to OpenStack Neutron Networking
  • 46. 46 The BOSH SoftLayer CPI Project owns the SoftLayer CPI. • Lead: Michael Maximillien (IBM) • Team: 7 IBM • Primary Location: Distributed Significant Activities: • Maintenance
  • 47. 47 The BOSH Windows Project owns the Windows stemcells and ensuring the BOSH is able to work with Windows hosts. • Lead: A William Martin (Pivotal) • Team: 5 Pivotal • Primary Location: New York Significant Activities: • Tightly coordinated (shared PM) with the Garden Windows project of the Runtime PMC
  • 48. Notification Service Autoscaling Service Abacus Apache Brooklyn Service Broker Java Tools CF-Swagger Buildpacks CredHub MS SQL Service VS .NET IDE Plugin