SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
ADOPTING PIVOTAL CLOUD FOUNDRY
AT AN AUTOMOBILE MANUFACTURER
THOMAS SEIBERT | GREGOR ZUROWSKI
GREGOR ZUROWSKI
Software Architect, Independent Consultant
gregor@zurowski.net
ABOUT US
THOMAS SEIBERT
Lead Architect, Mercedes-Benz.io GmbH
thomas.seibert@mercedes-benz.io
OUR JOURNEY WITH PIVOTAL CLOUD FOUNDRY
Customer
Mercedes me Portal
Product
eMB
Brand
mercedes-benz.com
INITIAL STATE (2014)
Java EE Portal Server CMS
CMS
Broken customer journey
VISION
Create the Best Customer Experience for all Daimler customers and prospects
▪ Deliver the most relevant content
▪ Provide the most useful functionality
▪ Constantly innovate and improve
Mercedes-Benz
TARGET STATE
CUSTOMER PRODUCT
BRAND
PIVOTAL CLOUD FOUNDRY CMS
IaaS
ANALYTICS
Coherent
customer
journey
OUR DIMENSIONS OF SCALING
Three Dimensions: Content, Functions, Markets
ONEWEB TODAY
▪ Collaboration with more than 10 external partners
▪ Canary rollout to UK in 2016 with C-Class only
▪ Rollout to Austria in summer 2017
▪ 20 countries in less than 5 months
• 4 countries per month
• Up to 3 countries per week
▪ 0 critical production incidents
▪ 0 management escalations
▪ 40+ countries planned for 2018
ARCHITECTURAL DECISIONS FOR THE ONEWEB PLATFORM
PROJECT INCEPTION
▪ Build a lightweight and elastic application landscape
▪ Organizational blueprint: Startup setting
• Deliver in small increments
• Constantly collect feedback from POs and customers
• Process feedback into next iteration
▪ Hypothesis-driven development
• Define KPIs for each component
• Quick validation of our technical and business hypotheses
▪ Create an efficient, scalable and extensible system for a global web presence
ARCHITECTURAL DECISIONS (1/2)
▪ Use cloud infrastructure (IaaS)
• Faster provisioning of virtualized hardware
• Scale as you go, pay as you go
▪ Use a cloud application platform (PaaS)
• Focus on developing business capabilities
• Deploy to a modern container environment
• Build on a ready-made outer architecture
• Automate configuration, building, deploying and operations
ARCHITECTURAL DECISIONS (2/2)
▪ Adopt a Microservices-oriented architectural style
• For all benefits Microservices provide :)
• Be careful not to over-architect; experiment!
• Define common principles and guidelines
▪ When scaling out with teams, decouple as much as possible
• Development efforts in parallel
• Isolated processes running in containers
• Independent releases and deployments
• Component intercommunication via HTTP or messaging
TECHNOLOGICAL LANDSCAPE
Daimler Data Center
API Gateway
CMS
API Gateway
App App
App
App
App
App
ENABLING OF TEAMS (1/2)
▪ Minimize ramp up time of teams
• Automation of space creation, permission handling and service bindings
• Maven archetypes for OneWeb compliant applications
▪ Allow self-servicing of teams as much as possible
• Service provisioning (RabbitMQ, Gemfire, various databases etc.)
• Usage of deployment templates
• Access to monitoring and logging
ENABLING OF TEAMS (2/2)
▪ Common components for
• Default error handling
• Default actuator endpoints
• Other generic functionality
▪ Ecosystem guidelines
• Give teams the safety to develop in a self-responsible manner
• Blueprints for documentation and specification
• Definition of good citizens
Setup of space, service skeletons, deployment pipeline
and team permissions
PRESENT
DEPLOYMENT &
INTEGRATION
REQUIREMENTS
ARCHITECTURE & DESIGN
IMPLEMENTATION & CONT. TESTING
INCEPTION
Ideation, scoping etc.
OPTIMIZING DEVELOPMENT FLOW
DEPLOYMENT &
INTEGRATION
IMPLEMENTATION
& CONTINUOUS
TESTING
PAST
REQUIREMENTS
Hardware provisioning &
hosting configuration
ARCHITECTURE &
DESIGN
INCEPTION
Ideation, scoping etc.
~30
DAYS
~2-3 DAYS
waiting time
INCEPTION
Ideation, scoping etc.
INTEGRATING CLOUD FOUNDRY WITH OUR ARCHITECTURE
INCREASING EFFICIENCY WITH ISOLATION
▪ Three levels of isolation
• Orgs and spaces provide isolation between applications and users
• Containers provide process-level isolation between applications
• A custom versioning concept allows to deploy different versions of applications in
parallel providing isolation of releases
BUT:
▪ No isolation for updates of product tiles (e.g. Spring Cloud Services, Gemfire)
▪ How do we update a product tile without affecting applications running in
production?
ISOLATION OF PCF FOUNDATIONS
▪ Separate foundations for each deployment environment (e.g. development/test,
integration/pre-production and production)
▪ Test product tile updates and gradually move changes to higher level environments
▪ Uses a traditional workflow of promoting changes
▪ Simple, stable and effective
Update Update
PROD
Foundation
<<Foundation>>
DEV/TEST
Spring Cloud Services
Version 1.4
Spring Cloud Services
Version 1.4
<<Foundation>>
PROD
Spring Cloud Services
Version 1.3
<<Foundation>>
INT / PRE-PROD
Spring Cloud Services
Version 1.4
ISOLATION WITH ORGS AND SPACES
▪ PCF implements multitenancy with orgs and spaces
▪ Each team gets its own space for deployment of
components
▪ Provides maximum freedom for teams without the
risk of affecting other teams
▪ Roles and permissions define what teams can see
and do
 Teams work isolated from each other
