SlideShare a Scribd company logo
© Copyright 2019 Pivotal Software, Inc. All rights Reserved.
Mohamed Ramdani: Senior Platform Architect
04 Juillet 2019
Moderniser le legacy JEE
avec les containers
et les microservices:
patterns and anti-patterns
Platform
Run modern apps Run containerized
workloads
Run scale-to-0
functions
Ecosystem of Pivotal
and partner services
Multi-cloud vSphere Openstack AWS
Google
Cloud
Azure
Platform security
and automation
Innovative engineering of extensive automation and go-fast-to-stay-safe approach
Pivotal
Application Service
Pivotal
Container Service
Pivotal
Function Service
Pivotal
Marketplace
Pivotal Cloud Foundry is a unified cloud-native platform.
Most Existing Custom Apps Will Run on PCF
But, Why? Why Migrate to Pivotal Cloud Foundry?
FREEDOM
To Run Your App on Any Cloud
AUTOMATION
To Lower Your Ops Cost and
Increase Your Velocity
RESILIENCY
Auto-Scale, Blue/green
Deployments and Health Mgmt.
GOVERNANCE
Common Set of
Developer-Self-Serviced
Frameworks
VISIBILITY
End to End Logging, Monitoring
and Auditability
SPEED
Move Cycle Time from Months
to Weeks to Days or Hours
Two Approaches - Replatform and Modernize
APP
APP
APP
µService
µService
µService
APP
APP
APP
APPLICATION REPLATFORMING APPLICATION MODERNIZATION
The “Push” Approach The “Pull” Approach
1. Push the app
2. See what fails
3. Write a test
4. Get the tests to pass
5. Write down your recipes
1. Build new features as microservices
2. Find the seams
3. Write tests
4. Refactor code around seams
5. Get your tests to pass
APP
APP
Pivotal
Application Service
Pivotal
Container Service
What We Believe
• Plan Just Enough to Start
• Start With “One Thing”
• Break Big Things into Small Things
• Automate Everything You Can
• Build Skills by Pairing and Doing
• Let Real Work Inform Strategy
• Monoliths Aren’t Inherently Bad
Java | .NET | NodeJS
Pivotal Application
Service (PAS)
Elastic | Packaged Software | Spark
Pivotal Container
Service (PKS)
>cf push >kubectl run
Pivotal Services
Marketplace
Pivotal and
Partner Products
Public Cloud
Services
Customer
Managed
Services
OpenServiceBrokerAPI
vSphere
Azure &
Azure StackGoogle CloudAWSOpenstack
Fully Automated
Path to Production
Quantified
Business-Centric
Outcomes
Pivotal
Quick iteration of small, frequent releases; fast feedback and adjustment
YOU build the containerWE build the container
JEE Development & Deployment Model
● One monolithic server runtime/cluster hosting many applications
● Applications packaged according to standards
● Standards defined by 34 individual specifications
○ Which are a proper fit for implementing cloud native apps
● JEE Web Profile apps are the best candidates to move to the cloud
Software & Support for OpenJDK, Spring, and Tomcat – for any enterprise
Pivotal’s Java™ Experts Support 24/7 Simple & Fair Pricing
with & without PCF
New for 2019 – Comprehensive support for all your Java™ workloads...
The value of a platform for your legacy apps
Container Orchestration
Services Ecosystem
Multi Cloud
Infrastructure
Automation
Elastic Scale
High Availability
CD Pipeline
Monitoring & Mgmt
Self-Service/RBAC
App & Platform Zero Downtime Upgrades
App & Platform Security
Java/.Net Microservices Support
Logs, Metrics & Tracing
Packaging & Ent. Support
Dev/Prod Parity
Technical debt
creation if you
do it yourself
Business Value Creation
Decide what you want to “own” from responsibility perspective
DIY k8s or container stack
Embedded OS
OS Image
Runtime Layer
Service Brokerage
Application Layer
Platform
Provided
App
Team
provided
Embedded OS
OS Image
Runtime Layer
Service Brokerage
Application Layer
Platform
Provided
App
Team
Provided
Embedded OS
OS Image
Runtime Layer
Service Brokerage
Application Layer
App
Team
Provided
https://content.pivotal.io/blog/5-confessions-of-a-platform-builder
Buildpacks - a definition
• Single tool-chain to detect, stage and run any application
• Reduce dev technical/security debt with buildpacks. Devs build
apps, buildpacks build/maintain rest of the stack.
– Buildpacks can provide an appropriate runtime and additional libraries for the apps
to be run if needed.
– Buildpacks package app and runtime into a single runnable artifact. The Platform
then runs this within a new Linux container.
– Platform managed rootfs is mounted in every container when using buildpacks as
opposed to dev’s creating/maintaining own Docker images with their choice of
Linux.
• Helps devs be cloud native by adopting 12 factor guidelines
Cloud Native Buildpack
● PCF has a concept of buildpacks to create container for you
● Cloud Native Buildpacks v3 (CNB) are more modular, portable, and easier
to work with with & without PCF PAS.
● CNB is a CNCF project resulting of joint partnership with Heroku & Pivotal
CNB helps containerize your legacy with better governance
for both PCF PAS and PCF
Running with Buildpack for your legacy apps
Open-source, JEE Full Profile App Server for Cloud Foundry
- IBM WebSphere Liberty
- TomEE Buildpack
- JBoss Buildpack
- Java Buildpack
Developer Interactions
Platform buildpacks
provide standard runtime*
Platform provides fixed OS
container image
Developer brings
customized app
Developer brings runtime
container image
Developer brings container
OS image
Developer brings
customized app
Buildpack Container Image
* Devs may bring a custom buildpack
Platform provides fixed
host OS Kernel
Platform provides fixed
host OS Kernel
Pivotal Patched,
pre-approved
by
security
team
s
for use
Enables
non-standard
w
orkflow
s
but requires
approval by
security
team
s
and
to
be
patched
m
anually.
Migration Strategies
Demo time
Transforming how the world builds software
© Copyright 2019 Pivotal Software, Inc. All rights Reserved.

