Cloud Computing Hannes Pfannkuch Seminar StuPro cims 13.07.09 cims

Preview:

Citation preview

Cloud Computing

Hannes PfannkuchSeminar StuPro cims

13.07.09

cimscims

Cloud Computing 13.07.2009 3cimscims

Agenda

• Utility Computing• Grid Computing • Cloud Computing• Cloud Computing Delivery Models

– IaaS– PaaS– SaaS– Überblick über weitere delivery models

• Kritisch Betrachtung• Ausblick in die Zukunft• Prototyp

Cloud Computing 13.07.2009 4cimscims

Utility Computing

• Software wie Strom aus der Steckdose, Abrechnung nach Verbrauch

• „dass Rechenkapazität möglicherweise eines Tages über öffentliche Versorgungsunternehmen bereitgestellt werden.“ (John McCarty, 1961)

• Bisher: zu langsame Internetverbindung• Moore‘s Law vs. Grove‘s Law

Cloud Computing 13.07.2009 5cimscims

Grid Computing

• Loser Zusammenschluss vieler Computer

• Wenige Nutzer, die komplexe Anfragen stellen

• Deshalb: Kontrollknoten

Grid Netzwerk mit Kontrollknoten [1]

Cloud Computing 13.07.2009 6cimscims

Computational Grids

• Rechenleistung der zusammengeschlossenen Computer wird zusammengefasst

• Distributed Supercomputing:– Zusammenschluss mehrere Supercomputer, z.B. zur Wettervorhersage

• High-Throughput Computing:– Zusammenschluss vieler Rechner -> ungenutze Prozessorzeit nutzen– Problem muss in viele einzelne aufteilbar sein– Beispiele: SETI@Home, Folding@Home

Cloud Computing 13.07.2009 7cimscims

Data Grids

• Zugriff auf verteilte Datenbestände und nicht die Rechenleistung steht im Vordergrund

• Speicherung und Kombination verteilter Datenbestände• Beispiele:

– NASA nutzt Data Grid, wenn ein Flugzeug Probleme hat– LHC-Grid des CERN: 15 Petabyte im Jahr 2007

Cloud Computing 13.07.2009 8cimscims

Vom Utility Computing zum Cloud Computing

• 1970er: Lohn- und Gehaltsabrechnung als Service• 1990er: Application Service Provider• Während des Dotcom-Booms: große Mengen von

Glasfaserkabel verlegt• Ende der 1990: Grid Computing• Heute: Cloud Computing

Cloud Computing 13.07.2009 9cimscims

Cloud Computing - Definitionen

• „Cloud Computing steht für einen Pool aus abstrahierter, hochskalierbarer und verwalteter IT-Infrastruktur, die Kundenanwendungen vorhält und nach Verbrauch abgerechnet wird.“ (Forrester Research)

• „Cloud Computing umfasst On-Demand-Infrastruktur (…) und On-Demand-Software, die jeweils dynamisch an die Erfordernisse von Geschäftsprozessen angepasst werden.“ (Saugatuck Technologie)

• „bereitstellen skalierbarer IT-Services über das Internet für eine potenziell große Zahl externer Kunden“ (Gartner)

• „Cloud Computing umfasst skalierbare und flexible Infrastruktur und Software, die über das Internet von einer potenziell großen Anzahl Kunden genutzt wird und nach Verbrauch abgerechnet wird.“ (Hannes Pfannkuch)

Cloud Computing 13.07.2009 10cimscims

Cloud Computing

• Vorteile:– Niedrigere IT-Investitionskosten– Skalierbarkeit– Lastspitzen können abgefangen werden

• Nachteile:– Internetanbindung muss jederzeit gewährleistet sein– Abgabe (sensibler) Daten fremdes Unternehmen– Eventuell starke Abhängigkeit vom Provider

• Aktuelle Wirtschaftskrise könnte zum Durchbruch verhelfen

Cloud Computing 13.07.2009 11cimscims

Cloud Computing Delivery Models

• Verschiedene Ausprägungen von Cloud Computing

• Trend zu Everything-as-a-Service

Übersicht über die wichtigsten Delivery Models [2]

Cloud Computing 13.07.2009 12cimscims

IaaS

• Kunden mieten sich virtuelle Rechner zur „Universalverwendung“

• Beispiel Amazon EC2– New York Times hat 11 Mio..

Artikel mit EC2 in PDFs umwandeln lassen.

Verteilung der Aufgaben bei IaaS [2]