<<Foundation>>
<<Organization>>
<<Space>>
Project 1
<<Space>>
Project 2
<<Space>>
Project 3
<<Space>>
Project 4
App
App App App
App App
SOLUTION FOR SHARED SERVICES
<<Foundation>>
<<Organization>>
<<Space>>
Product 1
<<Space>>
Product 2
App App App
<<Space>>
Shared Services
Service
Registry
Config
Server
▪ Shared services
• Generic functionality
• Maintained by platform team
• Example: Service Registry, Config Server
▪ Product specific spaces
• Business functionality
• Dependent on shared services
• Developed by product teams
Shared serviceProduct specific service
IMPLEMENTATION OF SHARED SERVICES
▪ Disadvantages
• Requires SpaceDeveloper permissions for viewing service dashboards
• Missing overview of currently active consumers (no delete protection)
• Tagging unavailable for user provided services which mandates static naming schemes
▪ Advantages
• Reduces maintenance
• Simple, stable and effective
• Aligned with PCF future architecture (Pivotal is working on making shared services a first
class citizen)
DEVELOPMENT WITH CLOUD FOUNDRY
OUR APPROACH TO SERVICE VERSIONING
▪ Enterprise systems must support versioning
▪ Selection of SemVer for our versioning concept
▪ Every major version is a separate PCF app and deployed individually
• Apps only expose major versions through their APIs (e.g. v1, v2, etc.)
• Simplifies development and testing of new major versions
• Simplifies upgrading and transitioning to newer technologies
• Decouples changes in business logic
IMPLEMENTATION OF OUR VERSIONING CONCEPT
▪ Apps register with major versions
▪ Configuration is versioned in Git repositories
▪ API Gateway detects version and forwards to appropriate service
Client
Service
Registry
API
Gateway
Config Server
service
config
service-v2
service-v2
Git Config
Repository
<<Foundation>>
properties
/service/v2
App
v1
App
v2
API GATEWAY
▪ Edge service as a single entry point controlling external access
to our services
• Uniform endpoint behavior and same base URL for all services
• Centralized responsibility for
• Dynamic routing and service discovery
• Circuit breaking
• Client-side load balancing
• Timeouts
▪ Netflix Zuul
• Light-weight and simple implementation
• Extensible with filters for fine-grained control
API Gateway
Comp 3 Comp 4
Comp 1 Comp 2
APIs
Service 1
Service 2
Service 3
• Retries
• Tracing
• Deliberate message transformation
• Security
API GATEWAY
Insights
▪ Endpoint behavior can be managed centrally
▪ No self-service for dev teams
▪ No service catalog
▪ Limited feature set compared to API management solutions
BLUE/GREEN DEPLOYMENTS
▪ Precondition for continuous deployments and going into production
▪ Also essential for non-production environments
▪ Zero downtime deployments are no first-class citizens in PCF
▪ Custom implementation following a simplified approach
▪ Multiple deployments per day without disruption of other teams
DEVELOPMENT CHALLENGES
▪ Insights based on our stack with Spring Boot and Spring Cloud
▪ Various issues with Pivotal Cloud Foundry and Spring Cloud Services
• Garbage collection of dynamic proxies led to OOMs
• Spring Boot CF App Manager Actuator integration not compatible with custom
context paths
• Recommended blue/green deployment not aligned with SCS Service Registry
• SCS Config Server with reduced feature set compared to OSS version
▪ Update of Spring Cloud Services necessitates update of every dependent
application
LESSONS LEARNED
LESSONS LEARNED
▪ Automation provides obvious benefits, but not always easy to achieve
• Incrementally increase the level of automation
• To scale out, providing a toolbox to developers for automating project setup, build and
deployments is essential
▪ A PaaS solution like PCF can tremendously ease repeatable tasks
• Creation of PCF routes
• Service binding
• Easy scaling out of instances
LESSONS LEARNED
▪ PaaS is no panacea for everything
• Considerable efforts to integrate with underlying infrastructure
• PCF still misses some functionality
• Built-in monitoring and alerting
• OOTB blue/green deployments
• Multi-versioned tiles
• Simple C2C networking across orgs and spaces
▪ Treat development teams as customers and collect as much feedback as possible
▪ Time for onboarding new teams has initially been underestimated
LESSONS LEARNED
▪ Provisioning of a centrally managed platform drastically improves velocity and
stability of components
▪ Isolation and decoupling of components and teams is essential for parallel
development
▪ A Microservices-oriented architecture significantly changes the way that our
teams develop and collaborate together – plan on an organizational level!
THANK YOU

