| Anzahl Lektionen | Themen | Kompetenzen | Tools |
|---|---|---|---|
| 2 | Einführung in Container Grundlagen zur Architektur von Container und Unterscheidungen zu VM Grundbegriffe Image, Container, Service (Dienst), Sicherheit | A | Dokumentation Container, Docker Dokumentation, Docker Beispiele |
| 4 | Arbeitsmittel und -umgebung kennenlernen Laborumgebung aufsetzen für Arbeit mit Container Umgebung Docker. Unterscheidung CLI Befehlssatz und Docker Desktop. | A | docker, docker desktop Verwendung docker in VM oder Docker Desktop auf Windows Gerät |
| 2 | Verwendung von Services Input zu Ansteuerung und Zugriff, anschliessend anpassen von praktischen Beispielen als Übung. | A | Verwendung einer einfachen textbasierten Anwendung WebApp als Service in einem Container |
| 2 | Verwendung von Containern und virtuellen Netzwerken - Arten von virtuellen Netzwerkverbindungen - Netzwerk Routing und Hostsystem - Konfiguration von Netzwerken z.B. Portweiterleitung | A,B | Basis mit docker network, Erweiterung mit Proxy Server z.B. Traeffik möglich |
| 4 | Einführung in Microservice Architektur - Überblick zu Architektur patterns verschaffen - Architektur von Anwendung aufzeigen können - Konkrete docker services praktisch verwenden | B,C | Architektur Patterns https://microservices.io/patterns/index.html Aufstellung von Vor- und Nachteilen u.a. mit Bezug und Einfluss der agilen Zusammenarbeit. |
| 4 | Vertiefung Services Unterscheidung Synchrone und Asynchrone Services Theorieinput und Untersuchung von praktischem Beispiel z.B. Client-Server Verbindung zwischen einzelnen Services | C, G | REST, Web App Events (Apache Kafka) Apache Kafka Quickstart mit Docker |
| 2 | Praktische Übungen Infrastructure as Code IaC Beispiele für Codebasierten Serviceaufbau (IaC ) verändern und Lauffähigkeit verifizieren. | D,F | docker-compose, Visual Studio Code |
| 2 | Einsatzzweck von GIT Repository Vermittlung von Grundlagen und Anwendung good practices zur Verwaltung von Code (IaC) | E, F | git, gitlab, github |
| 2 | Image Registry Wiederverwendung von Container Images durch Registry Praktische Arbeit: -Wiederverwendung -Erstellung eigener Images -Images publizieren in Registry | G | docker hub als externe Ressource verwenden können. Sowohl als Repository als auch Nachschlagewerk für Konfiguration von Containern. |
| 4 | Datenverbindungen zwischen Services Einführung zu Datenverbindungen. Persistierung von Daten Verwendung von Container Volumes Anwendungsfälle von Volumes mit Aufgaben nachvollziehen Eignung von Varianten anhand von Vor- und Nachteilen beurteilen. | G, F | Verwendung von docker volumes, Anwendungsfall mit Datenbank z.B. PostgreSQL Einstellungen zur Sicherheit |
| 4 | Fallbeispiel Container Anwendungen bereitstellen und gemäss vorgegebenen Anforderungen in Betrieb nehmen (Funktion, Qualität) | H, F | NoSQL Datenbank, Python scripts, Nextcloud, https://microservices-demo.github.io/docs/ |
| 4 | Überwachung von Services in Containern Logging, Monitoring, Ressourcen überwachen Übungen zur Administration von Services | I | docker Boardmittel zu Containern, Verwendung von zusätzlichen Tools, wie Grafana oder Portainer |
| 4 | Reserve | ||
| 40 | Summe |