More than just buzzwords, true agility depends on the successful combination of DevOps, Continuous Delivery and Cloud platforms. Learn which technology choices have the greatest impact on the company culture. Take DevOps adoption to the next level by introducing DevOps key performance indicators as a measure of your company’s progress. This session presents current developments and projects at DB Systel, the IT company of Deutsche Bahn.
2. Hello, my name is Schlomo Schapiro @schlomoschapiro
2
2017201420112008
Consulting
SCRUM
ImmobilienScout24 Zalando DB
201520122009 201620132010
1st
DevOps
Project
Platform
Migration
TDD
in
Ops
Cloud: AWS,
Docker &
Cloud
Formation
Cloud: AWS,
Docker &
Cloud
Formation
IPO
Data Center
PaaS / IaaS
Cloud v2:
Kubernetes & AWS
Cloud v2:
Mesos / ...
Estd. 1997
Estd. 2008
2018
Cloud: AWS, Cloud FormationDB Systel GmbH
Estd. 2006
Data Centers
AzureSold Data Centers
DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.2018
3. Why?
3
Customer
Sales Team
Solution Architects Team
Product Manager Team
Developer Teams
Testing Team
Release Manager Team
Security / Compliance Officer
Admin Team
Operator Team
Company efficiency to delivery customer value?
DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.2018
5. Jeff Bezos: 2016 Letter to Shareholders
https://www.amazon.com/p/feature/z6o9g6sysxur57t
100%
focus on
customer
value
Customer
uses our
product
Customer
pays for
our product
We are
valuable
DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.20185
6. Biggest Contribution to Customer Value
DevOps Productivity =
Company Efficiency to
Delivery Customer Value
Engineer
h ttp s ://u p lo a d .w ik im e d ia .o rg /w ik ip e d ia /c o m m o n s /b /b 7 /A rc h im e d e s _ le v e r.p n g
Customer
Sales Team
Solution Architects Team
Product Manager Team
Developer Teams
Testing Team
Release Manager Team
Security / Compliance Officer
Admin Team
Operator Team
DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.20186
7. Customer: Everybody who codes (Dev, Ops, PO …)
Value: • Quickly
• Simple
• Tested
• Secure
• Compliant
• Traceable
• With support
& consulting
• Without deep
knowledge
everywhere
• Easy multi vendor
DevOps Engineers as „Customers“
User Experience for „Engineer“ Customers:
Developer Experience7 DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.2018
9. DevOps is
… if every person uses the same tool for the same job
… codified knowledge - everybody contributes his part to common automation
… if all people have the same privileges in their tooling
… if human error is equally possible for Dev and Ops
… replacing people interfaces by automated decisions and processes
... a result
9 DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.2018
10. How?
10
Cloud Platforms
In your Data Center:
• do you have an API for every function?
• can you provide „just enough“ resources
and scale up/down without delays?
• can you scale costs by usage and
achieve full cost transparency?
Good cloud platforms can, on-premise cloud requires extreme scale out.
DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.2018
14. Code, Config &
declarative
Description
of all
Components in
all
Infrastructure
Environments
Continuous
Delivery
Value for Engineers
14
GitOps
DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.2018
15. Code, Config &
declarative
Description
of all
Components in
all
Infrastructure
Environments
Continuous
Delivery
quickly
simple
secure
compliant
tested
multi vendor
traceable
without deep knowledge
support & consulting
Value for Engineers
15 DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.2018
16. Ausgangs-
situation
Ziele
Zwei Deployments pro Tag (2D/d)
Ausgangssituation und Ziele
DB Systel GmbH | 2D/d | Dr. Martin Strunk | Programm ShapeIT | 06.02.20182
§ Durch Neuausrichtung der Softwareentwicklung soll ein Potential von ca. 45 Mio. € pro Jahr realisiert
werden (Konzernbeschluss DB Enterprise Cloud)
§ DevOps ermöglicht durch Automatisierung eine erheblich verbesserte Time-to-Market und wird
zunehmend zum Marktstandard
§ Im Vorprojekt Softwareentwicklung goes Cloud wurden die möglichen Zielszenarien erarbeitet und
verprobt und ein Zielbild für die zukünftige Produktion festgelegt
§ Unsere Vision: „You build it, you run it! Um unsere Time to Market radikal zu verkürzen, arbeiten wir in
stehenden, cross-funktionalen Teams, die Services gemeinschaftlich als Team in eigener Verantwortung
entwickeln und betreiben.“
§ Ziele:
§ Maximal 1 Stunde zwischen Idee und Livegang eines neuen Services
§ Jede neue Anwendung kann mindestens 2 Deployments pro Tag liefern
§ Implementierung des DevOps Produktionsmodells durch Bereitstellung und Betrieb der
notwendigen Werkeuge, Schaffung der erforderlichen organisatorischen Rahmenbedingungen
und Förderung des damit verbundenen kulturellen Wandels
§ Nachweis der Nutzen-Potentiale, die mit der verbesserten Time-to-Market gehoben werden.
Programm ShapeIT
Übersicht Steckbriefe
DB Systel GmbH | Team ShapeIT | 08.06.2017
Fot
Continuous
Delivery as
a Service
17. Ausgangs-
situation
Ziele
Zwei Deployments pro Tag (2D/d)
Ausgangssituation und Ziele
DB Systel GmbH | 2D/d | Dr. Martin Strunk | Programm ShapeIT | 06.02.20182
§ Durch Neuausrichtung der Softwareentwicklung soll ein Potential von ca. 45 Mio. € pro Jahr realisiert
werden (Konzernbeschluss DB Enterprise Cloud)
§ DevOps ermöglicht durch Automatisierung eine erheblich verbesserte Time-to-Market und wird
zunehmend zum Marktstandard
§ Im Vorprojekt Softwareentwicklung goes Cloud wurden die möglichen Zielszenarien erarbeitet und
verprobt und ein Zielbild für die zukünftige Produktion festgelegt
§ Unsere Vision: „You build it, you run it! Um unsere Time to Market radikal zu verkürzen, arbeiten wir in
stehenden, cross-funktionalen Teams, die Services gemeinschaftlich als Team in eigener Verantwortung
entwickeln und betreiben.“
§ Ziele:
§ Maximal 1 Stunde zwischen Idee und Livegang eines neuen Services
§ Jede neue Anwendung kann mindestens 2 Deployments pro Tag liefern
§ Implementierung des DevOps Produktionsmodells durch Bereitstellung und Betrieb der
notwendigen Werkeuge, Schaffung der erforderlichen organisatorischen Rahmenbedingungen
und Förderung des damit verbundenen kulturellen Wandels
§ Nachweis der Nutzen-Potentiale, die mit der verbesserten Time-to-Market gehoben werden.
Programm ShapeIT
Übersicht Steckbriefe
DB Systel GmbH | Team ShapeIT | 08.06.2017
Fot
Continuous
Delivery as
a Service
Implement ... Operate ...
Tools, Create ... Environment
and Advance ... Change
20. Progress Indicators Success Indicators
Are we moving towards the right goal?
https://commons.wikimedia.org/wiki/File:Berlin_1989_Ortsschilder015.jpgDB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.201820
21. … if every person uses the same tool for the same job
… codified knowledge - everybody contributes his part to common automation
… if all people have the same privileges in their tooling
… if human error is equally possible for Dev and Ops
… replacing people interfaces by automated decisions and processes
... a result
DevOps is
DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.201821
22. … if all people have the same privileges in their tooling
We trust all people equally!
DevOps is
DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.201822
23. … if all people have the same privileges in their tooling
Trust := root* Permissions
* root = administrative Permissions
DevOps is
DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.201823
24. … if every person uses the same tool for the same job
… codified knowledge - everybody contributes his part to common automation
… if all people have the same privileges in their tooling
… if human error is equally possible for Dev and Ops
… replacing people interfaces by automated decisions and processes
... a result
DevOps is
DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.201824
25. … replacing people interfaces by automated decisions and processes
DevOps is
DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.201825
26. with
automated security and
governance decisions
… replacing people interfaces by automated decisions and processes
DevOps is
Continuous Delivery
DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.201826
27. Continuous Delivery with automated security and governance decisions
… replacing people interfaces by automated decisions and processes
DevOps is
= measure
the company / management trust into
the code and the automation
(over the people writing and running it)
DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.201827
28. … if every person uses the same tool for the same job
… codified knowledge - everybody contributes his part to common automation
… if all people have the same privileges in their tooling
… if human error is equally possible for Dev and Ops
… replacing people interfaces by automated decisions and processes
... a result
DevOps is
DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.201828
29. The result:
29
Customer
Sales Team
SolutionArchitects Team
Product Manager Team
Developer Teams
TestingTeam
ReleaseManager Team
Security / ComplianceOfficer
AdminTeam
Operator Team
BusinessTeam
BusinessTeam
BusinessTeam
BusinessTeam
BusinessTeam
PlatformTeam
PlatformTeam
Infrastructure
Infrastructure
Infrastructure
Infrastructure
Infrastructure
Infrastructure
Infrastructure
Automation
DevOps
Continuous
Delivery
Cloud
Platforms
DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.2018
30. How to start?
30
• Set a goal, e.g. „2 deployments per day“
• Identify impediments
• Replace impediments through automation
• Repeat until done
• Build tools that are useful products:
• Continuous Delivery as a Service
• Cloud Platform as a Service
• Proxy, DNS ... as a Service
• Company concerns (security, governance,
compliance) must be part of the continuous
delivery pipeline
DB Systel | Schlomo Schapiro | @schlomoschapiro | 07.06.2018
31. Time for Questions & Answers
Cloud Bar Camp (12.06. für DB)
db.de/cloudbarcamp
Slides go.schapiro.org/slides
Contact schlomo.schapiro@deutschebahn.com
Twitter @schlomoschapiro
Feedback go.schapiro.org/feedback
Blog blog.schlomo.schapiro.org