Mais conteúdo relacionado

Mais procurados

Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019
Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019
Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019VMware Tanzu
 
Beyond API Spray & Pray: Developer Portals in Digital Transformation
Beyond API Spray & Pray: Developer Portals in Digital TransformationBeyond API Spray & Pray: Developer Portals in Digital Transformation
Beyond API Spray & Pray: Developer Portals in Digital TransformationPronovix
 
An Introduction To The Red Hat Model
An Introduction To The Red Hat ModelAn Introduction To The Red Hat Model
An Introduction To The Red Hat ModelJeremy Brown
 
Red Hat Forum London 2014 - Delivering Innovation at Speed, A JBoss Perspective
Red Hat Forum London 2014 - Delivering Innovation at Speed, A JBoss PerspectiveRed Hat Forum London 2014 - Delivering Innovation at Speed, A JBoss Perspective
Red Hat Forum London 2014 - Delivering Innovation at Speed, A JBoss PerspectiveJeremy Brown
 
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)Niklas Heidloff
 
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...VMware Tanzu
 
London DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsLondon DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsJeremy Brown
 
Operational Transformation: Teachers’ Journey from App Servers to VMware Tanzu
Operational Transformation: Teachers’ Journey from App Servers to VMware TanzuOperational Transformation: Teachers’ Journey from App Servers to VMware Tanzu
Operational Transformation: Teachers’ Journey from App Servers to VMware TanzuVMware Tanzu
 
