SlideShare a Scribd company logo
Data-Streaming at DKV
Tobias Gockel, Alexander Kropp
Frankfurt, 20.10.2022
GitOps-Integration for the management of Kafka resources
Management Summary
Tobias Gockel
Team manager Platform
Customer Product Services
@ DKV Mobility
Alexander Kropp
IT Consultant
Starting with the context of how our
organization is built around cross functional
product teams and how we are developing
software at DKV we want to describe two
solutions for working with Kafka:
Management for Kafka is a tool that applies
the GitOps approach1 to Kafka cluster
orchestration.
The CLI pod for Kafka allows developers to
comfortably debug following the principle of
least privilege2.
1 GitOps is an operational framework that takes DevOps best practices used for
application development such as version control, collaboration, compliance, and CI/CD
tooling, and applies them to infrastructure automation.
2 A subject should be given only those privileges needed for it to complete its task.
2
Data-Streaming: Organizational context
Customer Product Services:
CPS develops digital products in the cloud for our customers.
Platform-Team
Cockpit
Framework
Pricing
and
Maps
Produkt-Team
1
Produkt-Team
2
Produkt-Team
3
Produkt-Team
4
Produkt-Team
5
Produkt-Team
6
Platform-Team
Cloud Infrastructure
CI/CD Toolchain
Kafka Cluster
IAM
Integrated Portal Smartphone App
Framework Development Product Development
Customer Product Services
App
Framework
3
Self-enablement Scalability Security Automation
Key principles:
Data-Streaming: Motivation
Kafka orchestration at DKV Mobility
Agile Software Development at DKV Mobility
Fairly mature
and modern
stack and
process
GUI via confluent Control Center
No access for developers
Cumbersome workflow for
creating Kafka resources
- Topics
- Service Accounts
- ACLs1
- API-Keys
No agile
development and
not a mature and
efficient process
1 Access Control Lists
Local development Remote development Dev/Test stage
Test/PreProd stage Prod stage Operations
4
Management for Kafka: Technical context
VNET peering
Confluent Cloud DKV Azure Cloud
Dev
Test
Pre
Prod
Kubernetes
Cluster
Kafka Connect
Cluster inside
Kubernetes
Azure
Resources
Self-hosted
agents
Self-enablement Scalability Security Automation
Key principles:
Dev/Test
Pre
Prod
Dedicated
Cluster
VNET
peered
Multi
Availability
Zones
5
Management for Kafka - Architecture
6
Management for Kafka
Entity Management
Topics
Service
Accounts
ACLs
Validation
Data
Schema
Policies
Consistency
Checks
Planning
Desired
State
Current
State
Changes
Deployment
Creation Deletion
Updating
Secret
Handling
Management for Kafka – Entity Management
7
Management for Kafka
Entity Management
Topics
Service
Accounts
ACLs
Validation
Data
Schema
Policies
Consistency
Checks
Planning
Desired
State
Current
State
Changes
Deployment
Creation Deletion
Updating
Secret
Handling
• Structured storing of Kafka entities
• Parameterized scripts to create, update or delete
Kafka entities
• Uses the validation component to check if changes
are allowed
• Parameterized pipelines to simplify the Kafka entity
management
• Avoid wrong inputs
• Simplifies to be compliant to policies
• Automated pull requests
• Create multiple resources at once
• Low complexity
• Alternatively manual pull requests
Characteristics
Management for Kafka - Validation
8
Management for Kafka
Entity Management
Topics
Service
Accounts
ACLs
Validation
Data
Schema
Policies
Consistency
Checks
Planning
Desired
State
Current
State
Changes
Deployment
Creation Deletion
Updating
Secret
Handling
• Validates data schemes of Kafka entities
• Topic config in the correct format?
• Config contains only possible values and no
nonsense?
• Customizable policies of Kafka entities
• Naming conventions
• Required metadata
• Config restrictions for topics or service
accounts
• Consistency checks
• Is there a specific stage order? (e. g. topics
should only exist on higher stages if they are
already on lower stages)
• Should a Kafka entity exist and not exist at
the same time?
Characteristics
Management for Kafka - Planning
9
Management for Kafka
Entity Management
Topics
Service
Accounts
ACLs
Validation
Data
Schema
Policies
Consistency
Checks
Planning
Desired
State
Current
State
Changes
Deployment
Creation Deletion
Updating
Secret
Handling
• Combines all stored Kafka entities to create a
desired state
• Validation component to check if Kafka entities
are valid
• Topics and service accounts which should or
should not exist
• Topic configurations
• API-Keys which should exist (supports Kafka
cluster and Confluent schema registry)
• ACLs which should exist
• Uses API to get the current state
• Compares current state with desired states
• Creates a plan with changes
• Does not change resources which are not part
of Kafka management
• Wrapped inside a parameterizable pipeline
Characteristics
Management for Kafka - Deployment
10
Management for Kafka
Entity Management
Topics
Service
Accounts
ACLs
Validation
Data
Schema
Policies
Consistency
Checks
Planning
Desired
State
Current
State
Changes
Deployment
Creation Deletion
Updating
Secret
Handling
• Deploys changes according to the plan
• Outputs results
• Actual created, updated or deleted Kafka
entities
• Stores API-Keys
• Wrapped inside a parameterizable pipeline
• Approvals
• Stores API-Keys automatically to dedicated
Azure Key Vaults
Characteristics
Management for Kafka - Summary
11
Management for Kafka
Entity Management
Topics
Service
Accounts
ACLs
Validation
Data
Schema
Policies
Consistency
Checks
Planning
Desired
State
Current
State
Changes
Deployment
Creation Deletion
Updating
Secret
Handling
Self-enablement
Scalability
Security
Automation
Key principles:
Easy to use
Debugging Kafka - Motivation
12
Services access the Kafka cluster with dedicated service
accounts with a limited set of ACLs
Initial situation
principle of
least privilege
Why should developers do that differently?
(e. g. personal accounts with access on (almost) everything)
Let us create a self-service to enable the developers to
securely debug their specific Kafka resources!
Our vision ☺
Debugging Kafka - Solution
13
1
2
4
3
5
Request Pod via Azure DevOps
Get credentials for Service Account
Deploy
Debug service
Clean up automatically
Step description
1
2
3
4
5
Workflow
Debugging Kafka - Solution
14
• Self-service to create Kubernetes deployment to debug
Kafka
• Same approval rules as other deployments
• Contains Kafka-CLI scripts and custom scripts
• Access rights of a specific service account
• Enforces that teams can only use service accounts
which belong to them
• Gets cleaned up automatically
• Convenient and secure way to debug Kafka applications
Characteristics
Self-enablement Scalability Security Automation
Key principles:
1
2
3
4
5
Workflow
Request Pod
Get credentials
Deploy
Debug
Clean up
Data Streaming @ DKV – Wrap Up
Kafka orchestration at DKV Mobility
Agile Software Development at DKV Mobility
Fairly mature
and modern
stack and
process
Local development Remote development Dev/Test stage
Test/PreProd stage Prod stage Operations
Fairly mature
and modern
stack and
process
Key principles
Self-enablement
Scalability
Security
Automation
15
16

