Cloud Service Modelle
1. IaaS (Infrastructure as a Service)
- Beschreibung:
- Bietet virtuelle Maschinen, Speicher, Netzwerke und andere grundlegende IT-Ressourcen.
 - Du verwaltest Betriebssystem, Anwendungen, Daten und Konfiguration selbst.
 
 - Beispiele:
- Hetzner Cloud
 - Azure Virtual Machines
 - Amazon EC2 (Elastic Compute Cloud)
 - Google Compute Engine
 
 - Wann verwenden?
- Wenn du volle Kontrolle über das Betriebssystem und die Anwendungen haben möchtest.
 - Für Legacy-Anwendungen, die in einer speziellen Umgebung laufen müssen.
 
 - Du verwaltest:
- Betriebssystem, Middleware, Daten und Anwendungen.
 
 - Anbieter verwaltet:
- Hardware, Netzwerk, Virtualisierung.
 
 
2. PaaS (Platform as a Service)
- Beschreibung:
- Stellt eine Entwicklungsplattform mit vorinstallierter Laufzeitumgebung und Tools bereit.
 - Du konzentrierst dich auf die Anwendungsentwicklung, während der Anbieter die Infrastruktur und Laufzeitumgebung verwaltet.
 
 - Beispiele:
- Azure App Services
 - Google App Engine
 - AWS Elastic Beanstalk
 
 - Wann verwenden?
- Für schnelle Anwendungsentwicklung ohne Infrastrukturverwaltung.
 - Wenn du skalierbare Web- oder mobile Apps entwickeln möchtest.
 
 - Du verwaltest:
- Anwendungen und Daten.
 
 - Anbieter verwaltet:
- Infrastruktur, Laufzeitumgebung, Middleware, Betriebssystem.
 
 
3. SaaS (Software as a Service)
- Beschreibung:
- Fertige Anwendungen werden als Service über das Internet bereitgestellt.
 - Du verwendest die Software ohne Verwaltung der Infrastruktur oder der Laufzeitumgebung.
 
 - Beispiele:
- Microsoft 365
 - Google Workspace (ehemals G Suite)
 - Salesforce
 
 - Wann verwenden?
- Wenn du eine sofort einsatzbereite Software ohne Anpassung benötigst.
 - Für Standardanwendungen wie E-Mail, CRM oder Buchhaltung.
 
 - Du verwaltest:
- Nur die Benutzerverwaltung und Daten (Eingaben).
 
 - Anbieter verwaltet:
- Alles andere: Anwendungen, Middleware, Laufzeit, Betriebssystem, Infrastruktur.
 
 
4. FaaS (Function as a Service)
- Beschreibung:
- Serverloses Computing: Du schreibst kleine Codeeinheiten (Funktionen), die auf Ereignisse reagieren.
 - Infrastruktur und Skalierung werden vollständig vom Anbieter verwaltet.
 
 - Beispiele:
- Azure Functions
 - AWS Lambda
 - Google Cloud Functions
 
 - Wann verwenden?
- Für Ereignisgesteuerte Aufgaben (z. B. Verarbeitung von Daten-Uploads).
 - Für Microservices oder API-Endpunkte.
 
 - Du verwaltest:
- Nur den Code der Funktion.
 
 - Anbieter verwaltet:
- Infrastruktur, Laufzeit, Skalierung.
 
 
5. CaaS (Container as a Service)
- Beschreibung:
- Container-Plattformen zur Bereitstellung, Verwaltung und Skalierung von Anwendungen.
 - Nutzt Container-Technologien wie Docker oder Kubernetes.
 
 - Beispiele:
- Azure Kubernetes Service (AKS)
 - Google Kubernetes Engine (GKE)
 - Amazon Elastic Kubernetes Service (EKS)
 
 - Wann verwenden?
- Für Containerisierte Anwendungen, die portabel und skalierbar sein sollen.
 - Zur Orchestrierung von Microservices.
 
 - Du verwaltest:
- Container und deren Konfiguration.
 
 - Anbieter verwaltet:
- Infrastruktur, Orchestrierungs-Engine (z. B. Kubernetes).
 
 
Zusammengefasst:
- IaaS Volle Kontrolle über die Infrastruktur.
 - PaaS Fokus auf die Entwicklung ohne Infrastrukturverwaltung.
 - SaaS Fertige Softwarelösung ohne Verwaltung.
 - FaaS Serverlose Funktionen für Ereignis-getriebene Aufgaben.
 - CaaS Verwaltung und Skalierung von Containern.
 
Welche Lösung passt wann?
- IaaS Für Legacy-Anwendungen oder wenn volle Kontrolle notwendig ist.
 - PaaS Für schnelle Entwicklungszyklen ohne Infrastrukturverwaltung.
 - SaaS Für Standardanwendungen wie E-Mail oder CRM.
 - FaaS Für ereignisgesteuerte und skalierbare Microservices.
 - CaaS Für containerisierte Anwendungen mit komplexer Orchestrierung.