Oracle APEX, Low Code for Data Driving Apps
Oracle APEX, Low Code for Data Driving AppsOracle APEX, Low Code for Data Driving Apps
Oracle APEX, Low Code for Data Driving AppsFranco Ucci
 
Red Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMS
Red Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMSRed Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMS
Red Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMSMaggie Hu
 
5 Important Considerations For Mobile Application Development Process
5 Important Considerations For Mobile Application Development Process5 Important Considerations For Mobile Application Development Process
5 Important Considerations For Mobile Application Development ProcessAjeet Singh
 
Ten Minutes Bluemix Pitch from Dev to Dev
Ten Minutes Bluemix Pitch from Dev to DevTen Minutes Bluemix Pitch from Dev to Dev
Ten Minutes Bluemix Pitch from Dev to DevNiklas Heidloff
 
Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014KMS Technology
 
Customize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
Customize Your Enterprise Mobile Salesforce.com Integrations with Red HatCustomize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
Customize Your Enterprise Mobile Salesforce.com Integrations with Red HatMaggie Hu
 
The Microsoft Cloud and Server Strategy - Ben Armstrong
The Microsoft Cloud and Server Strategy - Ben ArmstrongThe Microsoft Cloud and Server Strategy - Ben Armstrong
The Microsoft Cloud and Server Strategy - Ben ArmstrongITCamp
 
Webinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
Webinar: Building HTML5 Mobile Apps with Kinvey and GizmoxWebinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
Webinar: Building HTML5 Mobile Apps with Kinvey and GizmoxGizmox
 
Visual WebGui HTML5 Platform and Kinvey BaaS Integration
Visual WebGui HTML5 Platform and Kinvey BaaS IntegrationVisual WebGui HTML5 Platform and Kinvey BaaS Integration
Visual WebGui HTML5 Platform and Kinvey BaaS IntegrationGizmox
 
Pattern Driven Enterprise Architecture
Pattern Driven Enterprise ArchitecturePattern Driven Enterprise Architecture
Pattern Driven Enterprise ArchitectureAsanka Abeysinghe
 

Mais procurados (20)

Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019
Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019
Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019
 
Beyond API Spray & Pray: Developer Portals in Digital Transformation
Beyond API Spray & Pray: Developer Portals in Digital TransformationBeyond API Spray & Pray: Developer Portals in Digital Transformation
Beyond API Spray & Pray: Developer Portals in Digital Transformation
 
Why OutSystems
Why OutSystemsWhy OutSystems
Why OutSystems
 
An Introduction To The Red Hat Model
An Introduction To The Red Hat ModelAn Introduction To The Red Hat Model
An Introduction To The Red Hat Model
 
Red Hat Forum London 2014 - Delivering Innovation at Speed, A JBoss Perspective
Red Hat Forum London 2014 - Delivering Innovation at Speed, A JBoss PerspectiveRed Hat Forum London 2014 - Delivering Innovation at Speed, A JBoss Perspective
Red Hat Forum London 2014 - Delivering Innovation at Speed, A JBoss Perspective
 
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
 
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
 
London DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsLondon DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devops
 
Operational Transformation: Teachers’ Journey from App Servers to VMware Tanzu
Operational Transformation: Teachers’ Journey from App Servers to VMware TanzuOperational Transformation: Teachers’ Journey from App Servers to VMware Tanzu
Operational Transformation: Teachers’ Journey from App Servers to VMware Tanzu
 
Oracle APEX, Low Code for Data Driving Apps
Oracle APEX, Low Code for Data Driving AppsOracle APEX, Low Code for Data Driving Apps
Oracle APEX, Low Code for Data Driving Apps
 
Red Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMS
Red Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMSRed Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMS
Red Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMS
 
