You are on page 1of 10

Cloud Computing

NOMADS Seminar SS09

Martin Stapel1 18. September 2009

1 martin.stapel@informatik.hu-berlin.de

Einleitung

Der Begri Cloud Computing kursiert seit 2007 und wird verwendet um Dienste und/oder Infrastrukturdienstleistungen zu bezeichnen, die uber das Inter net gemietet werden knnen. Grundstzlich handelt es sich bei dem Ansatz o a keineswegs um eine bahnbrechende und revolutionre Neuerung in der ITa Landschaft. Die Idee IT-Leistungen zu mieten, anstatt zu kaufen, stand schon lange vor 2007 auf der Tagesordnung, wenn es um die Kostenoptimierungen im IT-Bereich ging. Das vielleicht prominenteste Beispiel ist das Outsourcing der rmeneigenen Serverlandschaft zu einem Rechenzentrumsbetreiber. Da das Konzept des Cloud Computing also keine Revolution darstellt, kennt es einige Vter bzw. diverse Denitionsanstze. Letztere sind in der Regel schwera a punktmig am Urheber und dessen Bettigungsfeld ausgerichtet. Somit kann a a man leicht zu dem Schluss kommen, dass es sich beim Cloud Computing ausschlielich um einen Marketinghype handelt, der von Unternehmensberatungen und PR-Abteilungen einschlgiger IT-Unternehmen fr ihre Zwecke ausgea u schlachtet wird. Bei genauerer Betrachtung verbirgt sich hinter dem Gesamtpaket Cloud Computing eine Lsung, die es erlaubt Leistungen bedarfsgerecht o in Anspruch zu nehmen und auch nur fr die in Anspruch genommene Leistung u zu bezahlen (Pay-as-you-go Modell). Egal ob als einzelner Entwickler oder als Grounternehmen, mit Cloud Computing existiert die Mglichkeit nahezu beo liebige IT-Ressourcen und Dienste schnell und kostengnstig zu nutzen. Aus u diesen neuen Mglichkeiten ergeben sich fr geschftsmige Nutzer eine vero u a a besserte Reaktion auf Marktgeschehnisse, Produktivittssteigerungen und eine a langfristige Kostenstrukturverbesserung.

Historische Entwicklung

Erste Uberlegungen zu Infrastrukturen und Diensten, die heute unter der Bezeichnung Cloud Computing zusammengefasst werden, fanden bereits in den 1960er Jahren statt. Im Rahmen der Hundertjahrfeier des MIT sprach John McCarthy zum ersten Mal davon, dass das zu damaliger Zeit eingesetzte TimeSharing von teuren Computerressourcen sich zuknftig weiterentwickeln wird. u In seinen Augen sollten zuknftig (generische) Rechenleistung und auch ganz u konkrete Applikationen uber dasselbe Geschftsmodell vertrieben werden, wela ches auch Versorgungsunternehmen fr Wasser und Elektrizitt fr sich nutzen. u a u Neben pauschalen Grundgebhren folgen diese dem Pay-as-you-go Modell. Dau mit war das Konzept des Utility Computing geboren, welches sich zunchst a 2

