Umsetzungsvorschlag

Umsetzungsvorschlag - Modul 169

Lektionenplan

Anzahl LektionenThemenKompetenzenTools
2Einführung in Container 
Grundlagen zur Architektur von Container und Unterscheidungen zu VM
Grundbegriffe Image, Container, Service (Dienst), Sicherheit
ADokumentation Container,  Docker Dokumentation,  Docker Beispiele
4Arbeitsmittel und -umgebung kennenlernen
Laborumgebung aufsetzen für Arbeit mit Container Umgebung Docker. Unterscheidung CLI Befehlssatz und Docker Desktop.
Adocker, docker desktop
Verwendung docker in VM oder Docker Desktop auf Windows Gerät
2Verwendung von Services
Input zu Ansteuerung und Zugriff, anschliessend anpassen von praktischen Beispielen als Übung.
AVerwendung einer einfachen textbasierten Anwendung
WebApp als Service in einem Container
2Verwendung von Containern und virtuellen Netzwerken 
- Arten von virtuellen Netzwerkverbindungen
- Netzwerk Routing und Hostsystem
- Konfiguration von Netzwerken z.B. Portweiterleitung
A,BBasis mit docker network, Erweiterung mit Proxy Server  z.B. Traeffik möglich
4Einführung in Microservice Architektur 
- Überblick zu Architektur patterns verschaffen
- Architektur von Anwendung  aufzeigen können
- Konkrete docker services praktisch verwenden
B,CArchitektur Patterns https://microservices.io/patterns/index.html
 Aufstellung von Vor- und Nachteilen u.a. mit Bezug und Einfluss der agilen Zusammenarbeit.
4Vertiefung Services 
Unterscheidung Synchrone und Asynchrone Services
Theorieinput und Untersuchung von praktischem Beispiel z.B. Client-Server Verbindung zwischen einzelnen Services
C, GREST, Web App Events (Apache Kafka)
Apache Kafka Quickstart mit Docker
2Praktische Übungen Infrastructure as Code IaC
Beispiele für Codebasierten Serviceaufbau (IaC ) verändern und Lauffähigkeit verifizieren.
D,Fdocker-compose, Visual Studio Code
2Einsatzzweck von GIT Repository
 Vermittlung von Grundlagen und Anwendung good practices zur Verwaltung von Code (IaC)
E, Fgit, gitlab, github
2Image Registry
Wiederverwendung von Container Images durch Registry 
Praktische Arbeit: 
-Wiederverwendung
-Erstellung eigener Images
-Images publizieren in Registry
Gdocker hub als externe Ressource verwenden können. Sowohl als Repository als auch Nachschlagewerk für Konfiguration von Containern.
4Datenverbindungen 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, FVerwendung von docker volumes, Anwendungsfall mit  Datenbank z.B. PostgreSQL
Einstellungen zur Sicherheit
4Fallbeispiel
Container Anwendungen bereitstellen und gemäss vorgegebenen Anforderungen in Betrieb nehmen (Funktion, Qualität)
H, FNoSQL 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
Idocker Boardmittel zu Containern, Verwendung von zusätzlichen Tools, wie  Grafana oder Portainer
4Reserve
40Summe
Änderung vorschlagen GitHub