Cloud Computing

29
Technische Universität Berlin http://www.cit.tu-berlin.de/menue/lehre/curriculum/ws_20082009/betrieb_komplexer_it-systeme_se/ Cloud Betrieb Komplexer IT-Systeme (SE) Helko Glathe ([email protected]) 23.01.2009 Computing

Transcript of Cloud Computing

Technische Universität Berlinhttp://www.cit.tu-berlin.de/menue/lehre/curriculum/ws_20082009/betrieb_komplexer_it-systeme_se/

Cloud

Betrieb Komplexer IT-Systeme (SE)

Helko Glathe ([email protected])

23.01.2009

Computing

2

Gliederung

► IT-Landschaft von heute und morgen► Was ist Cloud Computing?► Cloud Computing Services an Beispielen► Eigene private Cloud – Geht das?► Probleme des Cloud Computing► Zusammenfassung

3

Gliederung

► IT-Landschaft von heute und morgen► Was ist Cloud Computing?► Cloud Computing Services an Beispielen► Eigene private Cloud – Geht das?► Probleme des Cloud Computing► Zusammenfassung

4

„IT-Landschaft“ heute - Privat

Tertiärspeicherung: CD/DVD, USB,Ext. Festplatte, NAS, ...

„Datensicherheit“

Soft-ware

TeureSoftwarelizenzenkaufen

Teure, hochgerüsteteHardware

Installation,Wartung,Probleme

Backups

LokaleProgramm-ausführung

Drawing: With Pictures from OpenClipArt

5

„IT-Landschaft“ heute - Business

► Arbeitsplatzrechner „fette“ Desktop PCs! Hohe Kosten (Strom / Lizenzen) Hoher Administrationsaufwand Oft nur teilweise zentrale Datenhaltung

► Datensicherheit: Kosten oft zu hoch für mittlere Unternehmen► Projektgeschäft: Verzögerungen + Kostenhürden (StartUps)► Hardware-Friedhöfe

Netzwerk

„Fetter“ Desktop mitFestplatte: OS + Apps + Daten

Datei- + Anmeldeserver

Drawing: With Pictures from OpenClipArt

6

„IT-Landschaft“ Heute – Einige Probleme

Unterlastete Server / Rechenzentren

Hohe Energiekosten

Lang andauernde Realisierungen von Softwarelösungen

Unzureichende oder keine Datensicherheit

Kostspielige Hard- und Software-Beschaffungen

Kostspielige Betreuung von Hard- und Software

GroßeMengen Hardwareschrott

7

Stopp!Was machen wir hier eigentlich!?

„IT-Landschaft“ von Morgen

Ich benötige 500 GB Speicher

Ich benötige 100 Rechner mitje 5 GB Arbeitsspeicher und 1,67 Ghz

für 24 StundenIch benötige Applikation XYZ

zum Erstellen von Folien

Ich benötige einen Rechnermit Apache, MySQL und PHP

Mieten statt Kaufen!

Fokus auf Kerngeschäft Outsourcing!

GreenIT

CEO

Chef! Wir brauchen mehr:Hardware, Software, Bandbreite,

Datenspeicher, neue Backup-Strategien,Diesel-Generatoren, Energie, 365x7x24 UpTime / Support

UND Experten! ...

User/Devel.

Projektleiter

Assistenz

Chef! Bald geht’s los.Der Server kommt

In 3 Wochen und kostet50 K € ...

Zeit + Geld habenWir nicht!

Kosten+Zeit sparen

Rechte Hand

Drawing: With Pictures from OpenClipArt

8

„IT-Landschaft“ von Morgen – Alles neu? Nein!

► Server-based Computing (Thin Client -> Server)

► Distributed Computing(Grid/Cluster/P2P Computing)

► Utility Computing (Messbare/Abrechenbare Nutzung von IT On Demand)

► Hosting(Server, Web, Application, ...)

► Software as a Service(Applikationen via Internet(-Technologien))

9

Gliederung

► IT-Landschaft von heute und morgen► Was ist Cloud Computing?► Cloud Computing Services an Beispielen► Eigene private Cloud – Geht das?► Probleme des Cloud Computing► Zusammenfassung

10

Cloud Computing - DefinitionCloud Computing ist die dynamische Bereitstellung und Nutzung

(Computing) von Hard- und Software (IT Services) via Internet (Cloud).

Sowohl die Bereitstellung also auch die Nutzung erfolgt ausschließlich innerhalb der Cloud.

On Demand!

Abgerechnet wird nach Zeit und Umfang der Nutzung.

Das Internet ist nicht länger nur Informations-Provider und Gateway.

Das Internet ist nun ein vollwertiger und „beliebig“ skalierbarer „Computer“ in dem Informationen vorgehalten und Programme

komplett ausgeführt werden.

11

Cloud Computing – Hype-Status

► Gartner Hype Cycle – Emerging Technologies (2008)