More Related Content

PDF
Cut the elephant into slices using stream-processing
PDF
Bye Bye Batch, Hallo Events: Der Kafka-Weg von SIEMENS in die Cloud
PDF
Mit Streaming die Brücken zum Erfolg bauen
PDF
Data in Motion bei LKW WALTER
PDF
Ist Daten-Liberalismus der richtige Weg?
PDF
MediaMarkt Saturn: Enabling a resilient Order Management System
PDF
Cloud Streaming Platform @Generali Switzerland
PDF
Oil tankers and helicopters: Convergence of BI and UX in banking
Cut the elephant into slices using stream-processing
Bye Bye Batch, Hallo Events: Der Kafka-Weg von SIEMENS in die Cloud
Mit Streaming die Brücken zum Erfolg bauen
Data in Motion bei LKW WALTER
Ist Daten-Liberalismus der richtige Weg?
MediaMarkt Saturn: Enabling a resilient Order Management System
Cloud Streaming Platform @Generali Switzerland
Oil tankers and helicopters: Convergence of BI and UX in banking

What's hot (20)

PDF
Does Kafka deliver what is needed?
PPTX
Data In Motion Paris 2023
PDF
With events to a modern integration architecture
PDF
Architecture Patterns for Event Streaming (Nick Dearden, Confluent) London 20...
PDF
Can Apache Kafka Replace a Database?
PDF
Apache Kafka® and API Management
PDF
Swisscom Network Analytics
PDF
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
PDF
Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...
PPTX
Introduction to Kafka
PPTX
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
PDF
Modern Data Flow
PDF
Deploying Confluent Platform for Production
PDF
Best Practices for Streaming IoT Data with MQTT and Apache Kafka
PPTX
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
PDF
Kafka on Pulsar
PDF
Sub-Second SQL Search, Aggregations and Joins with Kafka and Rockset | Dhruba...
PDF
Serverless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
PDF
Microsoft Dynamics 365 IA - Copilot/ Fabric
PDF
How to govern and secure a Data Mesh?
Does Kafka deliver what is needed?
Data In Motion Paris 2023
With events to a modern integration architecture
Architecture Patterns for Event Streaming (Nick Dearden, Confluent) London 20...
Can Apache Kafka Replace a Database?
Apache Kafka® and API Management
Swisscom Network Analytics
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...
Introduction to Kafka
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Modern Data Flow
Deploying Confluent Platform for Production
Best Practices for Streaming IoT Data with MQTT and Apache Kafka
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Kafka on Pulsar
Sub-Second SQL Search, Aggregations and Joins with Kafka and Rockset | Dhruba...
Serverless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
Microsoft Dynamics 365 IA - Copilot/ Fabric
How to govern and secure a Data Mesh?
Ad