5 Important Considerations For Mobile Application Development Process
5 Important Considerations For Mobile Application Development Process5 Important Considerations For Mobile Application Development Process
5 Important Considerations For Mobile Application Development Process
 
Ten Minutes Bluemix Pitch from Dev to Dev
Ten Minutes Bluemix Pitch from Dev to DevTen Minutes Bluemix Pitch from Dev to Dev
Ten Minutes Bluemix Pitch from Dev to Dev
 
Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014
 
Customize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
Customize Your Enterprise Mobile Salesforce.com Integrations with Red HatCustomize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
Customize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
 
Neev Cloud Services
Neev Cloud ServicesNeev Cloud Services
Neev Cloud Services
 
The Microsoft Cloud and Server Strategy - Ben Armstrong
The Microsoft Cloud and Server Strategy - Ben ArmstrongThe Microsoft Cloud and Server Strategy - Ben Armstrong
The Microsoft Cloud and Server Strategy - Ben Armstrong
 
Webinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
Webinar: Building HTML5 Mobile Apps with Kinvey and GizmoxWebinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
Webinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
 
Visual WebGui HTML5 Platform and Kinvey BaaS Integration
Visual WebGui HTML5 Platform and Kinvey BaaS IntegrationVisual WebGui HTML5 Platform and Kinvey BaaS Integration
Visual WebGui HTML5 Platform and Kinvey BaaS Integration
 
Pattern Driven Enterprise Architecture
Pattern Driven Enterprise ArchitecturePattern Driven Enterprise Architecture
Pattern Driven Enterprise Architecture
 

Semelhante a Adopting PCF At An Automobile Manufacturer

Application modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaSApplication modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaSDileepa Rajapaksa
 
Cooking Up Windows with Chef Automate
Cooking Up Windows with Chef AutomateCooking Up Windows with Chef Automate
Cooking Up Windows with Chef AutomateMatt Ray
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...jaxconf
 
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...Kellton Tech Solutions Ltd
 
Rez gateway - RezOS - innovate the future
Rez gateway - RezOS -   innovate the futureRez gateway - RezOS -   innovate the future
Rez gateway - RezOS - innovate the futureindikaMaligaspe
 
Rez gateway (RezOS) innovate the future
Rez gateway  (RezOS) innovate the futureRez gateway  (RezOS) innovate the future
Rez gateway (RezOS) innovate the futureindikaMaligaspe
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application DevelopmentWaveMaker, Inc.
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...IBM UrbanCode Products
 
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Christophe Lucas
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse Day India
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Frameworkdinkar thakur
 
Chef Automate - Wellington DevOps August 2, 2017
Chef Automate - Wellington DevOps August 2, 2017Chef Automate - Wellington DevOps August 2, 2017
Chef Automate - Wellington DevOps August 2, 2017Matt Ray
 
DWX 2023 - Datenbank-Schema Deployment im Kubernetes Release
DWX 2023 - Datenbank-Schema Deployment im Kubernetes ReleaseDWX 2023 - Datenbank-Schema Deployment im Kubernetes Release
DWX 2023 - Datenbank-Schema Deployment im Kubernetes ReleaseMarc Müller
 
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...DevOps.com
 
Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsNicolas (Nick) Barcet
 
CA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the EnterpriseCA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the EnterpriseMark Sigler
 
DevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesDevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesQBurst
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsBrad Williams
 
Automating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupAutomating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupMatt Ray
 

Semelhante a Adopting PCF At An Automobile Manufacturer (20)

Application modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaSApplication modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaS
 
Cooking Up Windows with Chef Automate
Cooking Up Windows with Chef AutomateCooking Up Windows with Chef Automate
Cooking Up Windows with Chef Automate
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
 
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
 
Rez gateway - RezOS - innovate the future
Rez gateway - RezOS -   innovate the futureRez gateway - RezOS -   innovate the future
Rez gateway - RezOS - innovate the future
 