Quelle: Original von Gartner (July 2008), Bild von http://www.flickr.com/photos/marketingfacts/2753292544/

12

Anbieter/Mitspieler von Cloud Computing – Big Players

► Amazon – Amazon Web Services (AWS)

► IBM – Blue Cloud

► Microsoft – Azure Service Platform

► Google – Applications, App Engine

► Dell, HP, Sun, SalesForce, GoGrid und viele ... viele mehr

► AOL XDrive (closed seit 12.01.2009)

[1]

[2]

[3] [4]

Quellen: [1] Amazon http://media.amazonwebservices.com/logo_aws.gif[2] Microsoft http://www.microsoft.com/azure/images/WindowsAzure.gif[3] Amazon http://www.google.com/a/help/intl/de/images/150x55.gif[4] Amazon http://code.google.com/intl/de-DE/appengine/images/appengine_lowres.jpg

13

Bestandteile: Cloud nur ein Computer? Nein! Ein Super-Computer!

Drawing: With Shapes from DIA

14

Mögliche Service-Arten einer Cloud„Führe es einfach für mich aus...“

„Warum Rechner- und Speichersystemekaufen, wenn man sie mieten kann?“

„Gib mir eine ordentliche Laufzeitumgebungund führe darauf meine Programme aus...“

Drawing: With Shapes from DIA

15

Gliederung

► IT-Landschaft von heute und morgen► Was ist Cloud Computing?► Cloud Computing Services an Beispielen► Eigene private Cloud – Geht das?► Probleme des Cloud Computing► Zusammenfassung

16

IaaS-Beispiel: Amazon Web Services (AWS)

► Compute- und Data Cloud► EC2 – Elastic Compute Cloud

Server(s) (Instanzen) nach Bedarf -> Mieten Kleine, mittlere und große Server

Abrechnung: CPU-Stunde als Einheit + Datentransfer zwischen Client und Cloud

► S3 – Simple Storage Service Speicher nach Bedarf

Persistent Abrechnung: GB/Monat + Datentransferraten zwischen Client und Cloud

► SimpleDB Strukturierte Daten speichern, bearbeiten und suchen

Kein Schema, Auto-Index, einfache API

► SQS – Simple Queue Service Persistenter Nachrichtenaustausch zwischen EC2-Instanzen -> Workflow möglich

17

Amazon Web Services (AWS) – EC2 im Detail

► Basis ist Xen Hypervisor► On Demand: Virtuelle OS-Instanzen

z.B. 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor mit 1.7 GB RAM und 160 GB Speicher, 32 Bit Platform (Small Instance), 0.10 $ pro Instanz-Stunde

► Instanz-Speicher NICHT persistent!► EBS - Elastic Block Storage (Persistent!)

1GB bis 1TB Volumes durch Instanz als Device einbindbar

Instanz kann File System auf Volume instanziieren Repliziert in Cloud Snapshot möglich

► Zugriff auf S3-Storage, SimpleDB und Simple Queue möglich► SLA: 99,95% / Jahr; sonst 10% Rabatt; höhere Gewalt

ausgeschlossen

18

Amazon Web Services (AWS) – EC2 im Detail

► Virtuelle OS-Instanz basiert auf AMI (Amazon Machine Image)► Gast-Betriebssystem (Unix, Linux, Windows) -> Xen Hypervisor► AMI (selbst gebaut oder Fertiges)► Upload auf S3► EC2-API zum

Starten

Stoppen

Überwachen

Drawing: With Shapes from DIA

From: Amazon

19

Amazon Web Services (AWS) – S3 im Detail

► Sicherer, hochverfügbarer, persitenter Cloud Speicher Umsetzung nicht öffentlich, aber... Dezentral (weltweit, lokale Einschränkung nun auch möglich) Redundant (Objekte in Buckets (Ordner); davon mehrere Kopien)

Sicher (Authentifizierung (AccessKey + Secret Key) + Private/Public Objects (ACLs))