Similar to Data-Streaming at DKV (20)

PDF
Kafka as a service in your organsation
PDF
The Age of the Clusters: Offering Kafka as a Service in Your Organisation wit...
PDF
APAC Kafka Summit - Best Of
PDF
Self-hosting Kafka at Scale: Netflix's Journey & Challenges
PPTX
Apache Kafka at LinkedIn
PPTX
Kafka Tutorial: Streaming Data Architecture
PDF
Event Driven Architectures with Apache Kafka on Heroku
PDF
kafka-tutorial-cloudruable-v2.pdf
PDF
Introduction to Apache Kafka and why it matters - Madrid
PPTX
Kafka Tutorial - Introduction to Apache Kafka (Part 1)
PDF
Data protection in a kubernetes-native world
PDF
Cruise Control: Effortless management of Kafka clusters
PPTX
Apache Kafka® + Machine Learning for Supply Chain 
PPTX
IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...
PPTX
Bridge Your Kafka Streams to Azure Webinar
PDF
Kafka In Action Meap V12 Meap Dylan D Scott Viktor Gamov Dave Klein
PDF
Scaling Kafka Permission Management to a Multi-Team Environment (Ivan Greguri...
PDF
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
PPTX
Putting Kafka In Jail – Best Practices To Run Kafka On Kubernetes & DC/OS
PDF
OSO Confluent GitOps Demo
Kafka as a service in your organsation
The Age of the Clusters: Offering Kafka as a Service in Your Organisation wit...
APAC Kafka Summit - Best Of
Self-hosting Kafka at Scale: Netflix's Journey & Challenges
Apache Kafka at LinkedIn
Kafka Tutorial: Streaming Data Architecture
Event Driven Architectures with Apache Kafka on Heroku
kafka-tutorial-cloudruable-v2.pdf
Introduction to Apache Kafka and why it matters - Madrid
Kafka Tutorial - Introduction to Apache Kafka (Part 1)
Data protection in a kubernetes-native world
Cruise Control: Effortless management of Kafka clusters
Apache Kafka® + Machine Learning for Supply Chain 
IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...
Bridge Your Kafka Streams to Azure Webinar
Kafka In Action Meap V12 Meap Dylan D Scott Viktor Gamov Dave Klein
Scaling Kafka Permission Management to a Multi-Team Environment (Ivan Greguri...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Putting Kafka In Jail – Best Practices To Run Kafka On Kubernetes & DC/OS
OSO Confluent GitOps Demo
Ad

More from confluent (20)

PDF
Stream Processing Handson Workshop - Flink SQL Hands-on Workshop (Korean)
PPTX
Webinar Think Right - Shift Left - 19-03-2025.pptx
PDF
Migration, backup and restore made easy using Kannika
PDF
Five Things You Need to Know About Data Streaming in 2025
PDF
Data in Motion Tour Seoul 2024 - Keynote
PDF
Data in Motion Tour Seoul 2024 - Roadmap Demo
PDF
From Stream to Screen: Real-Time Data Streaming to Web Frontends with Conflue...
PDF
Confluent per il settore FSI: Accelerare l'Innovazione con il Data Streaming...
PDF
Data in Motion Tour 2024 Riyadh, Saudi Arabia
PDF
Build a Real-Time Decision Support Application for Financial Market Traders w...
PDF
Strumenti e Strategie di Stream Governance con Confluent Platform
PDF
Compose Gen-AI Apps With Real-Time Data - In Minutes, Not Weeks
PDF
Building Real-Time Gen AI Applications with SingleStore and Confluent
PDF
Unlocking value with event-driven architecture by Confluent
PDF
Il Data Streaming per un’AI real-time di nuova generazione
PDF
Unleashing the Future: Building a Scalable and Up-to-Date GenAI Chatbot with ...
PDF
Break data silos with real-time connectivity using Confluent Cloud Connectors
PDF
Building API data products on top of your real-time data infrastructure
PDF
Speed Wins: From Kafka to APIs in Minutes
PDF
Evolving Data Governance for the Real-time Streaming and AI Era
Stream Processing Handson Workshop - Flink SQL Hands-on Workshop (Korean)
Webinar Think Right - Shift Left - 19-03-2025.pptx
Migration, backup and restore made easy using Kannika
Five Things You Need to Know About Data Streaming in 2025
Data in Motion Tour Seoul 2024 - Keynote
Data in Motion Tour Seoul 2024 - Roadmap Demo
From Stream to Screen: Real-Time Data Streaming to Web Frontends with Conflue...
Confluent per il settore FSI: Accelerare l'Innovazione con il Data Streaming...
Data in Motion Tour 2024 Riyadh, Saudi Arabia
Build a Real-Time Decision Support Application for Financial Market Traders w...
Strumenti e Strategie di Stream Governance con Confluent Platform
Compose Gen-AI Apps With Real-Time Data - In Minutes, Not Weeks
Building Real-Time Gen AI Applications with SingleStore and Confluent
Unlocking value with event-driven architecture by Confluent
Il Data Streaming per un’AI real-time di nuova generazione
Unleashing the Future: Building a Scalable and Up-to-Date GenAI Chatbot with ...
Break data silos with real-time connectivity using Confluent Cloud Connectors
Building API data products on top of your real-time data infrastructure
Speed Wins: From Kafka to APIs in Minutes
Evolving Data Governance for the Real-time Streaming and AI Era

Recently uploaded (20)

PDF
Microsoft Office 365 Crack Download Free
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
iTop VPN Crack Latest Version Full Key 2025
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PPTX
assetexplorer- product-overview - presentation
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PPTX
Introduction to Windows Operating System
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PPTX
GSA Content Generator Crack (2025 Latest)
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PPTX
CNN LeNet5 Architecture: Neural Networks
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Microsoft Office 365 Crack Download Free
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
DNT Brochure 2025 – ISV Solutions @ D365
Patient Appointment Booking in Odoo with online payment
Autodesk AutoCAD Crack Free Download 2025
iTop VPN Crack Latest Version Full Key 2025
Monitoring Stack: Grafana, Loki & Promtail
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
assetexplorer- product-overview - presentation
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
How to Use SharePoint as an ISO-Compliant Document Management System
Introduction to Windows Operating System
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
GSA Content Generator Crack (2025 Latest)
Why Generative AI is the Future of Content, Code & Creativity?
CNN LeNet5 Architecture: Neural Networks
WiFi Honeypot Detecscfddssdffsedfseztor.pptx

Data-Streaming at DKV

  • 1. Data-Streaming at DKV Tobias Gockel, Alexander Kropp Frankfurt, 20.10.2022 GitOps-Integration for the management of Kafka resources
  • 2. Management Summary Tobias Gockel Team manager Platform Customer Product Services @ DKV Mobility Alexander Kropp IT Consultant Starting with the context of how our organization is built around cross functional product teams and how we are developing software at DKV we want to describe two solutions for working with Kafka: Management for Kafka is a tool that applies the GitOps approach1 to Kafka cluster orchestration. The CLI pod for Kafka allows developers to comfortably debug following the principle of least privilege2. 1 GitOps is an operational framework that takes DevOps best practices used for application development such as version control, collaboration, compliance, and CI/CD tooling, and applies them to infrastructure automation. 2 A subject should be given only those privileges needed for it to complete its task. 2
  • 3. Data-Streaming: Organizational context Customer Product Services: CPS develops digital products in the cloud for our customers. Platform-Team Cockpit Framework Pricing and Maps Produkt-Team 1 Produkt-Team 2 Produkt-Team 3 Produkt-Team 4 Produkt-Team 5 Produkt-Team 6 Platform-Team Cloud Infrastructure CI/CD Toolchain Kafka Cluster IAM Integrated Portal Smartphone App Framework Development Product Development Customer Product Services App Framework 3 Self-enablement Scalability Security Automation Key principles:
  • 4. Data-Streaming: Motivation Kafka orchestration at DKV Mobility Agile Software Development at DKV Mobility Fairly mature and modern stack and process GUI via confluent Control Center No access for developers Cumbersome workflow for creating Kafka resources - Topics - Service Accounts - ACLs1 - API-Keys No agile development and not a mature and efficient process 1 Access Control Lists Local development Remote development Dev/Test stage Test/PreProd stage Prod stage Operations 4
  • 5. Management for Kafka: Technical context VNET peering Confluent Cloud DKV Azure Cloud Dev Test Pre Prod Kubernetes Cluster Kafka Connect Cluster inside Kubernetes Azure Resources Self-hosted agents Self-enablement Scalability Security Automation Key principles: Dev/Test Pre Prod Dedicated Cluster VNET peered Multi Availability Zones 5
  • 6. Management for Kafka - Architecture 6 Management for Kafka Entity Management Topics Service Accounts ACLs Validation Data Schema Policies Consistency Checks Planning Desired State Current State Changes Deployment Creation Deletion Updating Secret Handling
  • 7. Management for Kafka – Entity Management 7 Management for Kafka Entity Management Topics Service Accounts ACLs Validation Data Schema Policies Consistency Checks Planning Desired State Current State Changes Deployment Creation Deletion Updating Secret Handling • Structured storing of Kafka entities • Parameterized scripts to create, update or delete Kafka entities • Uses the validation component to check if changes are allowed • Parameterized pipelines to simplify the Kafka entity management • Avoid wrong inputs • Simplifies to be compliant to policies • Automated pull requests • Create multiple resources at once • Low complexity • Alternatively manual pull requests Characteristics
  • 8. Management for Kafka - Validation 8 Management for Kafka Entity Management Topics Service Accounts ACLs Validation Data Schema Policies Consistency Checks Planning Desired State Current State Changes Deployment Creation Deletion Updating Secret Handling • Validates data schemes of Kafka entities • Topic config in the correct format? • Config contains only possible values and no nonsense? • Customizable policies of Kafka entities • Naming conventions • Required metadata • Config restrictions for topics or service accounts • Consistency checks • Is there a specific stage order? (e. g. topics should only exist on higher stages if they are already on lower stages) • Should a Kafka entity exist and not exist at the same time? Characteristics
  • 9. Management for Kafka - Planning 9 Management for Kafka Entity Management Topics Service Accounts ACLs Validation Data Schema Policies Consistency Checks Planning Desired State Current State Changes Deployment Creation Deletion Updating Secret Handling • Combines all stored Kafka entities to create a desired state • Validation component to check if Kafka entities are valid • Topics and service accounts which should or should not exist • Topic configurations • API-Keys which should exist (supports Kafka cluster and Confluent schema registry) • ACLs which should exist • Uses API to get the current state • Compares current state with desired states • Creates a plan with changes • Does not change resources which are not part of Kafka management • Wrapped inside a parameterizable pipeline Characteristics
  • 10. Management for Kafka - Deployment 10 Management for Kafka Entity Management Topics Service Accounts ACLs Validation Data Schema Policies Consistency Checks Planning Desired State Current State Changes Deployment Creation Deletion Updating Secret Handling • Deploys changes according to the plan • Outputs results • Actual created, updated or deleted Kafka entities • Stores API-Keys • Wrapped inside a parameterizable pipeline • Approvals • Stores API-Keys automatically to dedicated Azure Key Vaults Characteristics
  • 11. Management for Kafka - Summary 11 Management for Kafka Entity Management Topics Service Accounts ACLs Validation Data Schema Policies Consistency Checks Planning Desired State Current State Changes Deployment Creation Deletion Updating Secret Handling Self-enablement Scalability Security Automation Key principles: Easy to use
  • 12. Debugging Kafka - Motivation 12 Services access the Kafka cluster with dedicated service accounts with a limited set of ACLs Initial situation principle of least privilege Why should developers do that differently? (e. g. personal accounts with access on (almost) everything) Let us create a self-service to enable the developers to securely debug their specific Kafka resources! Our vision ☺
  • 13. Debugging Kafka - Solution 13 1 2 4 3 5 Request Pod via Azure DevOps Get credentials for Service Account Deploy Debug service Clean up automatically Step description 1 2 3 4 5 Workflow
  • 14. Debugging Kafka - Solution 14 • Self-service to create Kubernetes deployment to debug Kafka • Same approval rules as other deployments • Contains Kafka-CLI scripts and custom scripts • Access rights of a specific service account • Enforces that teams can only use service accounts which belong to them • Gets cleaned up automatically • Convenient and secure way to debug Kafka applications Characteristics Self-enablement Scalability Security Automation Key principles: 1 2 3 4 5 Workflow Request Pod Get credentials Deploy Debug Clean up
  • 15. Data Streaming @ DKV – Wrap Up Kafka orchestration at DKV Mobility Agile Software Development at DKV Mobility Fairly mature and modern stack and process Local development Remote development Dev/Test stage Test/PreProd stage Prod stage Operations Fairly mature and modern stack and process Key principles Self-enablement Scalability Security Automation 15
  • 16. 16