SlideShare a Scribd company logo
Achieving Hyper-Productivity through the Use of Microservices and PCF
Achieving Hyper-Productivity
through the Use of Microservices
and PCF
Gregor Zurowski | Thomas Seibert
Achieving Hyper-Productivity through the Use of Microservices and PCF
Who We Are
Software Development @ Mercedes-Benz.io
Thomas Seibert
Lead Architect
Gregor Zurowski
Software Architect
Achieving Hyper-Productivity through the Use of Microservices and PCF
What We Do
Mercedes-Benz on the Web
 End consumer oriented
 Focus on product information
 Rolled out to 50+ markets
Achieving Hyper-Productivity through the Use of Microservices and PCF
Meaning of Productivity
Achieving Hyper-Productivity through the Use of Microservices and PCF
What Does Productivity Mean?
 Output/input
 Lines of Code
 Function Point Analysis
 Working overtime
 Costs as the only kind of measured input
 IT as a cost center vs. the engine of competitive advantage
 Impact on customer behavior/resource binding
 Customer value creation ensures impact
 Where do we allocate resources?
Old World
New World
Achieving Hyper-Productivity through the Use of Microservices and PCF
What Does Hyper-Productivity Mean?
 "Hyper" comes from the ancient greek (ὑπέρ) and means over or above
 Reach a new level of productivity
 Is a 10x development team possible?
 Don't work on the pedal, change gear
 Understanding the processes (systems thinking)
 Value stream mapping
 Elimination of bottleneck
 Measuring impact
 You can't improve what you can't measure
 Metrics mean nothing if they are not actionable
Achieving Hyper-Productivity through the Use of Microservices and PCF
Gaining Productivity by Eliminating Waste
The Seven Wastes of Software Development
 Extra features
 Relearning
 Task Switching
 Partially done work
 Handoffs
 Delays
 Defects
based on Mary and Tom Poppendieck’s work on lean software development
Achieving Hyper-Productivity through the Use of Microservices and PCF
Gaining Productivity by Eliminating Waste
How Can Microservices and PCF Help?
 Extra features
 Relearning
 Task Switching
 Partially done work ✓
 Handoffs ✓
 Delays ✓
 Defects ✓
Achieving Hyper-Productivity through the Use of Microservices and PCF
Approximation Velocity
Speed is Nothing without Control
Medium development velocity,
constantly adjusted direction
Low development velocity,
unadjusted direction
High development velocity,
unadjusted direction
Achieving Hyper-Productivity through the Use of Microservices and PCF
Productivity is Context Dependent
 Several domains (Cynefin framework)
 Obvious
 Complicated
 Complex
 Chaotic
 Disorder/confusion
ComplicatedComplex
Chaotic Obvious
Disorder
based on David Snowden’s Cynefin framework
Achieving Hyper-Productivity through the Use of Microservices and PCF
Productivity in an Enterprise Context
Value Stream Mapping in the Enterprise
Value chain
Functional
maturity
Genesis Custom built Product Commodity
Microservice 1
User focused feature
RDBMSElasticsearch
PCF
IaaS OS
Semantic graph
Upper in the value axis
means: More business
orientation, less
generic functionalityMicroservice 2
Electricity
based on Simon Wardley’s maps
Achieving Hyper-Productivity through the Use of Microservices and PCF
Productivity with PCF and
Microservices
Achieving Hyper-Productivity through the Use of Microservices and PCF
Value Line Proposition of Pivotal Application Service
IaaS
BOSH
Data stores
Service Broker
Service
registry
Applications
value line
managed
by platform
managed by
teams
Message queues
Config
server
Hystrix
dashboard
based on Dekel Tankel’s value line diagram
Router Loggregator
Other PCF
components
Achieving Hyper-Productivity through the Use of Microservices and PCF
Platform Features for Increasing Productivity
Opinionated Platform
Platforms such as PCF are opinionated to reduce complexity by making
assumptions and assuring consistency
 Buildpacks abstract away details and complexities of container construction
 Cloud-native components for service discovery and configuration
