M347 Dienst mit Container anwenden

Matrix

Kompetenzband HZ Grundlagen Fortgeschritten Erweitert
A - Grundlagen 1 A1G: Ich kann zwischen Container und virtuellen Maschinen unterscheiden und deren Vor- und Nachteile aufzählen 12 A1F: Ich kann Anforderungen für einen Dienst mit Containern zielgerichtet und strukturiert erfassen 3 A1E: Ich kann Anforderungen für einen Dienst mit Containern analysieren und Verbesserungen sowie Optimierungen vorschlagen
B - Containerkomposition (Architektur) 2 B1G: Ich kann die Unterschiede zwischen monolithischen und Micro-Service-Architekturen darlegen und beschreiben B1F: Ich kann aufgrund der Anforderungen eine sinnvolle Container-Komposition vorschlagen und begründen B1E: Ich kann aufgrund der Anforderungen mehrere Varianten von Container-Komposition vorschlagen und deren Vor- und Nachteile begründen
2 B2G: Ich kann die wichtigsten Bestandteile 4 der Container-Technologie aufzählen und beschreiben B2F: Ich kann eine einfache Analyse5 zur Entwicklung6 von containerisierten Diensten7 erstellen und erklären B2E: Ich kann ein einfaches8 (Netzwerk-)Diagramm zum sicheren Betrieb von containerisierten Diensten7 erstellen und beschreiben
C - Containerdienstleister auswählen 3 C1G: Ich kann die benötigten Dienste des Containerdienstleisters für meine Zielapplikation aufzählen und beschreiben 910 C1F: Ich kann die Vor- und Nachteile11 von Public-Cloud-Anbietern (PCA) beschreiben und diese gegenüberstellen C1E: Ich kann eine Entscheidungsmatrix mit relevanten Kriterien erstellen, um einen Containerdienstleister auszuwählen
3 C2G: Ich kann wesentliche Merkmale einer Container-Registry nennen und Beispiele aufzählen 12 C2F: Ich kann die relevantesten Technologien zur Orchestrierung von Containern aufzählen und deren Zweck beschreiben C2E: Ich kann die Unterschiede zwischen public und private Container Registry aufzählen und beschreiben
D - Praxis mit Containern in der Entwicklung erlangen 4 D1G: Ich kann die Schritte zur Virtualisierung eines containerisierten Dienstes7 aufzeigen und beschreiben D1F: Ich kann eine einfache Container-Konfiguration gemäss Vorgaben erweitern, anpassen und ausführen D1E: Ich kann eine umfangreiche Container-Konfiguration gemäss Vorgaben erweitern, anpassen und ausführen, mögliche Fehlerquellen erkennen und beheben
4 D2G: Ich kann Container-Images aus einem Repository beziehen und anschliessend starten, anbinden/ausführen (attach/exec), evtl. Ports mappen, stoppen, löschen D2F: Ich kann selbst erstellte Container-Images in einer Registry dokumentieren und publizieren D2E: Ich kann selbst erstellte Container-Images in mehrere Registries dokumentieren und publizieren
E - Praxis mit Containern beim Public-Cloud-Anbieter (PCA) erlangen (Betrieb) 2, 3, 4 E1G: Ich kann einen sicheren Zugriff auf den PCA konfigurieren und anwenden sowie mindestens eine vom PCA zur Verfügung gestellte Storage-Variante beschreiben, konfigurieren und anwenden E1F: Ich kann eine Cloud-Instanz des PCA konfigurieren und verwalten sowie die verschiedenen Varianten zur Skalierung von PCA-Instanzen aufzählen und mindestens eine konfigurieren E1E: Ich kann ein einfaches Netzwerk gemäss Vorgaben zum sicheren Betrieb von containerisierten Diensten konfigurieren und Metadaten einer Cloud-Instanz verwalten und auslesen
F - Qualitätskontrollen planen und umsetzen 5 F1G: Ich kann die wichtigsten Methoden1314 zur Qualitätssicherung und -kontrolle von Containern aufzählen und beschreiben F1F: Ich kann die wichtigsten Indikatoren zum sicheren Betreiben (Security) von Containern aufzählen und beschreiben F1E: Ich kann bei einem vorgegebenen Container-Image die grundlegendsten Sicherheitslücken15 überprüfen und beseitigen