► Verschlüsselung -> z.B. JungleDisk(http://www.jungledisk.com/)► Speziell auch DaaS – Data as a Service genannt► Schnittstellen: REST + SOAP► Download über HTTP (default) oder BitTorrent (P2P -> schnell)

► SLA: 99.9 % UpTime; sonst 10 % Rabatt; höhere Gewalt ausgeschlossen

„Redundant Array ofInexpensive Clouds“

20

PaaS-Beispiel – Google App Engine

► Entwicklung + Hosting von Web-Applikationen► Skalierende Infrastruktur + Web-Application-Runtime-Stack

Standard Python (derzeit 2.5.2) + Restriktionen (z.B. kein Networking+FileAccess) 6 APIs (DataStore, Images, Mail, Memcache, URL Fetch, Users)

Persistenter Speicher (Suchen, Sortieren, Transaktionen) -> GFS+BigTable

Automatische Skalierung + Load Balancing

► 500 MB persistenter Speicher (kostenlos)► 5 Millionen Applikationsabrufe/Monat kostenlos► 3 Applikationen (erstellen/bereitstellen) pro User► 1000 Dateien (a max. 1 MB) pro Applikation

► Applikation: Zugriffsbeschränkung möglich

kjkj

PreviewStadium;Fehler beiÜberschreitung:HTTP 403 Forbidden

21

SaaS-Beispiel – Google Apps

► Anwendung(-Service) hosted via Google-Cloud► Ausführung + Daten komplett in Google-Cloud► Zugriff per Thin-Client (Android + Chrome?)

► Gigant Microsoft fühlt sich bedroht -> Windows Azure

Google Cloud(Hosting via PaaS)

Quelle: Sämtliche Logos kopiert von offziellen Anwendungs-Internetseiten; last visited: 08.01.2009

22

Gliederung

► IT-Landschaft von heute und morgen► Was ist Cloud Computing?► Cloud Computing Services an Beispielen► Eigene private Cloud – Geht das?► Probleme des Cloud Computing► Zusammenfassung

23

Eucalyptus - Baue Deine eigene private Cloud (IaaS)

► Computer Science Department at the University of California, Santa Barbara (UCSB)

► Open Source (Standard Linux-Tools + Web-Service Technologien)

ElasticUtilityComputingArchitectureLinkingYourProgramsToUsefulSystems

Quelle: Bild von http://blogs.sun.com/WebScale/entry/eucalyptus_skies_are_opening; last visited 08.01.2009 Logo: http://eucalyptus.cs.ucsb.edu/

PrivatesNicht routbares Sub-Netzwerk(Linux-Server-Cluster oder Workstations)

Scheduling,Delegation,Monitoring

Xen VM Execution,Startup,Inspection,Shutdown,Cleanup

Singleton,VM Instance Scheduling,SLAs,MetaData (User,System),

XML Mapping via JiBX

24

Eucalyptus - Baue Deine eigene private EC2 Cloud

► NC: Kontrolle + Überwachung von Instanzen (runInstance, describeInstance, terminateInstance, describeResource and startNetwork)

► CC: Informationen von NCs, Scheduling von Instanz-Ausführungen, Instanz-Netzwerk-Konfigurationsmanagement (runInstances, describeInstances, terminateInstances, describeResources)

► CLC: High Level Eintrittspunkt (Infrastruktur/User-Management, Anfragebearbeitung, Authentifizierung, VMControle Service)

► VM Control Service: Aktueller Status verfügbarer Resourcen, Pre-Allokation, SLA für Zonen

Quelle: Bilder aus TechReport UCSB Number 2008-10

25

Eucalyptus - Baue Deine eigene private EC2 Cloud

► Instanz-Vernetzung + Instanz-Netzwerk-Traffic-Isolation► Sicherheitprobleme durch Super User-Access auf VM Instanz► VDE (Switch + Cable Abstraction); Switch pro CC + NC ► Class-B IP Netz; VLAN Tagging; User VLAN Tag für Allokation► Eucalyptus < 1.4! Ab 1.4 (2009 erschienen) Alternative zu VDE!

Quelle: Abbildungen aus TechReport UCSB Number 2008-10

26

Gliederung

► IT-Landschaft von heute und morgen► Was ist Cloud Computing?► Cloud Computing Services an Beispielen► Eigene private Cloud – Geht das?► Probleme des Cloud Computing► Zusammenfassung

27

Probleme des Cloud Computing

► Zuverlässigkeit (SLAs)? AWS S3-Crash Februar 2008!► Verlagerte Umweltbelastung?► Datenschutz? Speicherung geschäftskritischer Daten bei

Google? PatriotAct? Gesetzliche Vorgaben zur Datenhaltung?► Performance (Cloud-Client-Flaschenhals)? Immer Online?► Konkurrenz (alle springen auf den Zug)?► Bürokratie? HP scheiterte beim Personal an der Konsolidierung

von 6600 Softwareprodukten...► Sozialverträglich (IT-Fachkräfte überflüssig)?► Portierbarkeit (Bindung an einen Anbieter)?

28

Gliederung

► IT-Landschaft von heute und morgen► Was ist Cloud Computing?► Cloud Computing Services an Beispielen► Eigene private Cloud – Geht das?► Probleme des Cloud Computing► Zusammenfassung

29

Zusammenfassung

► Schwächen in der heutigen IT-Welt► Konsolidierung bestehender Konzepte von Morgen► Internet (Cloud) als virtuellen und allgegenwertigen Computer► 3 Arten von IT-Services (Iaas, PaaS und SaaS)► Forcierung von abrechenbaren IT-Services On Demand► Viele Angebote bereits online (AWS, Google App Engine, Google

Apps)► Freie + kommerzielle Lösungen zum Bau einer eigenen Cloud► Offene technische, politische + soziale Probleme► Derzeit rasante Entwicklung – Suche Cloud Computing in

Google, Heise etc.