Achieving Hyper-Productivity through the Use of Microservices and PCF
Platform Features for Increasing Productivity
Self-Service Provisioning
Self-service provisioning facilities for databases and other middleware services
 Marketplace experience for development teams
 Service brokers provision service instances
 Service bindings provide details for attaching (bind) resources to applications
 Service Broker for AWS further decreases operational burden of managing highly-
available middleware services (storage, messaging, databases)
Service Broker
<<Service Instance>>
Middleware
<<bind>> App<<provision>>
environment
variables
Achieving Hyper-Productivity through the Use of Microservices and PCF
Platform Features for Increasing Productivity
Isolation and Decoupling
Provides isolation and decoupling of teams by
providing
 Process-level isolation with containers
 Permission-level partitioning with orgs and
spaces
<<org>>
<<space>> <<space>>
App App App
Service
<<org>>
<<space>> <<space>>
App
Service ServiceService
Achieving Hyper-Productivity through the Use of Microservices and PCF
Platform Features for Increasing Productivity
Scaling and Monitoring
 Scaling
 Vertical scaling
 Configure memory and CPU via manifest files
 Horizontal scaling
 Configure instance count via manifest or runtime
 Scaling components independently
 Functional decomposition using a Microservice architecture
 Monitoring and metrics
 App Manager provides simplified dashboard view of applications and services
 Hystrix dashboard provide overview of communication within Microservice architecture
 PCF Metrics for insights and troubleshooting
Achieving Hyper-Productivity through the Use of Microservices and PCF
Project Bootstrapping
Achieving Hyper-Productivity through the Use of Microservices and PCF
Project Bootstrapping
Introduction
Lessons learned we presented at SpringOne 2017:
"Time needed for onboarding new teams has
initially been underestimated"
How did we address this?
Standardized and automated bootstrapping process for ramping up
new projects
Achieving Hyper-Productivity through the Use of Microservices and PCF
Project Bootstrapping
Overview
Product Team
Platform Operations
Project
Initiation
SCM Setup PCF Setup CI/CD Setup
API
Gateway
Setup
100%Generate
code
Commit
& push
first
integration
completed
Achieving Hyper-Productivity through the Use of Microservices and PCF
Project Bootstrapping
Operations View | 1
 Process gateway including sign-off by stakeholders
Platform Operations
Project
Initiation
SCM Setup PCF Setup CI/CD Setup
API
Gateway
Setup
Achieving Hyper-Productivity through the Use of Microservices and PCF
Project Bootstrapping
Operations View | 2
 Create Git repositories for
 application code
 configuration
Platform Operations
Project
Initiation
SCM Setup PCF Setup CI/CD Setup
API
Gateway
Setup
Achieving Hyper-Productivity through the Use of Microservices and PCF
Project Bootstrapping
Operations View | 3
 Create orgs and spaces for all deployment environments
 Create service bindings for shared services
 Configure central config server
Platform Operations
Project
Initiation
SCM Setup PCF Setup CI/CD Setup
API
Gateway
Setup
Achieving Hyper-Productivity through the Use of Microservices and PCF
Project Bootstrapping
Operations View | 4
 Setup Jenkins pipelines using Jenkins Seed Plugin
 Create multi-branch build job
 Create one deployment job per environment
Platform Operations
Project
Initiation
SCM Setup PCF Setup CI/CD Setup
API
Gateway
Setup
Achieving Hyper-Productivity through the Use of Microservices and PCF
Project Bootstrapping
Operations View | 5
 Add routes for exposing application via API gateway in all environments
Platform Operations
Project
Initiation
SCM Setup PCF Setup CI/CD Setup
API
Gateway
Setup
Achieving Hyper-Productivity through the Use of Microservices and PCF
Project Bootstrapping
Product Team View | 1
 Invoke code generator for creating application skeleton
 Generated code contains:
 Minimal set of mandatory dependencies
 PCF manifest files
 Jenkins pipelines
 Java sources with unit tests
 Platform-specific configuration