Hinweise


Bloom-Taxonomie-Analyse

Code Ziel (Anfang) Bloom-Stufe Stufenname Schlüsselverben
A1G Ich kann zwischen Container und virtuellen… 2 Verstehen unterscheiden, aufzählen
A1F Ich kann Anforderungen für einen Dienst… 3 Anwenden erfassen
A1E Ich kann Anforderungen für einen Dienst… 4 Analysieren analysieren, vorschlagen
B1G Ich kann die Unterschiede zwischen monolithischen… 2 Verstehen darlegen, beschreiben
B1F Ich kann aufgrund der Anforderungen eine… 5 Bewerten vorschlagen, begründen
B1E Ich kann aufgrund der Anforderungen mehrere… 5 Bewerten vorschlagen, begründen
B2G Ich kann die wichtigsten Bestandteile der… 2 Verstehen aufzählen, beschreiben
B2F Ich kann eine einfache Analyse zur Entwicklung… 4 Analysieren erstellen, erklären
B2E Ich kann ein einfaches Netzwerk-Diagramm… 6 Erschaffen erstellen, beschreiben
C1G Ich kann die benötigten Dienste des Container… 2 Verstehen aufzählen, beschreiben
C1F Ich kann die Vor- und Nachteile von Public… 2 Verstehen beschreiben, gegenüberstellen
C1E Ich kann eine Entscheidungsmatrix mit relevanten… 6 Erschaffen erstellen
C2G Ich kann wesentliche Merkmale einer Container… 1 Erinnern nennen, aufzählen
C2F Ich kann die relevantesten Technologien zur… 2 Verstehen aufzählen, beschreiben
C2E Ich kann die Unterschiede zwischen public und… 2 Verstehen aufzählen, beschreiben
D1G Ich kann die Schritte zur Virtualisierung… 2 Verstehen aufzeigen, beschreiben
D1F Ich kann eine einfache Container-Konfiguration… 3 Anwenden erweitern, anpassen, ausführen
D1E Ich kann eine umfangreiche Container-Konfiguration… 4 Analysieren erkennen, beheben
D2G Ich kann Container-Images aus einem Repository… 3 Anwenden beziehen, starten, stoppen
D2F Ich kann selbst erstellte Container-Images… 3 Anwenden dokumentieren, publizieren
D2E Ich kann selbst erstellte Container-Images… 3 Anwenden dokumentieren, publizieren
E1G Ich kann einen sicheren Zugriff auf den PCA… 3 Anwenden konfigurieren, anwenden, beschreiben
E1F Ich kann eine Cloud-Instanz des PCA konfigurieren… 3 Anwenden konfigurieren, verwalten, aufzählen
E1E Ich kann ein einfaches Netzwerk gemäss Vorgaben… 3 Anwenden konfigurieren, verwalten, auslesen
F1G Ich kann die wichtigsten Methoden zur Qualitäts… 2 Verstehen aufzählen, beschreiben
F1F Ich kann die wichtigsten Indikatoren zum sicheren… 2 Verstehen aufzählen, beschreiben
F1E Ich kann bei einem vorgegebenen Container-Image… 5 Bewerten überprüfen, beseitigen

Änderungsprotokoll V2

