2. #DevoxxFR
Who I Am
2
Erwan Bornier
Platform Architect at Pivotal last 4
years
Help companies to change how they build
Software through platform, tools and
methodology
@erwanbornier | ebornier@pivotal.io
3. DATA SERVICES! Batches!
So many workloads in the Enterprise today !
STATEFUL
MONOLITHIC
APPLICATIONS
COTS
5. What you want for all of them!
You cannot achieve all of them and one
tool cannot fit all!
§ Developer Productivity
§ Ops Efficiency
§ Reduce Complexity
§ The Flexibility
§ The Standardisation
6. Container
Orchestrator
Container Scheduling
Primitives for Network,
Routing, Logs & Metrics
CONTAINER
Choose the right tool for the job
Developer / Devops
Provides
Tool
Provides
Application
Platform
APPLICATION
Container Orchestrator
Serverless
Functions
FUNCTION
Application Platform
IaaS
Container Image & build
L7 Network & Routing
Logs, Metrics, Monitoring
Services Marketplace
Team, Quotas & Usage
Function scheduling
Function exec services
Container Orchestrator
7. Container
Orchestrator
Container Scheduling
Primitives for Network,
Routing, Logs & Metrics
CONTAINER
Choose the right tool for the job
Developer / Devops
Provides
Tool
Provides
Application
Platform
APPLICATION
Container Orchestrator
Serverless
Functions
FUNCTION
IaaS
Container Image & build
L7 Network & Routing
Logs, Metrics, Monitoring
Services Marketplace
Team, Quotas & Usage
Application Platform
Container Orchestrator
Function scheduling
Function exec services
Lower complexity, higher efficiency
Higher flexibility, lower standardization
8. Here is my code
Run it in the cloud for me
I do not care how
- Onsi Fakhouri
9. Container
Orchestrator
Container Scheduling
Primitives for Network,
Routing, Logs & Metrics
CONTAINER
Choose the right tool for the job
Developer
Provides
Tool
Provides
Application
Platform
APPLICATION
Serverless
Functions
FUNCTION
Application Platform
IaaS
Function scheduling
Function exec services
Container Orchestrator
11. - Zero touch CI/CD for Platform
- On premise vSphere, exploring GCP
- Integrated Platform metrics and logs
- Zero touch CI/CD for apps to Pre-
Prod
- Developer Enablement team in place
- “Signature” apps and services in Prod
Pivotal Customer Examples
Platform Team Size: 6
Number of Developers: 1,200+
Number of Applications: 200+
Number of AIs: 3,700+ AIs
- Zero touch CI/CD for platform
- Sunsetting legacy DIY PaaS
- GCP for Black Friday last year and
migrating more workloads to GCP
- 150 Million daily requests
- Product Focus vs. Project Focus
- Zero touch CI/CD for platform
- LibertyForge for onboarding dev
- Deployed across 2 continents
- Public and Private Cloud
Platform Team Size: 8
Number of Developers: 1,500+
Number of Applications: 1,000+
Number of AIs: 7,000
Platform Team Size: 5
Number of Developers: 1,497+
Number of Applications: 1,478+
Number of AIs: 12,000+ AIs
12. BORG
BOSH
Google's Borg system is a cluster manager that
runs hundreds of thousands of jobs, from many
thousands of different applications, across a
number of clusters each with up to tens of
thousands of machines.
Cloud Foundry BOSH is an open source tool
chain for release engineering, deployment,
and lifecycle management of large scale
distributed services. Battle tested by hundred of
large Enterprises today.
+ shell
13. ● Packaging with embedded OS
● Server provisioning on any IaaS
● Software deployment across clusters
An open source tool chain for
release engineering, deployment,
and lifecycle management of large
scale distributed services. ● Service & server state monitoring
● Self-healing w/ Resurrector
● Rolling upgrades via canaries with no
downtime
● Dynamic scaling up or down
https://content.pivotal.io/blog/comparing-bosh-ansible-chef-part-1!
14. BORG
BOSH
Google's Borg system is a cluster manager that
runs hundreds of thousands of jobs, from many
thousands of different applications, across a
number of clusters each with up to tens of
thousands of machines.
Cloud Foundry BOSH is an open source tool
chain for release engineering, deployment,
and lifecycle management of large scale
distributed services. Battle tested by hundred of
large Enterprises today.
“Project Kubo” was a collaborative OSS effort
between Google and Pivotal to bring the release
engineering, deployment, and lifecycle
management qualities of BOSH to Kubernetes
clusters.
Donated to Cloud Foundry Foundation and
renamed “CF Container Runtime”
+ shell
+ K8s
15. CFCR does for your Kubernetes
what Kubernetes does for your containers
16. Container
Orchestrator
CONTAINER
Choose the right tool for the job
Developer
Provides
Tool
Provides
Application
Platform
APPLICATION
Serverless
Functions
FUNCTION
Application Platform
IaaS
Function scheduling
Function exec services
Container Orchestrator
17. Container
Orchestrator
CONTAINER
Choose the right tool for the job
Developer
Provides
Tool
Provides
Application
Platform
APPLICATION
Serverless
Functions
FUNCTION
IaaS
https://content.pivotal.io/blog/building-functions-with-riff!
18. vSphere Openstack AWS
Google
Cloud
Azure &
Azure Stack
Shared Services
Shared Security
Shared Networking
Logging & Metrics / Services Brokers / API Management
Credhub / UAA / Single Sign On
VMWare NSX
Embedded Operating System (Windows / Linux)
Application Code & Frameworks
Buildpacks / Spring Boot / Spring Cloud / Steeltoe
PAS
Pivotal Application
Service
PKS
Pivotal Container
Service
PFS
Pivotal Function
Service
Pivotal Services
Marketplace
Pivotal and
Partner Products
Any App
Every Cloud
One Platform
PCF 2.0 — for
everything that matters
Concourse
19. Spring Boot
Build Anything
Spring Cloud
Coordinate Anything
Spring Cloud Data Flow
Connect Anything
The Standard for Cloud Native Java
Code Clarity | Lower Complexity | Less Tech Debt | Focus on Business Logic | Better Test Coverage | Faster Code Completion
20. Circuit Breaker
Dashboard for PCF
Visualizes a stream of Turbine health
and metric data from the circuit
breakers inside your microservices or
applications.
Service Registry for
PCF
Provides an implementation of the
NetflixOSS Eureka Service Discovery
pattern, as a service.
Config Server for PCF
Delivers a dynamic, central
configuration service to manage an
application’s external properties
across all environments.
Build & Operate Microservices with Spring Cloud Services