Product Team
Generate
code
Commit
& push
Achieving Hyper-Productivity through the Use of Microservices and PCF
Project Bootstrapping
Product Team View | 2
 A simple commit and push to SCM will…
 automatically build the application
 automatically integrate the application into the dev environment
 Developer can access the application through API gateway or via PCF route
Product Team
100%
first
integration
completed!
Generate
code
Commit
& push
Achieving Hyper-Productivity through the Use of Microservices and PCF
Project Bootstrapping
Lessons Learned
 Automate as much as possible (obvious)
 In our case – more specifically:
 Don’t expect developers push changes with the CLI
 Don’t offload implementation of CI/CD pipelines to developers
 Provide a simple and extensible CI/CD library
 "Pipeline as code"
 Aim for self-contained build definitions
 Don’t rely on external tooling
 Application repository contains all dependencies for building the application
 Security and automation requirements might collide
Achieving Hyper-Productivity through the Use of Microservices and PCF
Conclusion
Achieving Hyper-Productivity through the Use of Microservices and PCF
What are the Most Important Factors of Productivity?
 "Individuals and interactions over processes and tools"
 Psychological safety
 You can't engineer culture
Achieving Hyper-Productivity through the Use of Microservices and PCF
Thank You

More Related Content

PDF
Adopting PCF At An Automobile Manufacturer
PPTX
What's New with IBM UrbanCode Deploy
PPTX
Achieving Hyper-Productivity Through the Use of Microservices and PCF
PDF
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
PDF
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
PDF
Shift Happens - Rapidly Rolling Forward During Production Failure
PDF
Urban code deploy helps with traditional websphere app server migration
PDF
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Adopting PCF At An Automobile Manufacturer
What's New with IBM UrbanCode Deploy
Achieving Hyper-Productivity Through the Use of Microservices and PCF
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Shift Happens - Rapidly Rolling Forward During Production Failure
Urban code deploy helps with traditional websphere app server migration
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

What's hot (20)

PDF
Mastering DevOps Automation: Webinar
PDF
The Future of DevOps and UrbanCode
PDF
Product Overview: The New IBM UrbanCode Deploy 6.0
PPTX
UrbanCode Deploy course and product overview slides
PDF
Death to Manual Deployments
PDF
IBM DevOps Workshops at IBM InterConnect 2017
PDF
Automating and Accelerating Application Deployments to IBM WebSphere without ...
PDF
Using Blueprints to Overcome Multi-speed IT Challenges
PDF
Continuous Delivery in the Enterprise - with IBM UrbanCode
PDF
UrbanCode Deploy and Docker Containers Connect the Dots
PPTX
Improving Software Delivery with DevOps & Software Defined Environments | The...
PDF
Introduction to IBM UrbanCode Deploy and Release
PDF
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
PDF
Integrating BlueMix into a DevOps pipeline
PPTX
Delivering Applications Continuously to Cloud
PPTX
Fundamentals of Deploy and Release
PPTX
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
PDF
How NBCUniversal Adopted DevOps
PDF
UrbanCode Deploy DevOps Best Practices
PDF
Adopting DevOps for 2-Speed IT
Mastering DevOps Automation: Webinar
The Future of DevOps and UrbanCode
Product Overview: The New IBM UrbanCode Deploy 6.0
UrbanCode Deploy course and product overview slides
Death to Manual Deployments
IBM DevOps Workshops at IBM InterConnect 2017
Automating and Accelerating Application Deployments to IBM WebSphere without ...
Using Blueprints to Overcome Multi-speed IT Challenges
Continuous Delivery in the Enterprise - with IBM UrbanCode
UrbanCode Deploy and Docker Containers Connect the Dots
Improving Software Delivery with DevOps & Software Defined Environments | The...
Introduction to IBM UrbanCode Deploy and Release
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Integrating BlueMix into a DevOps pipeline
Delivering Applications Continuously to Cloud
Fundamentals of Deploy and Release
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
How NBCUniversal Adopted DevOps
UrbanCode Deploy DevOps Best Practices
Adopting DevOps for 2-Speed IT
Ad