Cloud Computing 13.07.2009 13cimscims

PaaS

• Provider liefert komplette Entwicklungsumgebung

• Naheliegend: Entwicklung von Webapplikationen, prinzipiell aber auch alle anderen Arten von Software

• Beispiel:

Verteilung der Aufgaben bei PaaS [2]

Cloud Computing 13.07.2009 14cimscims

Einschub: Multi-Tenancy

• Alle Benutzer arbeiten auf der selben Instanz

Multiple Instance Multi-Tenancy und Native Multi-Tenancy [3]

Cloud Computing 13.07.2009 15cimscims

SaaS

• Nur PC + Browser nötig• Provider übernimmt Wartung,

Hosting, Konfiguration und Installation

• Einspielen neuer Versionen vereinfacht

• Abrechnung über Utility oder Pauschaltarife

Verteilung der Aufgaben bei SaaS [2]

Cloud Computing 13.07.2009 16cimscims

SaaS

• Nicht für Spezialsoftware geignet• Darstellung der Anbieter: Sicherheit und Verfügbarkeit oft

genauso hoch wie bei inhouse-Lösungen• Aber: noch sehr skeptische Kunden• Salesforce.com : 1,077 Milliarden US-Dollar Umsatz (2008)

• Probleme für etablierte Anbieter: Systeme müssen in der Regel komplett neu entwickelt werden

Cloud Computing 13.07.2009 17cimscims

Abgrenzungen SaaS - ASP

• ASP: Utility-Idee nicht konsequent verfolgt

• Technik mittlerweile ausgereifter.

Architekturunterschiede zwischen SaaS und APS [4]

Cloud Computing 13.07.2009 18cimscims

Überblick über weitere Delivery Models

• CaaS (Communication as a Service)– Voice over IP, Videokonferenzen, InstantMessaging

• DaaS (Database as a Service)– Datenbankmanagenmentsysteme als Service

• IaaS (Integration as a Service)– z. B. SAP integrieren

• SaaS (Storage as a Service)– Speicherplatz in der Cloud

Cloud Computing 13.07.2009 19cimscims

Kritische Auseinandersetzung

• Internetanbindung muss jederzeit gewährleistet sein• Abgabe (sensibler) Daten an fremdes Unternehmen

– -> Security, Privacy und Trust: aktuelle Herausforderungen und Gegenstand der Forschung

• Provider weiß eventuell selber nicht, wo die Daten gespeichert werden

• Salesforce.com: keinerlei Garantie• Eventuell starke Abhängigkeit vom Provider (z.B. bei Konkurs)• Sicherheit gegenüber Hackern

Cloud Computing 13.07.2009 20cimscims

Ausblick in die Zukunft

• Im Moment noch starke Vorbehalte• Aber: starkes Wachstum• Anbieter müssen Konzepte und Garantien zur

(Daten)sicherheit liefern• IT-Landschaft könnte sich nachhaltig verändern• Viele Arbeitsplätze in Gefahr

Cloud Computing 13.07.2009 21cimscims

Vorführung des Prototypen…

Cloud Computing 13.07.2009 22cimscims

Bezug zum StuPro cims

• Datenbank mit Benutzerrechten,• Managementsystem,• Applikationen Katalog und• Email Archiv and Discovery (EAD)• -> Multi-Tenant fähig implementieren.• Delivery Model: IaaS• Außer EAD: SaaS

Cloud Computing 13.07.2009 23cimscims

Referenzen

• Bilder auf der Titelseite:– http://www.greenpeace.de/themen/klima/nachrichten/artikel/kohle_statt_klimaschutz_auch_in

_grossbritannien/ansicht/bild/– http://www.16vor.de/uploads/2007/12/steckdose1.JPG– http://wefs.de/html/strom_fragen.html

• [1] http://www.estilofacil.com/blog/wp-content/uploads/2009/03/grid-computing-1.gif• [2] Tobias Anstett, Frank Leymann, Ralph Mietzner, Steve Strauch : Towards BPEL in the Cloud:

Exploiting Different Delivery Models for the Execution of Business Processes• [3] Chang Jie Guo, Wei Sun, Ying Huang, Zhi Hu Wang, Bo Gao: A Framework for Native Multi-Tenancy

Application Development and Management• [4] http://www.parx.de/storage/doc/Mit_Software_als_Service_zum_Erfolg.pdf

Cloud Computing 13.07.2009 24cimscims

Fragen?

??

Recommended