Rez gateway (RezOS) innovate the future
Rez gateway  (RezOS) innovate the futureRez gateway  (RezOS) innovate the future
Rez gateway (RezOS) innovate the future
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...
 
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in Bluemix
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Framework
 
Chef Automate - Wellington DevOps August 2, 2017
Chef Automate - Wellington DevOps August 2, 2017Chef Automate - Wellington DevOps August 2, 2017
Chef Automate - Wellington DevOps August 2, 2017
 
DWX 2023 - Datenbank-Schema Deployment im Kubernetes Release
DWX 2023 - Datenbank-Schema Deployment im Kubernetes ReleaseDWX 2023 - Datenbank-Schema Deployment im Kubernetes Release
DWX 2023 - Datenbank-Schema Deployment im Kubernetes Release
 
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
 
Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOps
 
CA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the EnterpriseCA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the Enterprise
 
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
 
DevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesDevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best Practices
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.js
 
Automating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupAutomating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native Meetup
 

Mais de VMware Tanzu

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItVMware Tanzu
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023VMware Tanzu
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleVMware Tanzu
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023VMware Tanzu
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductVMware Tanzu
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready AppsVMware Tanzu
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And BeyondVMware Tanzu
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023VMware Tanzu
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptxVMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchVMware Tanzu
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishVMware Tanzu
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVMware Tanzu
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - FrenchVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023VMware Tanzu
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootVMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerVMware Tanzu
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeVMware Tanzu
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsVMware Tanzu
 