groer Beliebtheit erfreute. Mitte der 1970er Jahre ebbte das Interesse allerdings stark ab, da klar wurde, dass damalige Hard- und Software nicht in der Lage war das aus dem Bereich der Versorgungsunternehmen bekannte Konzept in die Welt der Computer zu uberfhren. u Joseph Carl Robnett Licklider prgte 1969 die Idee des Intergalactic Coma puter Network. Seine Vision illustrierte er in der Aprilausgabe von Science and Technology im Jahre 1968. In diesem Artikel beschrieb Licklider schon damals grundstzlich all die Kommunikationsmglichkeiten, die das heutige a o Internet ausmachen. Dabei ging es ihm nicht nur um den eektiveren Ersatz der persnlichen Kommunikation zwischen menschlichen Kommunikationsteilo nehmern, sondern auch um die Maschine-zu-Maschine Kommunikation. Sogar die sich heutzutage groer Beliebtheit erfreuenden Social-Networks hatte er zu diesem Zeitpunkt im Rahmen seiner Uberlegungen bereits erdacht. Seine Vision lsst sich wie folgt zusammenfassen: Jedem Menschen der Erde soll die a Mglichkeit gegeben werden zu jeder Zeit und von jedem beliebigen Ort auf beo liebige Programme und Daten zugreifen oder mit anderen Menschen verbunden sein zu knnen. Als konkrete technologische Vorlufer des Cloud Computing o a sind mit Blick auf die Infrastruktur Grid Computing und Utility Computing zu nennen. Die PC Magazine Encyclopedia1 beschreibt Grid Computing als eine parallelverarbeitende Architektur, in der CPU-Ressourcen uber ein Netz werk hinweg genutzt werden knnen. Alle beteiligten Rechner wirken nach Auo en wie ein groer quasi Supercomputer. Dieses Konzept ermglicht es ungeo nutzte CPU-Ressourcen rechenintensiven Applikationen transparent zuweisen zu knnen. Utility Computing bezeichnet die Mglichkeit Rechenleistung und o o andere Rechnerressourcen wie beispielsweise Speicher als nutzungsabhngigen a Service zu verwenden2 , genau wie oben bereits erwhnt. Der zweite Strang auf a dem Weg zum Cloud Computing die Applikationsbereitstellung wird durch Application Service Providing (ASP) und Software-as-a-Service gebildet. ASP bezeichnet das Konzept der Applikationsmiete. Die gemietete Software luft a bei diesem Konzept ausschlielich beim Anbieter, wird dort gewartet und administriert. Sprich der Kunde verfgt stets uber ein funktionierendes Softwau reprodukt, ohne sich um die zugrundeliegende Technik kmmern zu mssen.3 u u Bei Software-as-a-Service handelt es sich um eine Weiterentwicklung des ASP Konzeptes, welche beispielsweise noch die Servicekombinierbarkeit vorsieht.
http://www.pcmag.com/encyclopedia_term/0,2542,t=grid+computing&i=43962, 00.asp, abgerufen am 18.09.2009 2 en.wikipedia.org/wiki/Utility_computing, abgerufen am 18.09.2009 3 http://devgdtag07.sul.t-online.de/de/co/glossar/index.php, abgerufen am 18.09.2009
1

Abbildung 1: Technologische Entwicklung zum Cloud Computing aus Whitepaper Cloud Computing, T-Systems

2.1

Errungenschaften jungerer Zeit

Speziell in den letzten Jahren gab es eine stete Weiterentwicklung in Richtung des heutigen Cloud Computings. Die nachfolgende Aufzhlung illustriert einia ge bedeutende Publikationen, Geschehnisse und Produktvorstellungen auf dem Weg zum Cloud Computing ohne Anspruch auf Vollstndigkeit. 1999 wurde a Salesforce.com unter anderem vom ehemaligen Oracle-Manager Marc Bieno gegrndet. Die Vision der Grnder war es ein Technologiemodell zu schaen, u u bei dem Kunden Software im Rahmen eines Abonnements uber die Cloud be ziehen, anstatt sie zu installieren. Das erste Produkt des Unternehmens war 2001 eine CRM-Lsung. Seit dem hat Salesforce.com stets am Ausbau und der o Weiterentwicklung der geschaenen Plattform gearbeitet. [sal09] Amazon gibt am 16. Juli 2002 den Start der Amazon Web Services bekannt. Hierbei geht es zunchst darum Entwicklern die Mglichkeit zu geben uber a o WebServices den Amazon Produktkatalog durchsuchen zu knnen und eine o Einbindung der Daten in andere Webseiten zu ermglichen. Der Zugri ndet o uber die Industriestandards XML und SOAP statt. [ama02] 2004 zeigen Je Dean, Sanjay Ghemawat (beide Angestellte bei Google) in ihrem Whitepaper MapReduce: Simplied Data Processing on Large Clusters [Dea04], wie mittels des MapReduce Programmiermodells und der zugehrigen o 4

