Marko Schulz
12. February - 14:07
12. February - 14:13
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.
- 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:
- 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.