9. Nachvollziehbarkeit von Builds
Code
Versionskontrolle mit Commit Hash
Build
„Fail early, fail often“
Pipelines mit laufender Nummer
Artefakte sauber versionieren
Deployment
Wiederholbarkeit durch Automatisierung
Rückschluss
für DevOps
Microlabeling von
Containern
11. Containerisierung
Container sind Commodity
Option im Bauchladen
OCI/Docker als Format und Runtime
Kubernetes als Orchestrierer
Revolution durch Paketierung / Automatisierung
Lauffähiges Paket
Automatisierte Paketierung
Hier: Containerisierung von Infrastrukturdiensten
Container sind zustandslos
Infrastrukturdienste benötigen meistens Datenpersistenz
16. Update-Strategien
Blue / Green Deployment
Neues Deployment aufbauen
Zugriff umschalten
Zero Downtime
Unterbrechungsfreies Deployment
Wenn überhaupt möglich
Datenkonsistenz
Schema-Updates
17. Monitoring
Überwachung
Sammeln und Auswertung in Echtzeit
Sparsamkeit bei der Alarmierung
Aggregation zu Services
Self Healing
Erkennung von Trends und Anomalien
Statistisches Grundwissen notwendig
Akzeptanztests für Deployments
Quality Gates für die Produktion
Sammeln von Anwendungsmetriken
18. Demo
Komplexes Deployment
Abhängigkeit der Instanzen innerhalb eines Dienstes
Abhängigkeit der Dienste untereinander
Ceph
Storage-Cluster
Monitor
Object
Storage
Daemon
Metadata
Server
Daemon
19. Übung macht den Meister
Ops muss von Dev lernen
Continuous Integration / Delivery / Deployment
Fail early, fail often
Everything-as-Code
Nachvollziehbarkeit / Dokumentation
Tägliche Deployments
Gutes Bauchgefühl
Bewusstsein für Vendor/Cloud Lock-In
Komplexe Automatisierung gegen API