Implementierung riesige Datenmengen parallel auf Standardhardware verarbeitert werden knnen. Passend dazu zeigte der Google Ingenieur Christophe o Biscigila im Herbst 2006 in seinem Kurs Google 101 an der University of Washington wie MapReduce genutzt werden kann um Rechenleistung als wohldenierten Service entlich zur Verfgung zu stellen. [Kaj08] o u Nachdem am 14.Mrz 2006 der Simple Storage Service WebService [ama06] a oziell vorgestellt wurde, wird am 24. August 2006 die Elastic Compute Cloud (EC2) in einer Testversion durch Amazon verentlicht. [Hof06] Damit steht o nicht nur eine kostengnstige Speicherlsung aus dem Hause Amazon zur Veru o fgung, sondern es wurde auch ein groer Schritt in Richtung exiblen Bezug u von Rechnerkapazitten getan. Mit EC2 ist es jedem Entwickler mglich auf a o eigene IT-Infrastruktur komplett zu verzichten und stattdessen die bentigten o Ressourcen von Amazon zu mieten. Der Begri Cloud Computing wurde erst ab 2007 in der breiten Oentlichkeit verwendet und hielt am 3. Mrz 2007 in die englische Version von Wikipedia a 4 Einzug . Interessanterweise handelt es sich bei der ersten Version des Eintrags um eine Weiterleitung auf das oben erwhnte Utility Computing. Ebenfalls im a Mrz 2007 versuchte Dell sich die Bezeichnung Cloud Computing schtzen zu a u lassen. Zunchst gelang dies im Juli 2007, alsbald wurde die Erlaubnis allera dings wieder aufgehoben5 . Nachdem Google bereits den Mailservice GMail und browserbasierte Textverarbeitung und Tabellenkalkulation in ublicher Betamanier ins Leben geru fen hat, werden die unter dem Namen Google Apps zusammengefassten browserbasierten Applikationen im Februar 2007 als Google Apps Premier Edition geschftstauglich. [goo07] Damit steht eine Bezahlversion der Dienste fr a u Geschftskunden zur Verfgung. a u Auf der Professional Developers Conference 2008 stellt Chief Software Architect Ray Ozzie in seiner Keynote Microsofts Cloud Computing Plattform Azure Services vor. Neben cloudbasierten Entwicklungsmglichkeiten kombio niert die Azure Services Plattform auch Speicherlsungen und die Bereitstelo lung von Rechenkapazitt unter einem Dach. [mic08] Im Laufe des Jahres 2008 a sowie 2009 werden einzelne Azure Services Stck fr Stck erst als kostenlose u u u Testversionen und spter der Oentlichkeit als Bezahlversionen zur Verfgung a u gestellt.
http://en.wikipedia.org/w/index.php?title=Cloud_computing&oldid= 112299950, abgerufen am 18.09.2009 5 http://tarr.uspto.gov/servlet/tarr?regser=serial&entry=77139082, abgerufen am 18.09.2009
4

Angebotsuberblick

Bevor einige der bereits erwhnten Produkte genauer betrachtet werden ist eine a Kategoriesierung mglicher Cloud Services sinnvoll, um damit eine bessere Vero gleichbarkeit herzustellen. Wie einleitend bemerkt wird Cloud Computing von Unternehmen gerne als Bezeichnung fr jegliche uber das Internet verfgbare u u Dienste verwendet, obwohl diese mitunter eine genauere Dierenzierung und damit Beschreibung verdient htten. Der aktuellen NIST Denition von Cloud a Computing [Mel09] folgend knnen die angebotenen Dienste wie folgt eingeteilt o werden Cloud Software as a Service Hierbei knnen Kunden Applikationen des jeweiligen Anbieters uber dio verse Interfaces und Endgerte (beispielsweise Webbrowser, Smartphoa ne oder Thin Client) nutzen, ohne sich um sonstige Manahmen rund um den Betrieb der Applikationen kmmern zu mssen. Ggf. existieren u u Mglichkeiten zur benutzerspezischen Konguration der genutzten Apo plikation. Cloud Platform as a Service Kunden knnen selbsterstellte Applikationen in der zur Verfgung gestello u ten Infrastruktur betreiben oder diese uber ein Lizenzmodell erwerben. Bereitgestellte Programmiermodelle erlauben es Kunden Applikationen zu erstellen oder bereitgestellte im Rahmen der gegebenen Mglichkeiten o anzupassen. Der Kunde muss sich aber nicht um den Applikationsbetrieb kmmern. u Cloud Infrastructure as a Service Neben eigener Software kann der Kunde in diesem Modell auch die Bereitstellung von fundamentalen Ressourcen beeinussen. Beispiele hierfr u sind das Betriebssystem, Speicher, Netzwerk und CPU-Leistung. Mglich o ist auch der Einuss auf weitere selektive Netzwerkkomponenten, wie hostspezische Firewalls. Der Kunde hat aber auch hier keinen Einuss auf die konkrete Hardwareinfrastruktur und deren Betrieb. Vor dem Hintergrund der aufgezeigten Denition werden nun abschlieend exemplarisch einige am Markt verfgbare Produkte nach Anbietern gruppiert u genauer charakterisiert und den Denitionen zugeordnet. 6

3.1

Google

