
DevOps Engineering with Kubernetes im Sommersemester 2024
Modulablauf
Dauer: 2 Wochen
1. Woche (vermutlich 23.09. bis 27.09.)
- Montag: Doppelblock Introveranstaltung in Präsenz. Einführung in das Thema DevOps with Kubernetes. Anschließend eigenständige Einarbeitung in das Thema Kubernetes im Inverted Classroom Modus mit Hilfe der in Moodle bereitgestellten Materialien und Videos.
- Dienstag bis Donnerstag: Täglich ein Block in digitaler Form für Fragen und Antworten (Q&A) zur Unterstützung der selbstständigen Erarbeitung.
- Freitag: Ganztägige Präsenzveranstaltung zum Thema DevOps, Vertiefung und Diskussion.
2. Woche: (vermutlich 30.09. bis einschl. 07.10. - aufgrund des Feiertages)
- Montag bis Donnerstag: Zeitraum für die 4er Praktikumsgruppen zur Erarbeitung des Kubernetes Praktikums.
- Ganztagesworkshop: Parallel dazu findet täglich ein ganztägiger Workshop statt, an dem jeweils drei Praktikumsgruppen (also 12 Studenten) teilnehmen. Die Workshops sind auf die Anwendung und Vertiefung von DevOps-Prinzipien ausgerichtet.
- Freitag: Abschlussveranstaltung in Präsenz zur Präsentation und Besprechung der Praktikumsergebnisse.
Die Klausur folgt dann vermutlich in KW42.
Hinweis: Bitte beachten Sie, dass die aktive Teilnahme und eigenständige Arbeit in den vorgesehenen Zeiten wesentlich für den Lernerfolg im Blockmodul sind. Alle notwendigen Materialien und weitere Details finden Sie auf der Moodle-Plattform. Bei Fragen nutzen Sie bitte die digitalen Q&A-Blöcke oder kontaktieren Sie mich direkt.
Inhalt
Vorkenntnisse: Studierende sollten über Kenntnisse aus den Modulen "Software Engineering", "Betriebssysteme" und "Netzwerke" verfügen, einschließlich praktischer Erfahrungen im Bereich Linux und dessen CLI-Werkzeuge. Zudem sind Erfahrungen im Umgang mit Virtualisierung und Docker hilfreich.
Lernziele: Dieses Modul zielt darauf ab, den Studierenden eine umfassende und praxisorientierte Einführung in DevOps Engineering und Kubernetes zu bieten. Die Teilnehmer lernen grundlegende Konzepte, Techniken und Best Practices, einschließlich Release Patterns, Feedback-Strategien und Resilience Patterns. Sie erwerben tiefgehende Kenntnisse über die Architektur und Objekte von Kubernetes, den Einsatz von Helm und die Bedeutung und Anwendung von DevOps-Praktiken. Die Studierenden werden fähig, die erlernten Techniken in der Administration und Entwicklung von modernen, containerisierten IT-Infrastrukturen sowie im Betrieb von Software zu nutzen. Darüber hinaus verstehen sie die Vor- und Nachteile sowie die Risiken des Einsatzes von DevOps und Kubernetes.
Lehrinhalte:
- Einführung in DevOps Engineering und Kubernetes: Definitionen, Grundlagen und lebensnahe Beispiele, speziell ihre Bedeutung im Software Engineering.
- Vertiefung in DevOps-Prinzipien und -Techniken: Automatisiertes Testen, Deployment Pipelines, CI/CD, Feedback-Mechanismen, Telemetrie, Organizational Learning, Safety Culture, und Resilience Patterns.
- Grundlagen von Kubernetes: Einführung und Verständnis der Kernkonzepte und Objekte wie Pods, ReplicaSets und ConfigMaps.
- Praxisorientierte Anwendung & Management von Applikationen auf Kubernetes
- Praktische Übungen mit Kubernetes: Hands-on Erfahrungen, um das Gelernte anzuwenden und zu vertiefen.
- Einblick in die Aspekte Security, Automation, Monitoring und Logging in modernen Deployment-Umgebungen und Kubernetes
Modulbeschreibung
https://obs.fbi.h-da.de/mhb/modul.php?nr=30.2656