Mais de VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
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 | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Último

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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 FresherRemote DBA Services
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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 DiscoveryTrustArc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Adopting PCF At An Automobile Manufacturer

  • 1. ADOPTING PIVOTAL CLOUD FOUNDRY AT AN AUTOMOBILE MANUFACTURER THOMAS SEIBERT | GREGOR ZUROWSKI
  • 2. GREGOR ZUROWSKI Software Architect, Independent Consultant gregor@zurowski.net ABOUT US THOMAS SEIBERT Lead Architect, Mercedes-Benz.io GmbH thomas.seibert@mercedes-benz.io
  • 3. OUR JOURNEY WITH PIVOTAL CLOUD FOUNDRY
  • 4. Customer Mercedes me Portal Product eMB Brand mercedes-benz.com INITIAL STATE (2014) Java EE Portal Server CMS CMS Broken customer journey
  • 5. VISION Create the Best Customer Experience for all Daimler customers and prospects ▪ Deliver the most relevant content ▪ Provide the most useful functionality ▪ Constantly innovate and improve Mercedes-Benz
  • 6. TARGET STATE CUSTOMER PRODUCT BRAND PIVOTAL CLOUD FOUNDRY CMS IaaS ANALYTICS Coherent customer journey
  • 7. OUR DIMENSIONS OF SCALING Three Dimensions: Content, Functions, Markets
  • 8. ONEWEB TODAY ▪ Collaboration with more than 10 external partners ▪ Canary rollout to UK in 2016 with C-Class only ▪ Rollout to Austria in summer 2017 ▪ 20 countries in less than 5 months • 4 countries per month • Up to 3 countries per week ▪ 0 critical production incidents ▪ 0 management escalations ▪ 40+ countries planned for 2018
  • 9. ARCHITECTURAL DECISIONS FOR THE ONEWEB PLATFORM
  • 10. PROJECT INCEPTION ▪ Build a lightweight and elastic application landscape ▪ Organizational blueprint: Startup setting • Deliver in small increments • Constantly collect feedback from POs and customers • Process feedback into next iteration ▪ Hypothesis-driven development • Define KPIs for each component • Quick validation of our technical and business hypotheses ▪ Create an efficient, scalable and extensible system for a global web presence
  • 11. ARCHITECTURAL DECISIONS (1/2) ▪ Use cloud infrastructure (IaaS) • Faster provisioning of virtualized hardware • Scale as you go, pay as you go ▪ Use a cloud application platform (PaaS) • Focus on developing business capabilities • Deploy to a modern container environment • Build on a ready-made outer architecture • Automate configuration, building, deploying and operations
  • 12. ARCHITECTURAL DECISIONS (2/2) ▪ Adopt a Microservices-oriented architectural style • For all benefits Microservices provide :) • Be careful not to over-architect; experiment! • Define common principles and guidelines ▪ When scaling out with teams, decouple as much as possible • Development efforts in parallel • Isolated processes running in containers • Independent releases and deployments • Component intercommunication via HTTP or messaging
  • 13. TECHNOLOGICAL LANDSCAPE Daimler Data Center API Gateway CMS API Gateway App App App App App App
  • 14. ENABLING OF TEAMS (1/2) ▪ Minimize ramp up time of teams • Automation of space creation, permission handling and service bindings • Maven archetypes for OneWeb compliant applications ▪ Allow self-servicing of teams as much as possible • Service provisioning (RabbitMQ, Gemfire, various databases etc.) • Usage of deployment templates • Access to monitoring and logging
  • 15. ENABLING OF TEAMS (2/2) ▪ Common components for • Default error handling • Default actuator endpoints • Other generic functionality ▪ Ecosystem guidelines • Give teams the safety to develop in a self-responsible manner • Blueprints for documentation and specification • Definition of good citizens
  • 16. Setup of space, service skeletons, deployment pipeline and team permissions PRESENT DEPLOYMENT & INTEGRATION REQUIREMENTS ARCHITECTURE & DESIGN IMPLEMENTATION & CONT. TESTING INCEPTION Ideation, scoping etc. OPTIMIZING DEVELOPMENT FLOW DEPLOYMENT & INTEGRATION IMPLEMENTATION & CONTINUOUS TESTING PAST REQUIREMENTS Hardware provisioning & hosting configuration ARCHITECTURE & DESIGN INCEPTION Ideation, scoping etc. ~30 DAYS ~2-3 DAYS waiting time INCEPTION Ideation, scoping etc.
  • 17. INTEGRATING CLOUD FOUNDRY WITH OUR ARCHITECTURE
  • 18. INCREASING EFFICIENCY WITH ISOLATION ▪ Three levels of isolation • Orgs and spaces provide isolation between applications and users • Containers provide process-level isolation between applications • A custom versioning concept allows to deploy different versions of applications in parallel providing isolation of releases BUT: ▪ No isolation for updates of product tiles (e.g. Spring Cloud Services, Gemfire) ▪ How do we update a product tile without affecting applications running in production?
  • 19. ISOLATION OF PCF FOUNDATIONS ▪ Separate foundations for each deployment environment (e.g. development/test, integration/pre-production and production) ▪ Test product tile updates and gradually move changes to higher level environments ▪ Uses a traditional workflow of promoting changes ▪ Simple, stable and effective Update Update PROD Foundation <<Foundation>> DEV/TEST Spring Cloud Services Version 1.4 Spring Cloud Services Version 1.4 <<Foundation>> PROD Spring Cloud Services Version 1.3 <<Foundation>> INT / PRE-PROD Spring Cloud Services Version 1.4
  • 20. ISOLATION WITH ORGS AND SPACES ▪ PCF implements multitenancy with orgs and spaces ▪ Each team gets its own space for deployment of components ▪ Provides maximum freedom for teams without the risk of affecting other teams ▪ Roles and permissions define what teams can see and do  Teams work isolated from each other <<Foundation>> <<Organization>> <<Space>> Project 1 <<Space>> Project 2 <<Space>> Project 3 <<Space>> Project 4 App App App App App App
  • 21. SOLUTION FOR SHARED SERVICES <<Foundation>> <<Organization>> <<Space>> Product 1 <<Space>> Product 2 App App App <<Space>> Shared Services Service Registry Config Server ▪ Shared services • Generic functionality • Maintained by platform team • Example: Service Registry, Config Server ▪ Product specific spaces • Business functionality • Dependent on shared services • Developed by product teams Shared serviceProduct specific service
  • 22. IMPLEMENTATION OF SHARED SERVICES ▪ Disadvantages • Requires SpaceDeveloper permissions for viewing service dashboards • Missing overview of currently active consumers (no delete protection) • Tagging unavailable for user provided services which mandates static naming schemes ▪ Advantages • Reduces maintenance • Simple, stable and effective • Aligned with PCF future architecture (Pivotal is working on making shared services a first class citizen)
  • 24. OUR APPROACH TO SERVICE VERSIONING ▪ Enterprise systems must support versioning ▪ Selection of SemVer for our versioning concept ▪ Every major version is a separate PCF app and deployed individually • Apps only expose major versions through their APIs (e.g. v1, v2, etc.) • Simplifies development and testing of new major versions • Simplifies upgrading and transitioning to newer technologies • Decouples changes in business logic
  • 25. IMPLEMENTATION OF OUR VERSIONING CONCEPT ▪ Apps register with major versions ▪ Configuration is versioned in Git repositories ▪ API Gateway detects version and forwards to appropriate service Client Service Registry API Gateway Config Server service config service-v2 service-v2 Git Config Repository <<Foundation>> properties /service/v2 App v1 App v2
  • 26. API GATEWAY ▪ Edge service as a single entry point controlling external access to our services • Uniform endpoint behavior and same base URL for all services • Centralized responsibility for • Dynamic routing and service discovery • Circuit breaking • Client-side load balancing • Timeouts ▪ Netflix Zuul • Light-weight and simple implementation • Extensible with filters for fine-grained control API Gateway Comp 3 Comp 4 Comp 1 Comp 2 APIs Service 1 Service 2 Service 3 • Retries • Tracing • Deliberate message transformation • Security
  • 27. API GATEWAY Insights ▪ Endpoint behavior can be managed centrally ▪ No self-service for dev teams ▪ No service catalog ▪ Limited feature set compared to API management solutions
  • 28. BLUE/GREEN DEPLOYMENTS ▪ Precondition for continuous deployments and going into production ▪ Also essential for non-production environments ▪ Zero downtime deployments are no first-class citizens in PCF ▪ Custom implementation following a simplified approach ▪ Multiple deployments per day without disruption of other teams
  • 29. DEVELOPMENT CHALLENGES ▪ Insights based on our stack with Spring Boot and Spring Cloud ▪ Various issues with Pivotal Cloud Foundry and Spring Cloud Services • Garbage collection of dynamic proxies led to OOMs • Spring Boot CF App Manager Actuator integration not compatible with custom context paths • Recommended blue/green deployment not aligned with SCS Service Registry • SCS Config Server with reduced feature set compared to OSS version ▪ Update of Spring Cloud Services necessitates update of every dependent application
  • 31. LESSONS LEARNED ▪ Automation provides obvious benefits, but not always easy to achieve • Incrementally increase the level of automation • To scale out, providing a toolbox to developers for automating project setup, build and deployments is essential ▪ A PaaS solution like PCF can tremendously ease repeatable tasks • Creation of PCF routes • Service binding • Easy scaling out of instances
  • 32. LESSONS LEARNED ▪ PaaS is no panacea for everything • Considerable efforts to integrate with underlying infrastructure • PCF still misses some functionality • Built-in monitoring and alerting • OOTB blue/green deployments • Multi-versioned tiles • Simple C2C networking across orgs and spaces ▪ Treat development teams as customers and collect as much feedback as possible ▪ Time for onboarding new teams has initially been underestimated
  • 33. LESSONS LEARNED ▪ Provisioning of a centrally managed platform drastically improves velocity and stability of components ▪ Isolation and decoupling of components and teams is essential for parallel development ▪ A Microservices-oriented architecture significantly changes the way that our teams develop and collaborate together – plan on an organizational level!