Google bietet eine Reihe von Diensten an, die uber das Internet entweder kos tenlos oder auch mit mehr Funktionalitt in einer Bezahlvariante zur Verfgung a u stehen. Von denen werden hier einige nher betrachtet. a GMail ist der hauseigene Mailservice, der sowohl kostenlos als auch gegen Bezahlung zur Verfgung steht. Neben den fr webbasierte Maildienste ublichen u u Features inklusive einiger Kongurationsmglichkeiten, kann GMail auch soo weit fr Geschftskunden angepasst werden, dass deren komplette Mailabwicku a lung transparent durch Google stattndet. Hierfr ist selbst eine Migration u von Microsoft Exchange oder Lotus Notes zu GMail vorbereitet. Unter der Bezeichnung Google Apps6 werden eine ganze Reihe von browserbasierten Applikationen zusammengefasst. In das Paket gehren (neben GMail) unter ano derem die Kalenderverwaltung Google Calendar, die Applikationsuite Google Docs mit Textverarbeitung, Tabellenkalkulation und Prsentationserstellung. a Die Applikationen werden komplett uber einen Webbrowser genutzt, inklusi ve einer Variante fr mobile Endgerte und bieten noch zustzliche Features, u a a 7 wie Kollaborationsmglichkeiten. Google App Engine bietet Entwicklern die o Mglichkeit eigene Webapplikationen auf der Google Infrastruktur zu hosten. o Entwickler knnen zwischen Applikationen auf Basis von Standard Javatecho nologien und einem Pythoninterpreter whlen. Der Einsatz der Java Virtual a Machine ermglicht zu dem die Nutzung weiterer Programmiersprachen, wie o beispielsweise Ruby. Eine Basisversion der Google App Engine Infrastruktur (500 MB Speicher und bis zu 5 Mio Seitenaufrufe/Monat) ist auch hier wieder kostenlos. Die Nutzung weiterer Ressourcen ist kostenpichtig. Die aufgezeigten Produkte lassen sich entsprechend der obigen Klassikation in den Bereich Cloud Software as a Service GMail, Google Apps und Cloud Platform as a Service Google App Engine einordnen.

3.2

Salesforce.com

Das Flaggschiprodukt ist Salesforce CRM (Customer Relationship Management). Ein Kunde kann zwischen diversen Ausprgungen dieser webbasierten a CRM-Applikation whlen. Die Varianten reichen von der bloen Verwaltung a kundenbezogener Daten und Aktivitten uber die Mglichkeit APIs zur Intea o gration mit externen Anwendungen zu nutzen bis hin zur kompletten Anpassbarkeit der bereitgestellten CRM-Prozesse und deren Weiterentwicklung. Die
6 7

www.google.com/a, abgerufen am 18.09.2009 code.google.com/appengine/, abgerufen am 18.09.2009

ebenfalls zu Salesforce.com gehrende Plattform Force.com bietet Kunden die o Mglichkeit nicht nur eine CRM-Lsung zu nutzen, sondern aus einer Vielo o zahl von On-Demand-Geschftsanwendungen zu whlen. Diese Anwendungen a a knnen selbsterstellt oder aus bereits vorhandenen nach dem Pay-as-you-go o Modell ausgewhlt werden. Somit bietet die Plattform die Mglichkeit neben a o CRM auch Supplychain Managment, Personalmanagement oder komplettes Enterprise Resource Managment auf einer einzigen Plattform on-demand zu betreiben. Zur Anwendungserstellung auf der Plattform wird die proprietre a Programmiersprach Apex genutzt, die an Java angelehnt ist. Daneben kann fr die Integration oder die Erstellung von Mashups mit (existierenden) exu ternen Systemen die Force.com-WebServices-API genutzt werden. Die Salesforce.com Produktpalette lsst sich anhand der gegebenen NIST Denition in a Cloud Software as a Service und Cloud Platform as a Service einordnen, wobei ein strkeres Gewicht auf Platform as a Service liegt, da bereits 2 von 5 a Produktversionen8 von Salesforce CRM eigene Anpassungen ermglichen. Foro ce.com fllt mit seinen Mglichkeiten grundstzlich in die Kategorie Cloud a o a Platform as a Service.

3.3

Amazon Web Services

