DevOps Lab
Beschreibung
Firmen setzen immer häufiger DevOps Prinzipien ein, um die Qualität ihrer Software zu erhöhen und die Time to Market zu optimieren. Dieses Training bietet einen Einstieg in die Prinzipien und Konzepte.
An einem praxisnahen Beispiel (Case Study) werden die Methoden von DevOps vorgestellt und können selbständig erfahren werden. Interaktive Übungen zu kulturellen Aspekten unterstützen den nachhaltigen Lernerfolg.
Inhalt
- DevOps Begriffsdefinition und Einführung
- DevOps - eine Jobbeschreibung?
- Was lernt Dev von Ops?
- Was lernt Ops von Dev?
- Kulturelle Aspekte
- Kommunikation
- Warum müssen funktionale Silos abgebaut und Kommunikation erhöht werden?
- Fehlerkultur
- Wie kann man aus Fehlern lernen?
- Das Prinzip Kaizen
- Agilität
- Das Manifest für agile Softwareentwicklung
- Agilität als Implementierung empirischer Prozesskontrolle
- Kommunikation
- Methoden
- Testautomatisierung
- Die verschiedenen Kategorien von Tests
- Implementieren eigener Tests für die Case Study
- Continuous Integration
- Die Vorteile und Voraussetzungen für kontinuierliche Integration
- Vorbereiten einer einfachen Integrations-Pipeline für die Case Study
- Automatisierung der Infrastruktur
- Das Konzept „Infrastructure as Code“
- Automatisieren der Case Study
- Virtualisierung / Containerization
- Unterschiede zwischen Hardware, Virtuellen Maschinen und Containern
- Vor- und Nachteile der verschiedenen Ansätze
- Skalieren mit Containern
- Immutable Infrastructure
- Monitoring
- Grundbegriffe von Monitoring und Alerting
- Wie kann Software von Anfang an monitoringfreundlich entwickelt werden?
- Nächste Schritte
- Wie kann das Erlernte in den Arbeitsalltag übernommen werden?
- Wie kann eine schrittweise Einführung von DevOps Prinzipien auf Grundlage der Ideen kontinuierlicher Verbesserung erfolgen?
- Testautomatisierung
TEILNEHMER
Dieses 2-tägige Training richtet sich an Softwareentwickler und Systemadministratoren, die die Konzepte von DevOps verstehen wollen.