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