Die Amazon Web Services9 bieten eine Vielzahl von Mglichkeiten eigene Ano wendungen teilweise oder komplett auf der Amazon Infrastruktur zu betreiben oder eigene Anwendungen durch Amazon Web Services anzureichern. In letztere Kategorie fallen Web Services, die die Alexa Such- und Kategoriesierungsfeatures nutzen oder aber auch Bezahl- und Fulllmentdienste, die Amazon-Useraccounts zur Bestellung und Abrechnung nutzen. Die von Amazon Infrastructure Services genannten Web Services werden ohne Anspruch auf Vollstndigkeit nur exemplarisch aufgezeigt. Zu ihnen zhlen Speicher- und a a Message-Queueing-Dienste, die Nutzung von Rechenleistung fr MapReduceu Auftrge und der Betrieb kompletter Betriebsystemumgebungen nebst eigener a Software innerhalb der Amazon Infrastruktur. Alle genannten Dienste werden uber Web Service APIs genutzt, unter Umstnden mit vorheriger Bereitstellung a von Daten uber den Amazon Simple Storage Service. Dies bietet sich beispiels weise an fr den Betrieb eigener Betriebssystemimages im Rahmen des Amau zon Elastic Compute Cloud (EC2) Services und auch zur Datenbereitstellung vor der Nutzung des Amazon Elastic MapReduce Services. Dadurch, dass alle
http://www.salesforce.com/de/crm/editions-pricing.jsp, 18.09.2009 9 http://aws.amazon.com/, abgerufen am 18.09.2009
8

abgerufen

am

Amazon Web Services uber APIs genutzt werden, gibt es per se keine Limi tierungen fr eingesetzte Technologien zur Nutzung dieser APIs. Alle Amazon u Web Services werden nach dem Pay-as-you-go Modell abgerechnet, wobei es hier unterschiedliche Bemessungsgrundlagen gibt. Betriebssysteminstanzen des Amazon EC2 Services werden nach Nutzungszeit abgerechnet, wohingegen im Amazon S3 Service gespeicherte Daten nach Volumen und monatlichem Datentransfer abgerechnet werden. Die durch Amazon angebotenen Web Services fallen in die Kategorien Cloud Platform as a Service (Nutzung der durch Amazon bereitgestellten EC2 Images) und Cloud Infrastructure as a Service. Der Schwerpunkt liegt allerdings durch die low-level Web Services eindeutig auf Cloud Infrastructure as a Service.

Literatur
[ama02] Pressemitteilung: Amazon.com Launches Web Services; Developers Can Now Incorporate Amazon.com Content and Features into Their Own Web Sites; Extends Welcome Mat for Developers. Website, 2002. erhltlich unter http://phx.corporate-ir.net/phoenix.zhtml?c= a 176060&p=irol-newsArticle&ID=503034, abgerufen am 18.09.2009. [ama06] Pressemitteilung: Amazon Web Services Launches. Website, 2006. erhltlich unter http://phx.corporate-ir.net/phoenix.zhtml?c= a 176060&p=irol-newsArticle&ID=830816, abgerufen am 18.09.2009. [Dea04] Sanjay Dean, Je Ghemawat. Mapreduce: Simplied Data Processing on Large Clusters. Whitepaper, 2004. erhltlich unter http://labs. a google.com/papers/mapreduce.html, abgerufen am 18.09.2009. [goo07] Pressemitteilung: Google Introduces New Business Version of Popular Hosted Applications. Website, 2007. erhltlich unter http://www. a google.com/intl/en/press/pressrel/google_apps.html, abgerufen am 18.09.2009. [Hof06] Robert D. Hof. Je Bezos Risky Bet. Business Week, 2006. [Kaj08] Sreedhar Kajeepeta. Cloud Ccomputing: From Methapor to Mainstream. Software Magazine, 11/12 2008. [Mel09] Tim Mell, Peter Grance. Draft NIST Working Denition of Cloud Computing. Technical report, National Institute of Standards and Technology, Information Technology Laboratory, 2009. [mic08] Pressemitteilung: Microsoft Unveils Windows Azure at Professional Developers Conference. Website, 2008. erhltlich a unter http://www.microsoft.com/presspass/press/2008/oct08/ 10-27PDCDay1PR.mspx, abgerufen am 18.09.2009. [sal09] Pressemitteilung: Salesforce.com feiert 10 Jahre Enterprise Cloud Computing. Website, 2009. erhltlich una ter http://www.salesforce.com/de/company/news-press/ press-releases/2009/03/a0830000003eY7mAAE.jsp, abgerufen am 18.09.2009.

[Wei07] Aaron Weiss. Computing in the clouds. netWorker, 2007.

10