Everything as Code ist die Antwort auf Cloudifizierung und Automatisierung.
Wird alles zu Code, dann wird die Arbeit durch die immer gleichen Tools wie Git erheblich vereinfacht. Dafür gibt es sogar einen Begriff: GitOps.
Die Vorteile basieren darauf, dass Codeänderungen immer versioniert vorliegen, dadurch nachvollziehbar, testbar und wiederholbar werden.
In diesem Foliensatz werden die Grundlagen gezeigt, wie Pipelines, Infrastruktur, Konfiguration und Dokumentation als Code abgelegt werden und welche Vorteile sich daraus ergeben.
Clean Code ist doch einfach... Qualität ist schwierig!
Everything as Code: Pipeline, Infrastructure, Configuration, Documentation
1. DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)
Everything as Code
Infrastructure, Configuration,
Pipeline, Documentation
Johannes Dienst (@JohannesDienst)
2. Wer bin ich
2
Softwarecrafter und DevOps-Enabler.
Fachartikelautor, Speaker, Trainer
DB Systel GmbHJohannes
Dienst
DB Systel GmbH | Johannes Dienst (@JohannesDienst)
6. DevOps? DevOps!
DB Systel GmbH | Johannes Dienst (@JohannesDienst)6
Dev = Development
Ops = Operations
„Mit DevOps sollen die Qualität der Software, die Geschwindigkeit der
Entwicklung und der Auslieferung sowie das Miteinander der beteiligten Teams
verbessert werden.“
- Wikipedia
7. „DevOps“ vs. „ein bisschen DevOps“
DB Systel GmbH | Johannes Dienst (@JohannesDienst)7
13. Werkzeuge
13 DB Systel GmbH | Johannes Dienst (@JohannesDienst)
Update
Merge / Pull
Request
Include
Icons made by Freepik, Good Ware and Smashicons from www.flaticon.com
14. Everything as Code
DB Systel GmbH | Johannes Dienst (@JohannesDienst)14
Infrastructure
git
Pipeline
17. Werkzeuge
17 DB Systel GmbH | Johannes Dienst (@JohannesDienst)
Merge / Pull
RequestBranching
Icons made by Freepik, Good Ware and Smashicons from www.flaticon.com
18. Everything as Code
DB Systel GmbH | Johannes Dienst (@JohannesDienst)18
Configuration
Infrastructure
git
Pipeline
29. Fazit
29 DB Systel GmbH | Johannes Dienst (@JohannesDienst)
Git Branch erstellen
Manuell auf IAT einspielen
Installer definieren
Paket bauen
Ablegen
Ausliefern (mit E-Mail schreiben)
Git taggen
Dokumentation taggen
30. Everything as Code
30 DB Systel GmbH | Johannes Dienst (@JohannesDienst)
Eine gemeinsame
Sprache (YAML, JSON)
Linting
Statische Code
Analyse
Alerting
Inner Source
Nachvollziehbarkeit
Wiederholbarkeit
Testbarkeit
Single Point of Truth
Wiederherstellbarkeit
31. DB Systel GmbH | Thomas Kappatsch Johannes Dienst (@JohannesDienst)
Johannes.Dienst@DeutscheBahn.com
@JohannesDienst
32. Weiterführende Links
32 DB Systel GmbH | Johannes Dienst (@JohannesDienst)
Pipeline as a Service und DevOps im Konzern
https://www.youtube.com/watch?v=jbdESdUjP5M&t=738s
Docs as Code
https://www.youtube.com/watch?v=AX_0XFldFxw&t=1s
https://leanpub.com/praxisbuchdocs-as-code
https://github.com/docToolchain/docToolchain
Automatisierte Governance
https://www.youtube.com/watch?v=IUIpgE82rOM