Cloud Einführung Flashcards
Basisarchitektur
- Cloud-Anbieter stellen skalierbar Hardwareressourcen zur Verfügung
- Software as a Service (SaaS) Anbieter stellen (darauf aufbauend)
Dienste für Nutzer bereit
Was macht Cloud Computing aus?
Eigenschaften von Cloud Computing Angeboten
- Verfügbarkeit von scheinbar unbegrenzten Ressourcen
- Kein Kapazitätsplanung aus Sicht des Nutzers mehr nötig
- Pay-as-you-go Model (Kosten werden durch die tatsächliche Nutzung bestimmt)
Vorteile:
- Anbieter von Cloud Computing können durch economies of scale
1. geringere Anschaffungs- und Betriebskosten erzielen
2. höhere Auslastung als konventionelle Datenzentren erreichen - Nutzer sparen Kosten und reduzieren finanzielle Risiken weil
1. keine/wenig Hardware angeschafft werden muss
2. Bedarf nicht unter- oder überschätzt werden kann
3. Neue Angebote schneller auf den Markt gebracht werden können
Basistechnologien
Virtualisierung:
-Kann auf verschiedenen Ebenen erfolgen
(z.B., Betriebssysteminstanz )
-Bessere Ausnutzung von Hardwareressourcen
Ermöglicht kollozieren mehrerer Benutzer
auf einer physischen Maschine
Entkoppelung von Ausführungsort und Hardware
-Isolation von Nutzern
(Beispiel: a major engineering services company [2]
Ohne Virtualisierung: 2-3% Auslastung, Größe: >3.000m2
Mit Virtualisierung: 80% Auslastung, Größe: <100m2)
-Web-Services, einfache Nachrichtenformate, Fernaufrufsystememe
Sprachunabhängige Basis für entfernte Kommunikation/Interaktion
Herausforderungen
Dienste und Anwendungen die dynamisch skalierbar sind:
-setzen sich aus 1-100.000 Instanzen zusammen
-Vieles was schon existiert muss neu überdacht werden
Hohe Verfügbarkeit trotz Einsatz von Standardhardware
-Ausfälle sind die Regel nicht die Ausnahme
z.B. siehe Google Vortrag LADIS 2009
Sicherheit
-Angriffe von ausserhalb aber auch innerhalb einer Cloud Infrastruktur
-Informationssicherheit: Vertraulichkeit, Integrität, Verfügbarkeit
Verwendbarkeit: Time to market ist entscheidend
Erweiterte Architektur
- Software as a Service (SaaS): Vom Endnutzer oder anderen SaaS Einheiten genutzte Dienste
- Function as a Service (FaaS): Ausführungsumgebung für einzelne Funktionen
- Platform as a Service (PaaS): Konfektionierte Middleware für skalierbare Anwendungen
- Infrastructure as a Service (IaaS): Mittels Virtualisierung bereitgestellte Ressourcen
- Metal as a Service (MaaS): Zuordnung ganzer Maschinen für spezifische Anwendungen
Einsatzszenarien
-Public Cloud: Typisches Cloud Computing – mieten von entfernten Ressourcen
-Private Cloud: Durch Virtualisierung flexibilisierte Verwaltung von Ressourcen, Oder durch zusätzliche Mechanismen geschaffene Infrastruktur für einen
Nutzer ( z.B. innerhalb von Amazon EC2)
-Hybrides Cloud Computing: Eigene Ressourcen mit denen einer öffentlichen Cloud kombinieren,
IT Infrastruktur schon vorhanden,
Kritische Daten die nicht ausgelagert werden können,
Öffentliche Cloud nur zur Deckung von Bedarfsspitzen
-Multi-cloud Computing: Parallele Verwendung verschiedener Anbieter