Aus Sicht eines DevOps-Teams ist für eine hohe angestrebte Geschwindigkeit hohe Autonomie bei allen Architektur- und Implementierungsentscheidungen notwendig. Aus Sicht der DB Systel, die den stabilen IT-Betrieb der Deutschen Bahn sicherstellen soll, ist die Forderung nach Autonomie jedoch ein Risiko.
Zur Lösung dieses Konfliktes findet man daher in der Industrie häufig Ansätze, bei der Betriebseinheiten zentral betreute CI/CD-Pipelines bereitstellen. Während die mit dieser Lösung verbundene Automatisierung eine gute Kontrolle von Betriebsaspekten mit sich bringt, stellt die damit auch verbundene notwendige Standardisierung von Architekturaspekten häufig eine zu starke Einschränkung der Autonomie von DevOps-Teams dar.
In diesem Talk möchten wir darauf eingehen, wie die DB Systel ihren DevOps-Teams durch Verortung der Betriebsverantwortung in den DevOps-Teams eine optimale Autonomie gewährt und gleichzeitig die Risiken für Stabilität, Datenschutz und Compliance kontrolliert.
Wir geben Ihnen auch einen Einblick in den Alltag eines DevOps-Teams in der DB Systel aus Sicht eines Betroffenen. Wir stellen dar, wie hohe Autonomie und umfängliche Verantwortung eine völlig neue Arbeitsweise erfordern.
Clean Code ist doch einfach... Qualität ist schwierig!
DevOps im Konzern: Autonomie vs Betriebssicherheit
1. DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)
DevOps im Konzern
Autonomie von DevOps-Teams
vs. Sicherheit im Betrieb
2. Wir entwickeln und implementieren DevOps bei der Deutschen Bahn
2
Softwarecraftsman und DevOps-Coach
Deutsche Bahn / DB Systel GmbHJohannes
Dienst
DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)
Thomas
Kappatsch
Chefarchitekt IT (CI/CD / DevOps)
Deutsche Bahn / DB Systel GmbH
3. 3 DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)
Digital | bewegen | verstehen | anwenden | begleiten | vernetzen | denken und handeln | belegen
DB Systel. Digital bewegen. Gemeinsam.
4. Bekenntnis der DB Systel zu DevOps
DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)4
„Wir entwickeln und betreiben Services
in stehenden, agilen Teams in der Cloud,
um unsere Time-to-Market Zyklen
radikal auf 2 Deployments pro Tag zu verkürzen.“
5. Von EDV zu DevOps - damals
DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)5
6. Von EDV zu DevOps - heute
DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)6
7. Von EDV zu DevOps - morgen
DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)7
8. „DevOps“ vs. „ein bisschen DevOps“
DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)8
9. Alltag eines DevOps-Teams
9 DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)
• API-basiertes headless Content
Management System
• Frei definierbares Datenmodell
• Unabhängigkeit zu Ausgabekanälen
• Umsetzung von individuellen
Webseiten-Themes oder Angular
Applikationen
• …
18. DevOps-Coach (Fahrlehrer)
18 DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)
Arbeitet im Team mit
Coacht Methodisch
Coacht technisch
20. DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)20
Vorgaben
21. Compliance as a Service
DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)21
22. Fazit
22 DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)
23. DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)
Johannes.Dienst@DeutscheBahn.com
@JohannesDienst
Thomas.Kappatsch@DeutscheBahn.com
24. Unsere Talks auf der JAX
24
Mittwoch, 15:15, Rheingoldhalle Forum West
Docs as Code:
arc42, AsciiDoc und Gradle im Einsatz
Montag, 11:00, Rheingoldhalle Gutenberg 2+3
DevOps im Konzern – Autonomie von
DevOps-Teams vs. Betriebssicherheit
Ralf
Müller
DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)
Johannes
Dienst
Thomas
Kappatsch
Notas do Editor
Wir kennen ihn alle…Hat schon ganze Architekturlangschaften auf Bierdeckeln entworfen.