Similar to Achieving Hyper-Productivity through the Use of Microservices and PCF (20)

PDF
DTS-1778 Understanding DevOps - IBM InterConnect Session
PDF
Infrastructure as Code in Large Scale Organizations
PPT
Webcast Automação Implantação de Aplicações (DevOps)
PPTX
Contino Webinar - Migrating your Trading Workloads to the Cloud
PDF
Application Modernisation with PKS
PDF
Application Modernisation with PKS
PDF
How to Scale Operations for a Multi-Cloud Platform using PCF
PDF
Application Migration: How to Start, Scale and Succeed
PDF
Pivotal CloudFoundry on Google cloud platform
PDF
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
PDF
Which Application Modernization Pattern Is Right For You?
PDF
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
PDF
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
PDF
Understanding the TCO and ROI of Apache Kafka & Confluent
PDF
How can Enterprises benefit from GitOps.pdf
PDF
Building and Delivering Software in a Faster and More Consistent Way
PDF
I Segreti per Modernizzare con Successo le Applicazioni (Pivotal Cloud-Native...
PDF
Platform governance, gestire un ecosistema di microservizi a livello enterprise
PDF
Accelerating Software Delivery [Decoding DevOps Conference - InfoSeption]
PPTX
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
DTS-1778 Understanding DevOps - IBM InterConnect Session
Infrastructure as Code in Large Scale Organizations
Webcast Automação Implantação de Aplicações (DevOps)
Contino Webinar - Migrating your Trading Workloads to the Cloud
Application Modernisation with PKS
Application Modernisation with PKS
How to Scale Operations for a Multi-Cloud Platform using PCF
Application Migration: How to Start, Scale and Succeed
Pivotal CloudFoundry on Google cloud platform
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
Which Application Modernization Pattern Is Right For You?
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
Understanding the TCO and ROI of Apache Kafka & Confluent
How can Enterprises benefit from GitOps.pdf
Building and Delivering Software in a Faster and More Consistent Way
I Segreti per Modernizzare con Successo le Applicazioni (Pivotal Cloud-Native...
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Accelerating Software Delivery [Decoding DevOps Conference - InfoSeption]
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Ad

Recently uploaded (20)

PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PPTX
Introduction to Windows Operating System
PDF
Website Design Services for Small Businesses.pdf
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
Custom Software Development Services.pptx.pptx
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
Cost to Outsource Software Development in 2025
PPTX
assetexplorer- product-overview - presentation
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PDF
Time Tracking Features That Teams and Organizations Actually Need
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PDF
DNT Brochure 2025 – ISV Solutions @ D365
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Advanced SystemCare Ultimate Crack + Portable (2025)
Introduction to Windows Operating System
Website Design Services for Small Businesses.pdf
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Custom Software Development Services.pptx.pptx
Designing Intelligence for the Shop Floor.pdf
Wondershare Recoverit Full Crack New Version (Latest 2025)
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Why Generative AI is the Future of Content, Code & Creativity?
Cost to Outsource Software Development in 2025
assetexplorer- product-overview - presentation
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
Time Tracking Features That Teams and Organizations Actually Need
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
DNT Brochure 2025 – ISV Solutions @ D365

Achieving Hyper-Productivity through the Use of Microservices and PCF

  • 1. Achieving Hyper-Productivity through the Use of Microservices and PCF Achieving Hyper-Productivity through the Use of Microservices and PCF Gregor Zurowski | Thomas Seibert
  • 2. Achieving Hyper-Productivity through the Use of Microservices and PCF Who We Are Software Development @ Mercedes-Benz.io Thomas Seibert Lead Architect Gregor Zurowski Software Architect
  • 3. Achieving Hyper-Productivity through the Use of Microservices and PCF What We Do Mercedes-Benz on the Web  End consumer oriented  Focus on product information  Rolled out to 50+ markets
  • 4. Achieving Hyper-Productivity through the Use of Microservices and PCF Meaning of Productivity
  • 5. Achieving Hyper-Productivity through the Use of Microservices and PCF What Does Productivity Mean?  Output/input  Lines of Code  Function Point Analysis  Working overtime  Costs as the only kind of measured input  IT as a cost center vs. the engine of competitive advantage  Impact on customer behavior/resource binding  Customer value creation ensures impact  Where do we allocate resources? Old World New World
  • 6. Achieving Hyper-Productivity through the Use of Microservices and PCF What Does Hyper-Productivity Mean?  "Hyper" comes from the ancient greek (ὑπέρ) and means over or above  Reach a new level of productivity  Is a 10x development team possible?  Don't work on the pedal, change gear  Understanding the processes (systems thinking)  Value stream mapping  Elimination of bottleneck  Measuring impact  You can't improve what you can't measure  Metrics mean nothing if they are not actionable
  • 7. Achieving Hyper-Productivity through the Use of Microservices and PCF Gaining Productivity by Eliminating Waste The Seven Wastes of Software Development  Extra features  Relearning  Task Switching  Partially done work  Handoffs  Delays  Defects based on Mary and Tom Poppendieck’s work on lean software development
  • 8. Achieving Hyper-Productivity through the Use of Microservices and PCF Gaining Productivity by Eliminating Waste How Can Microservices and PCF Help?  Extra features  Relearning  Task Switching  Partially done work ✓  Handoffs ✓  Delays ✓  Defects ✓
  • 9. Achieving Hyper-Productivity through the Use of Microservices and PCF Approximation Velocity Speed is Nothing without Control Medium development velocity, constantly adjusted direction Low development velocity, unadjusted direction High development velocity, unadjusted direction
  • 10. Achieving Hyper-Productivity through the Use of Microservices and PCF Productivity is Context Dependent  Several domains (Cynefin framework)  Obvious  Complicated  Complex  Chaotic  Disorder/confusion ComplicatedComplex Chaotic Obvious Disorder based on David Snowden’s Cynefin framework
  • 11. Achieving Hyper-Productivity through the Use of Microservices and PCF Productivity in an Enterprise Context Value Stream Mapping in the Enterprise Value chain Functional maturity Genesis Custom built Product Commodity Microservice 1 User focused feature RDBMSElasticsearch PCF IaaS OS Semantic graph Upper in the value axis means: More business orientation, less generic functionalityMicroservice 2 Electricity based on Simon Wardley’s maps
  • 12. Achieving Hyper-Productivity through the Use of Microservices and PCF Productivity with PCF and Microservices
  • 13. Achieving Hyper-Productivity through the Use of Microservices and PCF Value Line Proposition of Pivotal Application Service IaaS BOSH Data stores Service Broker Service registry Applications value line managed by platform managed by teams Message queues Config server Hystrix dashboard based on Dekel Tankel’s value line diagram Router Loggregator Other PCF components
  • 14. Achieving Hyper-Productivity through the Use of Microservices and PCF Platform Features for Increasing Productivity Opinionated Platform Platforms such as PCF are opinionated to reduce complexity by making assumptions and assuring consistency  Buildpacks abstract away details and complexities of container construction  Cloud-native components for service discovery and configuration
  • 15. Achieving Hyper-Productivity through the Use of Microservices and PCF Platform Features for Increasing Productivity Self-Service Provisioning Self-service provisioning facilities for databases and other middleware services  Marketplace experience for development teams  Service brokers provision service instances  Service bindings provide details for attaching (bind) resources to applications  Service Broker for AWS further decreases operational burden of managing highly- available middleware services (storage, messaging, databases) Service Broker <<Service Instance>> Middleware <<bind>> App<<provision>> environment variables
  • 16. Achieving Hyper-Productivity through the Use of Microservices and PCF Platform Features for Increasing Productivity Isolation and Decoupling Provides isolation and decoupling of teams by providing  Process-level isolation with containers  Permission-level partitioning with orgs and spaces <<org>> <<space>> <<space>> App App App Service <<org>> <<space>> <<space>> App Service ServiceService
  • 17. Achieving Hyper-Productivity through the Use of Microservices and PCF Platform Features for Increasing Productivity Scaling and Monitoring  Scaling  Vertical scaling  Configure memory and CPU via manifest files  Horizontal scaling  Configure instance count via manifest or runtime  Scaling components independently  Functional decomposition using a Microservice architecture  Monitoring and metrics  App Manager provides simplified dashboard view of applications and services  Hystrix dashboard provide overview of communication within Microservice architecture  PCF Metrics for insights and troubleshooting
  • 18. Achieving Hyper-Productivity through the Use of Microservices and PCF Project Bootstrapping
  • 19. Achieving Hyper-Productivity through the Use of Microservices and PCF Project Bootstrapping Introduction Lessons learned we presented at SpringOne 2017: "Time needed for onboarding new teams has initially been underestimated" How did we address this? Standardized and automated bootstrapping process for ramping up new projects
  • 20. Achieving Hyper-Productivity through the Use of Microservices and PCF Project Bootstrapping Overview Product Team Platform Operations Project Initiation SCM Setup PCF Setup CI/CD Setup API Gateway Setup 100%Generate code Commit & push first integration completed
  • 21. Achieving Hyper-Productivity through the Use of Microservices and PCF Project Bootstrapping Operations View | 1  Process gateway including sign-off by stakeholders Platform Operations Project Initiation SCM Setup PCF Setup CI/CD Setup API Gateway Setup
  • 22. Achieving Hyper-Productivity through the Use of Microservices and PCF Project Bootstrapping Operations View | 2  Create Git repositories for  application code  configuration Platform Operations Project Initiation SCM Setup PCF Setup CI/CD Setup API Gateway Setup
  • 23. Achieving Hyper-Productivity through the Use of Microservices and PCF Project Bootstrapping Operations View | 3  Create orgs and spaces for all deployment environments  Create service bindings for shared services  Configure central config server Platform Operations Project Initiation SCM Setup PCF Setup CI/CD Setup API Gateway Setup
  • 24. Achieving Hyper-Productivity through the Use of Microservices and PCF Project Bootstrapping Operations View | 4  Setup Jenkins pipelines using Jenkins Seed Plugin  Create multi-branch build job  Create one deployment job per environment Platform Operations Project Initiation SCM Setup PCF Setup CI/CD Setup API Gateway Setup
  • 25. Achieving Hyper-Productivity through the Use of Microservices and PCF Project Bootstrapping Operations View | 5  Add routes for exposing application via API gateway in all environments Platform Operations Project Initiation SCM Setup PCF Setup CI/CD Setup API Gateway Setup
  • 26. Achieving Hyper-Productivity through the Use of Microservices and PCF Project Bootstrapping Product Team View | 1  Invoke code generator for creating application skeleton  Generated code contains:  Minimal set of mandatory dependencies  PCF manifest files  Jenkins pipelines  Java sources with unit tests  Platform-specific configuration Product Team Generate code Commit & push
  • 27. Achieving Hyper-Productivity through the Use of Microservices and PCF Project Bootstrapping Product Team View | 2  A simple commit and push to SCM will…  automatically build the application  automatically integrate the application into the dev environment  Developer can access the application through API gateway or via PCF route Product Team 100% first integration completed! Generate code Commit & push
  • 28. Achieving Hyper-Productivity through the Use of Microservices and PCF Project Bootstrapping Lessons Learned  Automate as much as possible (obvious)  In our case – more specifically:  Don’t expect developers push changes with the CLI  Don’t offload implementation of CI/CD pipelines to developers  Provide a simple and extensible CI/CD library  "Pipeline as code"  Aim for self-contained build definitions  Don’t rely on external tooling  Application repository contains all dependencies for building the application  Security and automation requirements might collide
  • 29. Achieving Hyper-Productivity through the Use of Microservices and PCF Conclusion
  • 30. Achieving Hyper-Productivity through the Use of Microservices and PCF What are the Most Important Factors of Productivity?  "Individuals and interactions over processes and tools"  Psychological safety  You can't engineer culture
  • 31. Achieving Hyper-Productivity through the Use of Microservices and PCF Thank You