More Related Content

PDF
CF Push for Beginners
PDF
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
PDF
Getting MongoDB to a Developer Fast - Kubernetes for the Enterprise - London
PDF
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
PDF
Pivotal Container Service il modo più semplice per gestire Kubernetes in azie...
PDF
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PDF
PKS: The What and How of Enterprise-Grade Kubernetes
PPT
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
CF Push for Beginners
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Getting MongoDB to a Developer Fast - Kubernetes for the Enterprise - London
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Pivotal Container Service il modo più semplice per gestire Kubernetes in azie...
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PKS: The What and How of Enterprise-Grade Kubernetes
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)

What's hot (20)

PDF
DevOps KPIs as a Service: Daimler’s Solution
PDF
Pivotal Developer-Ready Infrastructure Slides
PPTX
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
PPTX
Continuous Everything in a Multi-cloud and Multi-platform Environment
PDF
Welcome - Kubernetes for the Enterprise - London
PDF
Sicurezza integrate nella tua piattaforma Cloud-Native con VMware NSX (Pivota...
PDF
Cloud-Native Operations with Kubernetes and CI/CD
PDF
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
PDF
James Watters Kafka Summit NYC 2019 Keynote
PDF
Pivotal Cloud Foundry 2.3: A First Look
PDF
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
PPTX
CF Summit North America 2017 - Technical Keynote
PDF
Building Cloud Native Architectures with Spring
PPTX
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
PPTX
Orchestrating Complex Multi Cloud Enterprise Applications
PDF
Managing serverless workloads with knative
PPTX
CF Days 2017 - NYC - Keynote
PDF
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
PPTX
How to build the Cloud Native applications the way you want – not the way the...
PPTX
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
DevOps KPIs as a Service: Daimler’s Solution
Pivotal Developer-Ready Infrastructure Slides
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
Continuous Everything in a Multi-cloud and Multi-platform Environment
Welcome - Kubernetes for the Enterprise - London
Sicurezza integrate nella tua piattaforma Cloud-Native con VMware NSX (Pivota...
Cloud-Native Operations with Kubernetes and CI/CD
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
James Watters Kafka Summit NYC 2019 Keynote
Pivotal Cloud Foundry 2.3: A First Look
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
CF Summit North America 2017 - Technical Keynote
Building Cloud Native Architectures with Spring
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Orchestrating Complex Multi Cloud Enterprise Applications
Managing serverless workloads with knative
CF Days 2017 - NYC - Keynote
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
How to build the Cloud Native applications the way you want – not the way the...
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
Ad

Similar to Moderniser le legacy JEE avec les containers et les microservices: patterns and anti-patterns (20)

PDF
Pivotal CloudFoundry on Google cloud platform
PDF
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
PPTX
Pivotal One: The Platform For Building Great Software
PPTX
The Platform for Building Great Software
PDF
Pivotal CF_DS_for Pivotal_CF1.3
PDF
Manchester geek night pcf 101
PPTX
Custom Buildpacks and Data Services
PPT
Ahead conference keynote deck, The Journey to Enterprise PaaS with Cloud Foun...
PDF
Running Java Applications on Cloud Foundry
PDF
Review: Cloud Foundry brings power and polish to PaaS
PDF
Pivotal spring boot-cloud workshop
PDF
Containers & Cloud Native Ops Cloud Foundry Approach
PDF
Cloud Foundry - An Open Innovation Platform
PPTX
The Cloud Native Journey
PDF
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
PPTX
Pivotal Cloud Platform Roadshow Keynote
PPTX
Cloud-Native Workshop New York- Pivotal
PDF
Pivotal Cloud Foundry: A Technical Overview
PDF
Pivotal Cloud Foundry: A Technical Overview
PDF
Lattice: A Cloud-Native Platform for Your Spring Applications
Pivotal CloudFoundry on Google cloud platform
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Pivotal One: The Platform For Building Great Software
The Platform for Building Great Software
Pivotal CF_DS_for Pivotal_CF1.3
Manchester geek night pcf 101
Custom Buildpacks and Data Services
Ahead conference keynote deck, The Journey to Enterprise PaaS with Cloud Foun...
Running Java Applications on Cloud Foundry
Review: Cloud Foundry brings power and polish to PaaS
Pivotal spring boot-cloud workshop
Containers & Cloud Native Ops Cloud Foundry Approach
Cloud Foundry - An Open Innovation Platform
The Cloud Native Journey
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
Pivotal Cloud Platform Roadshow Keynote
Cloud-Native Workshop New York- Pivotal
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical Overview
Lattice: A Cloud-Native Platform for Your Spring Applications
Ad

More from VMware Tanzu (20)

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

Recently uploaded (20)

PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
17 Powerful Integrations Your Next-Gen MLM Software Needs
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
assetexplorer- product-overview - presentation
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
medical staffing services at VALiNTRY
PPTX
Transform Your Business with a Software ERP System
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Autodesk AutoCAD Crack Free Download 2025
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Download FL Studio Crack Latest version 2025 ?
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
17 Powerful Integrations Your Next-Gen MLM Software Needs
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
assetexplorer- product-overview - presentation
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Reimagine Home Health with the Power of Agentic AI​
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Navsoft: AI-Powered Business Solutions & Custom Software Development
How to Choose the Right IT Partner for Your Business in Malaysia
medical staffing services at VALiNTRY
Transform Your Business with a Software ERP System
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Digital Systems & Binary Numbers (comprehensive )
Autodesk AutoCAD Crack Free Download 2025
Monitoring Stack: Grafana, Loki & Promtail
Computer Software and OS of computer science of grade 11.pptx
Download FL Studio Crack Latest version 2025 ?
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
iTop VPN Free 5.6.0.5262 Crack latest version 2025

Moderniser le legacy JEE avec les containers et les microservices: patterns and anti-patterns

  • 1. © Copyright 2019 Pivotal Software, Inc. All rights Reserved. Mohamed Ramdani: Senior Platform Architect 04 Juillet 2019 Moderniser le legacy JEE avec les containers et les microservices: patterns and anti-patterns
  • 2. Platform Run modern apps Run containerized workloads Run scale-to-0 functions Ecosystem of Pivotal and partner services Multi-cloud vSphere Openstack AWS Google Cloud Azure Platform security and automation Innovative engineering of extensive automation and go-fast-to-stay-safe approach Pivotal Application Service Pivotal Container Service Pivotal Function Service Pivotal Marketplace Pivotal Cloud Foundry is a unified cloud-native platform.
  • 3. Most Existing Custom Apps Will Run on PCF But, Why? Why Migrate to Pivotal Cloud Foundry? FREEDOM To Run Your App on Any Cloud AUTOMATION To Lower Your Ops Cost and Increase Your Velocity RESILIENCY Auto-Scale, Blue/green Deployments and Health Mgmt. GOVERNANCE Common Set of Developer-Self-Serviced Frameworks VISIBILITY End to End Logging, Monitoring and Auditability SPEED Move Cycle Time from Months to Weeks to Days or Hours
  • 4. Two Approaches - Replatform and Modernize APP APP APP µService µService µService APP APP APP APPLICATION REPLATFORMING APPLICATION MODERNIZATION The “Push” Approach The “Pull” Approach 1. Push the app 2. See what fails 3. Write a test 4. Get the tests to pass 5. Write down your recipes 1. Build new features as microservices 2. Find the seams 3. Write tests 4. Refactor code around seams 5. Get your tests to pass APP APP Pivotal Application Service Pivotal Container Service
  • 5. What We Believe • Plan Just Enough to Start • Start With “One Thing” • Break Big Things into Small Things • Automate Everything You Can • Build Skills by Pairing and Doing • Let Real Work Inform Strategy • Monoliths Aren’t Inherently Bad
  • 6. Java | .NET | NodeJS Pivotal Application Service (PAS) Elastic | Packaged Software | Spark Pivotal Container Service (PKS) >cf push >kubectl run Pivotal Services Marketplace Pivotal and Partner Products Public Cloud Services Customer Managed Services OpenServiceBrokerAPI vSphere Azure & Azure StackGoogle CloudAWSOpenstack Fully Automated Path to Production Quantified Business-Centric Outcomes Pivotal Quick iteration of small, frequent releases; fast feedback and adjustment YOU build the containerWE build the container
  • 7. JEE Development & Deployment Model ● One monolithic server runtime/cluster hosting many applications ● Applications packaged according to standards ● Standards defined by 34 individual specifications ○ Which are a proper fit for implementing cloud native apps ● JEE Web Profile apps are the best candidates to move to the cloud
  • 8. Software & Support for OpenJDK, Spring, and Tomcat – for any enterprise Pivotal’s Java™ Experts Support 24/7 Simple & Fair Pricing with & without PCF New for 2019 – Comprehensive support for all your Java™ workloads...
  • 9. The value of a platform for your legacy apps Container Orchestration Services Ecosystem Multi Cloud Infrastructure Automation Elastic Scale High Availability CD Pipeline Monitoring & Mgmt Self-Service/RBAC App & Platform Zero Downtime Upgrades App & Platform Security Java/.Net Microservices Support Logs, Metrics & Tracing Packaging & Ent. Support Dev/Prod Parity Technical debt creation if you do it yourself Business Value Creation
  • 10. Decide what you want to “own” from responsibility perspective DIY k8s or container stack Embedded OS OS Image Runtime Layer Service Brokerage Application Layer Platform Provided App Team provided Embedded OS OS Image Runtime Layer Service Brokerage Application Layer Platform Provided App Team Provided Embedded OS OS Image Runtime Layer Service Brokerage Application Layer App Team Provided https://content.pivotal.io/blog/5-confessions-of-a-platform-builder
  • 11. Buildpacks - a definition • Single tool-chain to detect, stage and run any application • Reduce dev technical/security debt with buildpacks. Devs build apps, buildpacks build/maintain rest of the stack. – Buildpacks can provide an appropriate runtime and additional libraries for the apps to be run if needed. – Buildpacks package app and runtime into a single runnable artifact. The Platform then runs this within a new Linux container. – Platform managed rootfs is mounted in every container when using buildpacks as opposed to dev’s creating/maintaining own Docker images with their choice of Linux. • Helps devs be cloud native by adopting 12 factor guidelines
  • 12. Cloud Native Buildpack ● PCF has a concept of buildpacks to create container for you ● Cloud Native Buildpacks v3 (CNB) are more modular, portable, and easier to work with with & without PCF PAS. ● CNB is a CNCF project resulting of joint partnership with Heroku & Pivotal CNB helps containerize your legacy with better governance for both PCF PAS and PCF
  • 13. Running with Buildpack for your legacy apps Open-source, JEE Full Profile App Server for Cloud Foundry - IBM WebSphere Liberty - TomEE Buildpack - JBoss Buildpack - Java Buildpack
  • 14. Developer Interactions Platform buildpacks provide standard runtime* Platform provides fixed OS container image Developer brings customized app Developer brings runtime container image Developer brings container OS image Developer brings customized app Buildpack Container Image * Devs may bring a custom buildpack Platform provides fixed host OS Kernel Platform provides fixed host OS Kernel Pivotal Patched, pre-approved by security team s for use Enables non-standard w orkflow s but requires approval by security team s and to be patched m anually.
  • 17. Transforming how the world builds software © Copyright 2019 Pivotal Software, Inc. All rights Reserved.