Zelle Änderung Begründung
Header “Kompetenzband:” → “Kompetenzband” Vorgabe Tabellenformat
Separator → `
Kompetenzband B “B -Containerkomposition” → “B - Containerkomposition” Fehlender Leerschlag ergänzt
B2E “B2E :” → “B2E:” Leerschlag vor Doppelpunkt entfernt
E1F (1. Zeile Band E) “E2F:” → “E1F:” Falscher Zell-Identifier korrigiert
A1E, B1G, B1F, B2G, C1G, C1F, C1E, C2G, C2E, D1G, D1F, D1E, D2G, E1G, E1F, E2G, E2F, F1G, F1F, F1E Trailing Periods entfernt Keine abschliessenden Punkte
A1E “Verbesserung/Optimierungen” → “Verbesserungen sowie Optimierungen” Korrekte Grammatik
C2E “public vs. private” → “public und private” Schweizer Hochdeutsch
A1G, B1F, B2G, B2E, C1E, C2G Doppelte Leerschläge entfernt Formatbereinigung
HZ-Spalte “2,3,4” → “2, 3, 4” Konsistente Formatierung
E1+E2 → E1 PCA-Zugriff/Storage und Skalierung/Metadaten zusammengeführt Beide Zeilen adressieren denselben Betriebskontext beim PCA (HZ 2, 3, 4)
C1F “aufzählen” (Bloom L1, niedriger als C1G L2) → “beschreiben und gegenüberstellen” (Bloom L2) Regel 2: Bloom-Niveau F darf nicht niedriger als G sein
C2E Rückgängig: “analysieren und Eignung beurteilen” (Bloom L4) → ursprüngliches “aufzählen und beschreiben” (Bloom L2) wiederhergestellt Korrektur: Gleiches Bloom-Niveau wie C2F (L2=L2) ist zulässig (kein Verstoss gegen Regel 2)
D2F Rückgängig: “Verfügbarkeit sicherstellen” entfernt → ursprüngliches “dokumentieren und publizieren” (Bloom L3) wiederhergestellt Korrektur: Gleiches Bloom-Niveau wie D2G (L3=L3) ist zulässig (kein Verstoss gegen Regel 2)
D2E Rückgängig: “Versionierung und Zugriffsrechte verwalten” entfernt → ursprüngliches “dokumentieren und publizieren” (Bloom L3) wiederhergestellt Korrektur: Gleiches Bloom-Niveau wie D2F (L3=L3) ist zulässig (kein Verstoss gegen Regel 2)
F1F Rückgängig: “analysieren und Bedeutung erläutern” (Bloom L4) → ursprüngliches “aufzählen und beschreiben” (Bloom L2) wiederhergestellt Korrektur: Gleiches Bloom-Niveau wie F1G (L2=L2) ist zulässig (kein Verstoss gegen Regel 2)
B1E Rückgängig: “geeignetste Variante auswählen” entfernt → ursprüngliches “mehrere Varianten vorschlagen und Vor- und Nachteile begründen” (Bloom L5) wiederhergestellt Korrektur: Gleiches Bloom-Niveau wie B1F (L5=L5) ist zulässig (kein Verstoss gegen Regel 2)
Bloom-Tabelle Bloom-Taxonomie-Analyse-Tabelle eingefügt Neu hinzugefügt gemäss Workflow

  1. Containers vs. Virtual Machines (VMs): What’s the Difference? ↩︎

  2. Wichtige Begriffe: Verfügbarkeit, Redundanz, Container, Image, Ressourcen, Wartbarkeit,. ↩︎

  3. Anforderungen des Betriebes auf Bandbreite, Hardware, Instanzen, Skalierbarkeit in Bezug auf Containerisierung. How to write a user story, How User Stories Help Leaders Learn the Cloud ↩︎

  4. Stages of Containerization (File - Build, Image - Ship, Container - Run), Docker Basic Commands, Dockerfile Syntax and Instructions, Container lifecycle, Container Hub usw. ↩︎

  5. i.e. mit SWOT: https://www.slideshare.net/techieguy85/cloud-computing-swot-analysis ↩︎

  6. und Betrieb ↩︎

  7. und Applikationen ↩︎ ↩︎ ↩︎

  8. Internet Gateway und VPC mit je einem public und private Subnet. Alternative Service Discovery mit K8s demonstrieren/veranschaulichen. ↩︎

  9. What is the Public Cloud and what are typical use cases? ↩︎

  10. Typen von Cloudcomputing aufzählen und beschreiben wurde entfernt, weil in M346 thematisiert wird (https://aws.amazon.com/types-of-cloud-computing/↩︎

  11. Pro and Cons of Public Cloud, Service models and responsiblities, difference public vs private cloud ↩︎

  12. Grundlagen zu Informationen zu Registrierungen, Repositories und Artefakten https://docs.microsoft.com/de-de/azure/container-registry/container-registry-concepts ↩︎

  13. Qualitätsmerkmale Norm (DIN/ISO 9126), Testarten, z.B. Schnittstellen-, Integration-, Komponenten-, System-, Lasttest usw. ↩︎

  14. Software Testing for Docker Containers: What’s the Same, What’s Different?, Structure Testing for Docker Containers ↩︎

  15. How to harden Docker images to enhance security, siehe Container-Abschnitt von National Security Agency: Kubernetes Hardening Guidance ↩︎