1. Daimler developed a DevOps KPI-as-a-Service solution to provide transparency into key performance indicators for its Cloud Foundry-based platforms.
2. The solution collects and stores platform data daily and generates reports in Excel format on demand to analyze metrics like usage, capacity, and adoption over time.
3. Initial goals were to leverage existing platform data with little effort using a "learning by doing" approach; the team now aims to improve integration, documentation, automation, and marketing of the KPI tool within Daimler.
1. 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
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
4. 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
5. 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
6. 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
8. #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
9. 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
10. 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
11. #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
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
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 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
19. 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
23. 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
24. 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
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