M169 Dienste mit Containern bereitstellen

KompetenzbandHZGrundlagenFortgeschrittenErweitert
A – Container-Umgebung definieren1,2,8A1G: Ich kann zwischen Containern und virtuellen Maschinen unterscheiden sowie deren Vor- und Nachteile aufzählenA1F: Ich kann bestehende Container einsetzen und deren Konfiguration anpassenA1E: Ich kann eine Container-Umgebung mit einem oder mehreren Services planen und aufsetzen
B – Microservice-Architektur erläutern1,2B1G: Ich kann den Unterschied zwischen einer monolithischen und einer Microservice-Architektur beschreibenB1F: Ich kann eine Microservice-Architektur mit Eigenschaften eines verteilten Systems, wie Schnittstellen und Vernetzung, erläuternB1E: Ich kann den Einfluss des Microservice-Paradigmas auf eine Zielarchitektur analysieren und geeignete Massnahmen vorschlagen
C – Synchrone und asynchrone Services unterscheiden1,2,5C1G: Ich kann Eigenschaften von synchronen und asynchronen Services beschreiben und deren Unterschiede erläuternC1F: Ich kann Beispiele für synchrone und asynchrone Anwendungsfälle nennen und diese einem Verwendungszweck zuordnenC1E: Ich kann für einen gegebenen Anwendungsfall geeignete Schnittstellen vorschlagen und den Zusammenhang zwischen verteilten Systemen und asynchronen Services erklären
D – Codebasierten Serviceaufbau einsetzen3D1G: Ich kann Werkzeuge und Methoden zur Beschreibung von Services mittels Infrastructure as Code (IaC) beschreiben und deren Einsatzzweck erklärenD1F: Ich kann den Ablauf zur Erstellung von codebasierten Services beschreiben und Werkzeuge mit Syntaxunterstützung sowie Prüfung der Codekonsistenz verwendenD1E: Ich kann Service-Konfigurationen codebasiert in Containern bereitstellen und mit IaC dokumentieren
E – Qualität für codebasierte Service-Bereitstellung sicherstellen3,4E1G: Ich kann Methoden zur Sicherstellung der Qualität bei der Verwendung von Code beschreibenE1F: Ich kann den Nutzen und Einsatzzweck eines Versionsverwaltungssystems erläutern, insbesondere hinsichtlich Qualität für codebasierte Service-BereitstellungE1E: Ich kann ein Versionsverwaltungssystem zur Verwaltung und Erstellung von versioniertem, kommentiertem Code anwenden
F – Sicherheitsanforderungen berücksichtigen4F1G: Ich kann Massnahmen und Methoden zur Umsetzung von Sicherheitsanforderungen beschreibenF1F: Ich kann Sicherheitsanforderungen umsetzen und auf ihre Wirksamkeit prüfenF1E: Ich kann bei unzureichenden Sicherheitsanforderungen zusätzliche Massnahmen definieren und umsetzen, um die Sicherheit zu erhöhen
G – Datenverbindungen zwischen Services konfigurieren4,5G1G: Ich kann bereits konfigurierte Datenverbindungen unterscheiden und ihrem Nutzen zuordnenG1F: Ich kann Konfigurationen für Datenverbindungen nach Vorgaben umsetzen, um einen sicheren Datenaustausch zwischen Services zu ermöglichenG1E: Ich kann eigene Datenverbindungen gemäss Anforderungen zur Sicherheit und Persistenz konfigurieren
H – Services in Containern bereitstellen6,7,8H1G: Ich kann vorgegebene Container bereitstellen und ihre Funktionsfähigkeit mit geeigneten Mitteln überprüfenH1F: Ich kann einen oder mehrere Services in Containern bereitstellen und geeignete Mittel zur Behebung von Fehlern einsetzenH1E: Ich kann über eine Registry Container-Images wiederverwenden und eigene Images in der Registry verfügbar machen
I – Services administrieren und überwachen7,8I1G: Ich kann die Zusammenhänge einer containerisierten Infrastruktur und erforderliche Massnahmen für eine zuverlässige Überwachung beschreibenI1F: Ich kann die Ressourcenverwendung von Services nachvollziehen und überwachenI1E: Ich kann den Ressourcenbedarf für containerisierte Services mit konkreten Annahmen bestimmen, diesen mit dem effektiven Bedarf vergleichen und Massnahmen zur Ressourcenoptimierung definieren
Änderung vorschlagen GitHub