DevOps KPI-as-a-Service
Daimler Solution
ROLAND FETSCHER
THOMAS MUELLER
ROBERT WERNER
DIETER FLICK
Mercedes-Benz EQC 400 4MATIC: combined power consumption: 20.8-19.7 kWh/100 km; combined CO2
emissions: 0 g/km*
*Electrical energy consumption and range have been determined on the basis of Regulation (EC) No. 692/2008. Electrical energy consumption and range depend on the
SpringOne – 3. September
2020
located in Stuttgart,
Germany
DevOps & Software Engineering
ITT / FS – Products & IT Service Management
- IT infrastructure solutions
- Daimler Hybrid Cloud
- Providing on- and off-prem cloud platforms
Thomas
Müller
Product
Owner
Roland
Fetscher
Platform
Architect
Confidential │ ©2020 VMware, Inc. 3
VMware team
Dieter Flick Robert Werner
Dieter works as a Platform Architect at VMware. He works since 20
years in technical software sales. He is passionate about helping
his customers to architect, build and run software. His focus at
VMware is to enable developers and operations to leverage
platforms to release software continuously and without downtime.
Robert is an Engagement Director at Pivotal (now part of VMware) in
Germany. With a team of architects and support engineers, Robert is
supporting Daimler AG + VMware with its DevOps transformation and
its company-wide Pivotal Cloud Foundry platforms.
History as Solution Architects for Mercedes Me application
▪ Track telemetry vehicle’s data
▪ Maintenance and service management
▪ Remote service and vehicle diagnostics
▪ Daimler Mobility Services (YOUR-NOW)
▪ Remote Parking Assist
▪ Global availability
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
2Mercedes-AMG GLC 43 4MATIC Coupe (Fuel consumption
combined: 10.6-10.2 l/100 km; Combined CO2 emissions:
2015 New architecture approach
From IBM WebSphere monolith
to microservice architecture with CF
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
Mercedes-AMG GLC 43 4MATIC Coupe (Fuel consumption
combined: 10.6-10.2 l/100 km; Combined CO2 emissions:
▪ Mid of 2018
▪ Spread out new solution within Daimler
▪ Positive feedback
Build up PoC playground
▪ GoLive March 2019
▪ Integration in Daimler Hybrid Cloud
▪ Enabling CF to application owner
and developer teams
▪ 08/2020 roughly 95 app projects
Stable Multi-Site-Platforms
▪ Stable product with support
▪ Developer self-services
▪ Automation process
▪ Less operation topics
▪ Separation platform/application ops
Solution Architects and Ops Team
▪ Pitched idea to management
▪ Agreed on proposal
▪ Invest in business case
▪ Role changed to Platform Architects
Idea Daimler-wide platform
Team idea Daimler-wide Cloud Foundry platform
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
Daimler Hybrid Cloud
portfolio
Platform-as-a-Service
Container-as-a-Service
DevOps Toolchain
On-premises
Off-premise
s
Solutions by public cloud
hyperscaler
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
#TwiceAsFast - top management strategy
More transparency with KPIs
#TAF IT strategy
▪ All cloud platforms tenant growth
▪ PaaS: amount of ORGs
▪ API-management
▪ Cyber-Security measures
▪ and more..
PaaS platform monitoring
▪ Capacity Management for ops
▪ GB RAM / hrs usage for internal controlling
▪ AI / SI reporting
Platform-as-a-Product approach - motivation to
improve
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
Learnings from conferences and companies
Formed our mission
View: Platform team Developers
„We are building this platform not for us,
we are building it for Daimler developers”
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
Intranet and internet
resources
Object
storage
Mail
server
eco
system
Platform Services:
▪ MySQL
▪ PostgreSQL
▪ RabbitMQ
▪ Redis
▪ AutoAppScaler
▪ Spring Cloud Services
▪ Kibana
▪ Prometheus
▪ Elasticsearch
▪ CredHub
DHC
RX
External backend
services
▪ DB2, Oracle,
PostgreSQL
▪ MongoDB
Developer teams benefits
▪ First day readiness
▪ DevOps, self-service
▪ CI / CD pipeline deployments
▪ Sample integrations
▪ Automated testing
Platform integration
Focusing on developer demand
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
#QnA
• Open question and
answer session with
dev team
• Weekly opportunity
Communication
• Social Intranet
• GitHub
• Mattermost
• Newsletter
Enablement
• Developer workshops
on specific topics
• DHC Academy
CF / K8s
• Kick off intro
• Application
transformation
• Follow ups
Team sessions
• VMware Tanzu
• Cloud readiness
assessment
• security vulnerabilities
• code analyzer
Application Scan
• Internal events or
department townhalls
• External conferences
Presentations
• Community event
• Physical / webinar
• User stories
• Integration examples
Meet up
Application owners and developers
Enablement
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
What Does
“Good”
Look Like?
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
What Does
“Good”
Look Like?
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
1. ask your users
What Does
“Good”
Look Like?
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
2. look at your data
What Does
“Good”
Look Like?
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
what drives
software delivery &
operational performance
https://www.devops-research.com/research.html
Performance Metrics
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
Leverage
the platform data
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
Initial questions
▪ What kind of data is available in cloud foundry?
▪ What can we learn from this data?
▪ What is important?
▪ What is used?
▪ Where to focus on?
▪ How to access the data?
▪ How to analyze and visualize the data?
▪ How to achieve the above with little effort?
Approach:
develop a KPIs as a service
application
Additions to what the platform does already
▪ Manage data over long time period (multiple
month)
▪ Collect data each day (snap shots)
▪ Collect all audit events generated on the platform
▪ Generate reports on demand in excel format
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
metricr
db
Cloud Controller
GET /api/v1/zip
request report
Manage data
Collect data
Excel based KPI report
Architecture
Data flow and report creation
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
load data
Scheduled to run once perday
Generate report
Demo
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
Report examples
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
Current status
Conclusion
▪ This is a proof of concept
▪ Our intention was” learning by doing”
▪ Produce results with little effort
▪ There are plenty other options to analyze and
visualize the data
▪ We would be interested in other ideas
▪ Code on Github:
https://github.com/dflick-pivotal/cf-devops-metricr
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
Goals of new KPI tool
Where to improve ?
Constantly question yourself as a product team
▪ Right direction, are we still successful ?
▪ Better integration Daimler eco system
▪ Developer documentation
▪ Are we fast enough for DevOps team ?
▪ What are obstacles during development ?
▪ Higher automation level
Marketing within Daimler
▪ Intranet communication
▪ Share KPIs
▪ Share user stories
SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
Thank you - Let’s start with QnA
Roland Fetscher
▪ linkedin.com/in/rolandfetscher
▪ twitter.com/rolandfetscher
Thomas Müller
▪ linkedin.com/in/thomas54
Robert Werner
▪ linkedin.com/in/robert-werner-de
Dieter Flick
▪ linkedin.com/in/dieter-flick-4792441

DevOps KPIs as a Service: Daimler’s Solution

  • 1.
    DevOps KPI-as-a-Service Daimler Solution ROLANDFETSCHER THOMAS MUELLER ROBERT WERNER DIETER FLICK Mercedes-Benz EQC 400 4MATIC: combined power consumption: 20.8-19.7 kWh/100 km; combined CO2 emissions: 0 g/km* *Electrical energy consumption and range have been determined on the basis of Regulation (EC) No. 692/2008. Electrical energy consumption and range depend on the SpringOne – 3. September 2020
  • 2.
    located in Stuttgart, Germany DevOps& Software Engineering ITT / FS – Products & IT Service Management - IT infrastructure solutions - Daimler Hybrid Cloud - Providing on- and off-prem cloud platforms Thomas Müller Product Owner Roland Fetscher Platform Architect
  • 3.
    Confidential │ ©2020VMware, Inc. 3 VMware team Dieter Flick Robert Werner Dieter works as a Platform Architect at VMware. He works since 20 years in technical software sales. He is passionate about helping his customers to architect, build and run software. His focus at VMware is to enable developers and operations to leverage platforms to release software continuously and without downtime. Robert is an Engagement Director at Pivotal (now part of VMware) in Germany. With a team of architects and support engineers, Robert is supporting Daimler AG + VMware with its DevOps transformation and its company-wide Pivotal Cloud Foundry platforms.
  • 4.
    History as SolutionArchitects for Mercedes Me application ▪ Track telemetry vehicle’s data ▪ Maintenance and service management ▪ Remote service and vehicle diagnostics ▪ Daimler Mobility Services (YOUR-NOW) ▪ Remote Parking Assist ▪ Global availability SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
  • 5.
    2Mercedes-AMG GLC 434MATIC Coupe (Fuel consumption combined: 10.6-10.2 l/100 km; Combined CO2 emissions: 2015 New architecture approach From IBM WebSphere monolith to microservice architecture with CF SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
  • 6.
    Mercedes-AMG GLC 434MATIC Coupe (Fuel consumption combined: 10.6-10.2 l/100 km; Combined CO2 emissions: ▪ Mid of 2018 ▪ Spread out new solution within Daimler ▪ Positive feedback Build up PoC playground ▪ GoLive March 2019 ▪ Integration in Daimler Hybrid Cloud ▪ Enabling CF to application owner and developer teams ▪ 08/2020 roughly 95 app projects Stable Multi-Site-Platforms ▪ Stable product with support ▪ Developer self-services ▪ Automation process ▪ Less operation topics ▪ Separation platform/application ops Solution Architects and Ops Team ▪ Pitched idea to management ▪ Agreed on proposal ▪ Invest in business case ▪ Role changed to Platform Architects Idea Daimler-wide platform Team idea Daimler-wide Cloud Foundry platform SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
  • 7.
    Daimler Hybrid Cloud portfolio Platform-as-a-Service Container-as-a-Service DevOpsToolchain On-premises Off-premise s Solutions by public cloud hyperscaler SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
  • 8.
    #TwiceAsFast - topmanagement strategy More transparency with KPIs #TAF IT strategy ▪ All cloud platforms tenant growth ▪ PaaS: amount of ORGs ▪ API-management ▪ Cyber-Security measures ▪ and more.. PaaS platform monitoring ▪ Capacity Management for ops ▪ GB RAM / hrs usage for internal controlling ▪ AI / SI reporting Platform-as-a-Product approach - motivation to improve SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
  • 9.
    Learnings from conferencesand companies Formed our mission View: Platform team Developers „We are building this platform not for us, we are building it for Daimler developers” SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
  • 10.
    Intranet and internet resources Object storage Mail server eco system PlatformServices: ▪ MySQL ▪ PostgreSQL ▪ RabbitMQ ▪ Redis ▪ AutoAppScaler ▪ Spring Cloud Services ▪ Kibana ▪ Prometheus ▪ Elasticsearch ▪ CredHub DHC RX External backend services ▪ DB2, Oracle, PostgreSQL ▪ MongoDB Developer teams benefits ▪ First day readiness ▪ DevOps, self-service ▪ CI / CD pipeline deployments ▪ Sample integrations ▪ Automated testing Platform integration Focusing on developer demand SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
  • 11.
    #QnA • Open questionand answer session with dev team • Weekly opportunity Communication • Social Intranet • GitHub • Mattermost • Newsletter Enablement • Developer workshops on specific topics • DHC Academy CF / K8s • Kick off intro • Application transformation • Follow ups Team sessions • VMware Tanzu • Cloud readiness assessment • security vulnerabilities • code analyzer Application Scan • Internal events or department townhalls • External conferences Presentations • Community event • Physical / webinar • User stories • Integration examples Meet up Application owners and developers Enablement SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
  • 12.
    What Does “Good” Look Like? SpringOne| Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
  • 13.
    What Does “Good” Look Like? SpringOne| Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution 1. ask your users
  • 14.
    What Does “Good” Look Like? SpringOne| Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution 2. look at your data
  • 15.
    What Does “Good” Look Like? SpringOne| Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution what drives software delivery & operational performance https://www.devops-research.com/research.html
  • 16.
    Performance Metrics SpringOne |Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
  • 17.
    Leverage the platform data SpringOne| Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution Initial questions ▪ What kind of data is available in cloud foundry? ▪ What can we learn from this data? ▪ What is important? ▪ What is used? ▪ Where to focus on? ▪ How to access the data? ▪ How to analyze and visualize the data? ▪ How to achieve the above with little effort?
  • 18.
    Approach: develop a KPIsas a service application Additions to what the platform does already ▪ Manage data over long time period (multiple month) ▪ Collect data each day (snap shots) ▪ Collect all audit events generated on the platform ▪ Generate reports on demand in excel format SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
  • 19.
    metricr db Cloud Controller GET /api/v1/zip requestreport Manage data Collect data Excel based KPI report Architecture Data flow and report creation SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
  • 20.
    load data Scheduled torun once perday
  • 21.
    Generate report Demo SpringOne |Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
  • 22.
    Report examples SpringOne |Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
  • 23.
    Current status Conclusion ▪ Thisis a proof of concept ▪ Our intention was” learning by doing” ▪ Produce results with little effort ▪ There are plenty other options to analyze and visualize the data ▪ We would be interested in other ideas ▪ Code on Github: https://github.com/dflick-pivotal/cf-devops-metricr SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
  • 24.
    Goals of newKPI tool Where to improve ? Constantly question yourself as a product team ▪ Right direction, are we still successful ? ▪ Better integration Daimler eco system ▪ Developer documentation ▪ Are we fast enough for DevOps team ? ▪ What are obstacles during development ? ▪ Higher automation level Marketing within Daimler ▪ Intranet communication ▪ Share KPIs ▪ Share user stories SpringOne | Daimler AG + VMware | DevOps KPIs as a Service: Daimler’s Solution
  • 25.
    Thank you -Let’s start with QnA Roland Fetscher ▪ linkedin.com/in/rolandfetscher ▪ twitter.com/rolandfetscher Thomas Müller ▪ linkedin.com/in/thomas54 Robert Werner ▪ linkedin.com/in/robert-werner-de Dieter Flick ▪ linkedin.com/in/dieter-flick-4792441