Cloud Computing
1. Grundlagen
Definition und Prinzipien des Cloud Computing: Einführung in Cloud Computing, einschließlich der Definition und der grundlegenden Eigenschaften (z. B. On-Demand Self-Service, elastische Skalierbarkeit, Ressourcenteilung und nutzungsabhängige Bezahlung). Es werden die Vorteile gegenüber traditioneller IT-Infrastruktur sowie die zentralen Prinzipien erläutert, die Cloud-Services auszeichnen.
Cloud-Architektur und -Modelle (IaaS, PaaS, SaaS): Überblick über die Service-Modelle der Cloud: Infrastructure as a Service (IaaS) für virtuelle Hardware-Ressourcen, Platform as a Service (PaaS) für Laufzeitumgebungen und Software as a Service (SaaS) für bereitgestellte Anwendungen. Zudem werden grundlegende Architekturkonzepte behandelt, z. B. wie Cloud-Dienste aufgebaut sind und wie Bereitstellungsmodelle (öffentlich, privat, hybrid) sich unterscheiden.
Virtualisierung und Containerisierung: Verständnis der Virtualisierungstechnologie (Hypervisoren, virtuelle Maschinen) als Basis von Cloud-Infrastrukturen. Einführung in Containerisierung (z. B. mit Docker): Wie Container als leichtgewichtige Alternative zu VMs funktionieren, Vorteile wie Portabilität und Effizienz bieten, und wie Container-Orchestrierung (z. B. Kubernetes) mehrere Container-Anwendungen in der Cloud verwaltet.
Grundlegende Netzwerk- und Sicherheitskonzepte in der Cloud: Erklärung, wie Netzwerke in der Cloud virtualisiert werden (virtuelle Netzwerke, Subnetze, Load Balancing) und welche grundlegenden Sicherheitsmechanismen existieren. Themen sind etwa Identitäts- und Zugriffsmanagement (IAM), Authentifizierung/Autorisierung, Firewalls/Sicherheitsgruppen sowie das Shared-Responsibility-Modell, das Verantwortlichkeiten zwischen Cloud-Anbieter und -Kunde aufteilt.
Grundlagen von Infrastructure as Code (IaC) und dessen Nutzen: Vorstellung des Konzepts, Infrastruktur als Code zu definieren. Es wird aufgezeigt, wie mittels deklarativer oder skriptbasierter Definition ganze Umgebungen reproduzierbar bereitgestellt werden können. Zudem werden die Vorteile von IaC betont – etwa Automatisierung, Versionierbarkeit der Infrastruktur, Konsistenz über verschiede