Cloud Computing: bricht ein neues IT
Transcription
Cloud Computing: bricht ein neues IT
Cloud Computing: bricht ein neues IT-Zeitalter an? Claudine Gassmann (cgassman@hsr.ch) – HSR Rapperswil, Schweiz – Juni 2011 Abstract Cloud Computing verspricht ein wirtschaftlich neues IT Betriebsmodell, welches grössere Flexibilität und Agilität als bisherige Modelle erlaubt. Die Cloud offeriert die Illusion von unendlich vielen Ressourcen wie beispielsweise Memory, CPU oder Storage, welche „on-demand“ verfügbar sind und nach dem Verbraucherprinzip der einzelnen Komponenten bezahlt werden. Dies führt zu der interessanten Idee, dass aktuelle Budget-Belastungen durch IT Kosten deutlich reduziert werden können. IT Kosten bekommen eine neue Bedeutung. Es ist Ziel dieses Papers, aufzuzeigen, welches die wirtschaftlichen als auch die technischen Vorteile der Cloud sind und wie diese genutzt werden können. Hierbei werden unter anderem die folgenden zentrale Fragestellungen untersucht: Worin unterscheidet sich der Cloud Ansatz zu bisherigen Modellen? Wer kann die Vorteile der Cloud effektiv nutzen? Welche Applikationen eignen sich für den Cloud-Ansatz? Vom geschichtlichen Standpunkt aus gesehen folgt dem Mainframezeitalter, dem ClientServiceansatz und der Internettechnologie nun das Cloud Computing. Im Wesentlichen folgt dieser Cloud Ansatz dem „X-as-a-Service“ Prinzip. Das X kann beispielsweise für Infrastruktur, für Plattformen, für Frameworks, für Datacenters, aber auch für konkrete Software (also Applikationen) und weitere Möglichkeiten von Serviceangeboten stehen. Verschiedenste Firmen bieten heute schon unterschiedlichste Cloud Services an. Prominente Vertreter von Cloud Anbieter sind beispielsweise Microsoft Windows Azure, Amazon web services (AWS), Google App Engine und andere. Die vorliegende Arbeit führt anhand der folgenden Struktur durch die Fragestellung, ob mit Cloud Computing ein neues IT Zeitalter angebrochen ist: Einleitend werden die fünf Schlüsselprinzipien des Cloud Computing, sowie der Unterschied von Investitions- und Laufenden-Kosten erläutert. Diese beiden Punkte bilden die Basis und sind für das weitere Verständnis der Arbeit essentiell. Der Kern der Arbeit bildet das Kapitel, welches detailliert auf die wirtschaftlichen Aspekte des Cloud Computing eingeht. Der Schwerpunkt liegt darin, aufzuzeigen, wann und wie die Vorteile der Cloud optimal genutzt werden können. Konkrete Anwendungs-Beispiele verdeutlichen, wie die Vorteile der Cloud in der praktischen Umsetzung tatsächlich genutzt werden. Im Anschluss an die wirtschaftlichen Aspekte werden technische Aspekte aufgeführt, welche das Cloud Computing mit sich bringt. Diese zeigen auf, welche Auswirkungen Cloud Computing auf den Design respektive die Implementierung von Cloud-Services hat. In der abschliessenden Schlussfolgerung werden die erarbeiteten Erkenntnisse und daraus folgende, mögliche Konsequenzen zusammengefasst. Cloud Computing: bricht ein neues IT-Zeitalter an? Begriffe und Definitionen Fünf Schlüsselprinzipien des Cloud Computing‘s Cloud Computing basiert auf den fünf Schlüsselprinzipien, die in Tabelle 1 aufgelistet sind. Ressourcen Eigenschaft Zentralisierte Ressourcen Virtualisierung von Rechenressourcen Elastizität von Ressourcen Automatische Instanziierung / Löschung von virtuellen Maschinen. Verbrauchsorientierte Rechnungsstellung Erläuterung Die Ressourcen sind für beliebige1 Abonnenten/Subscriber verfügbar. Bei der Virtualisierung von Hardware wird jeder physische Server in mehrere virtuelle Server partitioniert. Dies erlaubt eine hohe Ausnutzung der darunterliegenden Komponenten wie CPU, Memory etc. Dynamische Skalierung nach oben, wie auch wieder nach unten, ohne eigene Hardware besitzen zu müssen. So können insbesondere peak-Belastungen effizient abgefangen werden. Neue Instanzen können bei Bedarf automatisch ‚on-the-fly‘ instanziiert respektive gelöscht werden. Die Instanziierung solcher virtuellen Instanzen und deren Löschung erfolgt automatisch und in äusserst kurzer Zeit. Das Business Modell basiert auf dem tatsächlichen Verbrauch von Ressourcen. Bezahlt wird nur für das, was von den Komponenten wie CPU, Memory etc. von einer Applikation wirklich in Anspruch genommen wurde. Tabelle 1: Fünf Schlüsselelemente des Cloud Computing Der fundamentale Unterschied zu anderen bekannten Betreibungsmodellen liegt beim Cloud Computing insbesondere in der verbrauchsorientierten Rechnungsstellung. Dies erlaubt eine Verschiebung von CAPEX zu OPEX Kosten. Die Bedeutung dieser Aussage wird im folgenden Abschnitt erläutert. CAPEX / OPEX CAPEX (Capital Expenses) sind Investitionsausgaben für längerfristige Anlagen, wie beispielsweise Hardwareinfrastruktur. CAPEX Kosten sind somit mit einem (meist hohen, einmaligen) Geldfluss verbunden, um Infrastruktur erwerben zu können, die über die Jahre hinweg abgeschrieben werden kann. Die erworbene Hardware ist somit gebundenes Kapital, das zu den fixen Assets eines Unternehmens gehört. OPEX Kosten (Operational Expenses) sind laufende Kosten, um ein Produkt, ein Business oder ein System betreiben/unterhalten zu können. OPEX Kosten können je nach Business Bedarf erhöht oder vermindert werden. Sie bilden somit die variablen Kosten eines Unternehmens. 1 ‚beliebig‘ in dem Sinne, dass der Abonnentenkreis auf interne oder externe (oder interne und externe) User eingeschränkt werden kann. Seminar Datenbanksysteme 2 (SWSY) – MSE Claudine Gassmann Page 2 Cloud Computing: bricht ein neues IT-Zeitalter an? Cloud Computing erlaubt es, das Verhältnis von CAPEX Kosten zu OPEX Kosten zu ändern: also das Verhältnis von fixen zu variablen Kosten. Es geht um die Fragestellung, ob ein Unternehmen die Infrastruktur selber besitzt oder diese in einem Mietverhältnis nutzt. Anhand eines Rechenbeispiels wird im nachfolgenden Kapitel dargelegt, welches bekannte IT Betriebsmodelle sind und wie sich diese bezüglich CAPEX und OPEX Kosten voneinander unterscheiden. Basierend auf diesen wirtschaftlichen Aspekten wird erörtert, in welchen Situationen sich der Ansatz des Cloud Computing lohnen kann. Wirtschaftliche Aspekte IT Betriebsmodelle Im Folgenden unterscheiden wir die vier IT Betriebsmodellen Traditionelle interne IT Colocation Managed Service Cloud Diese vier Modelle unterscheiden sich grundlegend darin, was an Infrastruktur gemietet oder eingekauft wird. Betriebsmodell Beschreibung Traditionalle interne IT Beim traditionellen internen IT Modell werden alle Aspekte, die zu einer IT Applikation gehören eingekauft und intern betrieben. CAPEX ist somit der massgebende Kostentreiber, um alle Komponenten einkaufen und selber betreiben zu können. Es gilt zu beachten, dass bei diesem Modell die Kosten für den Betrieb oftmals auf andere (interne) Kostenstellen umgewälzt werden und somit nur die CAPEX Kosten ersichtlich bleiben. Colocation Beim Colocation Modell bezahlt die Firma die Hardware und die Software, sowie deren Betrieb und Wartung. Allerdings werden zusätzliche Ressourcen, welche die Hardware und Software für den Betrieb in Anspruch nehmen, in einem Mietverhältnis durch ein Drittfirma zur Verfügung gestellt. Solche zusätzlichen Ressourcen sind beispielsweise Strom, Kühlung, Rack-space, Netzwerkverbindungen im Sinne von Bandbreite etc. CAPEX und OPEX: CAPEX für den Einkauf der Hardware und Software. OPEX für die Miete von Strom, Rack, Netzwerk etc. Managed Service Beim Managed Service wird die Hardware und Software gemietet. Der Betrieb und die Verwaltung dieser Ressourcen wird ebenfalls durch die Drittfirma (=Vermieter) im Mietverhältnis gewährleistet. Dies als wesentlicher Unterschied zum Colocation Modell. Beim Managed Service Modell sind OPEX die Kostentreiber. Es besteht ‚nur‘ noch das Mietverhältnis. Seminar Datenbanksysteme 2 (SWSY) – MSE Claudine Gassmann Page 3 Cloud Computing: bricht ein neues IT-Zeitalter an? Cloud Beim Cloud Modell ist wie beim Managed Service Modell sowohl Infrastruktur, als auch Netzwerk, Rackspace etc. beim Cloudbetreiber (=Drittfirma) gemietet. Allerdings besitzt die Firma keine dedizierten Server mehr, sondern teilt sich diese mit anderen Firmen, die ebenfalls Kunden sind des Cloudbetreibers. Dies wird durch das Konzept der Virtualisierung möglich gemacht. Ressourcen wie CPU, Memory etc. werden gemeinsam genutzt. Beim Cloud Modell sind ebenfalls nur OPEX die Kostentreiber. Allerdings werden nur die Ressourcen (wie CPU, Memory etc.) in Rechnung gestellt, welche auch wirklich gebraucht wurde. Dies als wesentlicher Unterschied zum Managed Service Modell, wo für die Infrastruktur insgesamt bezahlt wird, unabhängig davon, wie viel davon wirklich in Anspruch genommen wurde. Im Managed Service Modell bezahlt die Firma pro Server, im Cloud Modell bezahlt die Firma pro CPU, Memory etc., die sie von einem Server tatsächlich in Anspruch genommen hat. Tabelle 2: Vier Gebräuchliche IT Betreibungsmodelle Um die in Tabelle 2 aufgeführten Unterschiede zu verdeutlichen, werden die vier Modelle im folgenden, konkreten Rechenbeispiel nebeneinander gelegt und miteinander verglichen2. Rechenbeispiel für IT Betriebsmodelle Für das Rechenbeispiel dient die folgende vereinfachte Ausgangslage: Es handelt sich um eine mittelgrosse e-commerce Applikation. Wir nehmen an, dass sie einer drei Schichtenarchitektur genügt mit einem Frontend Web Server, einem Applikationsserver in der mittleren Schicht und einer Backend Datenbank. Da es sich um eine mittelgrosse Applikation handelt, gehen wir weiter davon aus, dass pro Schicht ein Server ausreicht. Allerdings legen wir das System redundant aus, um die Verfügbarkeit sicherzustellen. Das heisst, wir benötigen zusätzlich noch zwei Loadbalancer und zwei Firewalls, um das System redundant auslegen zu können. Zusammenfassend benötigen wir also 2 Firewalls: 2 * 15003 CHF = 3000 CHF; 2 Loadbalancer: 2 * 5000 CHF = 10‘000 CHF; 6 Server (Frontend, Applikation, DB): 6 * 3000 CHF = 18‘000 CHF; TOTAL = 31’000 CHF Um das Beispiel nicht unnötig kompliziert zu machen, gehen wir davon aus, dass wir Open Source Software verwenden. Das bedeutet, dass keine Ausgaben (weder Einkauf noch Lizenz) nötig sind für Betriebssystem, Datenbanksoftware etc. Des Weiteren nehmen wir an, dass dieser Setup für die nächsten 3 Jahre, also 36 Monate bestehen bleibt. Betriebsmodell 2 3 Beschreibung Totale Kosten pro Monat Das folgende Rechenbeispiel ist übernommen aus dem Buch „The Cloud at Your Service“ Alle hier aufgelisteten Preise beruhen auf Annahmen und dienen lediglich als Beispiel. Seminar Datenbanksysteme 2 (SWSY) – MSE Claudine Gassmann Page 4 Cloud Computing: bricht ein neues IT-Zeitalter an? Traditionalle interne IT Beim traditionallen internen IT Modell kauft die Firma, die die Applikation anbietet die gesamte Hardware ein. 31‘000 CHF an CAPEX muss geleistet werden, der über 36 Monate abgeschrieben werden kann. Die Kosten belaufen sich hiermit zu: 861 CHF CAPEX = 861 CHF Total 31‘000 CHF / 36 Monate = 861 CHF pro Monat. In diesen Kosten ist kein Strom, kein Rack, keine Kühlung, keine Bandbreite etc . eingerechnet. Wir gehen davon aus, dass beim traditionellen internen IT Modell diese Kosten intern umgewälzt werden können. Es bleibt bei den 861 CHF pro Monat Colocation Beim Colocation Modell besitzt die Firma die Infrastruktur ebenfalls. Das bedeutet, dass sich die 861 CHF für die Infrastruktur über die drei Jahre ebenfalls als CAPEX zeigen. 861 CHF CAPEX 1000 CHF OPEX = 1861 CHF Total 10Mbit incl. Zusätzlich kommen beim Colocation Modell noch OPEX Ausgaben dazu. Diese umfassen Strom, Rack, Betreibung, Bandbreite etc. Wir gehen davon aus, dass wir mit einem 10Mbit Vertrag pro Monat ausreichend Kapazität haben. Für diesen bezahlen wir 1000 CHF pro Monat. => 1861 CHF pro Monat. Managed Service Beim Managed Service Modell kommen wir das erste Mal in einen reinen Mietvertrag. Das heisst, die Firma, die die Applikation betreibt besitzt die Infrastruktur nicht. Diese wird genau wie die Betreibung derer über ein Mietverhältnis geregelt. 300 CHF OPEX 1500 CHF OPEX 6000 CHF OPEX 217 CHF OPEX = 8017 CHF OPEX Wir gehen von folgenden typischen Mietpreisen aus 2 Firewalls ~300 CHF / Monat 2 Loadbalancers ~1500 / Monat 6 Servers ~6000 CHF / Monat 500 GB/server incl. Diese Kosten sind rein OPEX. Zusätzlich zu der Infrastruktur sind in der Miete noch 500 GB pro Monat an Bandbreite inklusive. Wir gehen davon aus, dass dies reicht. Allerdings kommt noch ein einmaliger Setup Kostenpunkt dazu, in der Höhe von einer Monatsmiete, die wir also über den Betreibungszeitpunkt von 3 Jahren verteilen können = 7800 CHF / 36 = 217 CHF. Ergibt ein Total von 8017 CHF pro Monat. Seminar Datenbanksysteme 2 (SWSY) – MSE Claudine Gassmann Page 5 Cloud Computing: bricht ein neues IT-Zeitalter an? Cloud Das Cloud Modell ist wie das Managed Service Modell ein reines Mietverhältnis. Allerdings ist es noch ein wenig komplizierter zu berechnen, da nur noch die Kosten ins Gewicht fallen, hinter welchen auch wirklich genutzte Ressourcen stehen. Das bedeutet, wir bezahlen nicht mehr für Server, sondern für Memory, CPU, Storage etc. 759 CHF / Monat 135 CHF / Monat 25 CHF / Monat 300 CHF / Monat 219 CHF / Monat 135 CHF / Monat = 1438 CHF / Monat Die detaillierte Kostenaufstellung für das hier gewählte Beispiel wird anhand der Kostenstruktur von Amazon aufgezeigt. Die gesamten Kosten belaufen sich auf 1435 CHF / Monat. Tabelle 3: Rechenbeispiel CAPEX / OPEX ********Detailberechnung Cloud Modell am Beispiel von Amazon*************************** Amazon bietet beispielsweise das folgende Preismodell Grösse Memory Anzahl Rechner Units 1 = 1.0 – 1.2 GHz 2007 Opteron CPU Storage Platform Small 1.7 GB 1 160 GB 32-bit Medium 7.5 GB 4 850 GB 64-bit Extra Large 15 GB 8 1690 GB 64-bit Tabelle 4: Amazon Preismodell Server Kosten: Im obigen Beispiel sollen die Server durch Extra Large Instanzen von Amazon betrieben werden. Diese kosten 0.34 CHF / Stunde, ohne eine Initialgebühr. Wir entscheiden, eine Initialgebühr von 1400 CHF zu bezahlen, diese über 36 Monate abzuschreiben, dafür nur noch 0.12 CHF / Stunde zu bezahlen. Die Initialgebühr beläuft sich somit zu 38.88 CHF / Monat. Bei einem 7*24 Stunden Betrieb zu 0.12 CHF / Stunde ergibt das unter der Annahme, dass ein Monat im Schnitt 730.48 Stunden hat ein Total von 730.48 * 0.12 CHF / Stunde = 87.65 CHF / Monat. Total also 38.88 + 87.65 = 126.53 CHF / Monat für eine Extra Large Instanz mit Initialgebühr und entsprechendem Stundenpreis. Bei 6 Servern ergibt das 759 CHF / Monat. Bandbreite Kosten: Bei der Bandbreite nehmen wir an, das wir 780 GB pro Monat benötigen. Es wird Inbound von Outboundtraffic unterschieden, wobei ersterer kostengünstiger ist. Aus Gründen der Einfachheit gehen wir nur von Outboundtraffic aus. Dieser wird mit 0.17 CHF / GB berechnet. Dies resultiert in 135 CHF / Monat4. Loadbalancer Kosten: Loadbalancing wird als Service angeboten. Den Service zu ermöglichen kostet 0.025 CHF / Stunde und die Bandbreite, die dazu benötigt wird kostet 0.008 CHF / GB. Die resultiert in gerundet 25 CHF / Monat da: (730,48 h * 0.025 CHF / h) + (780 GB / Monat * 0.008 CHF/GB). Firewall Kosten: Die Firewall Funktionalität decken wir im Cloud Modell über virtuelle VPN Verbindungen. Um das Beispiel einfach zu halten nehmen wir an, dass wir zu allen 6 Servern immer einen VPN Tunnel geöffnet haben. Dies kostet zusätzlich 0.30 CHF / Stunde. Daraus resultieren 219 CHF / Monat. 4 Die 780 GB/Monat entsprechen den 10 Mb/s in dem Kostenmodell (95-percentile), welches für Colocation verwendet wurde. Die genaue Umrechnung kann in ROS nachgeschlagen werden. Seminar Datenbanksysteme 2 (SWSY) – MSE Claudine Gassmann Page 6 Cloud Computing: bricht ein neues IT-Zeitalter an? Kopien von Instanzen, sowie Backup Storage Kosten: Für Backups nehmen wir an, dass 2 TB ausreichen. Für elastischen Storage bezahlen wir 0.10 CHF / GB. Also 200 CHF / Monat. Für I/O bezahlen wir zusätzlich 100 CHF / Monat (= 0.10 CHF / 1 Mio. I/O requests). Dies macht 300 CHF pro Monat für Storage. Total ergibt das: 759 + 135 + 25 + 219 + 300)CHF = 1438 CHF / Monat. Das obige Cloud Rechenbeispiel zeigt auf, dass die Kostentransparenz vorteilhaft ist, aber schnell zu relativ komplexen Kostenstrukturen führen kann. ******************************************************************************************** Der Unterschied von Colocation zu Managed Service beträgt im obigen Beispiel über 6200 CHF pro Monat. Dieser doch sehr auffällige Unterschied muss allerdings relativiert werden. Beim Managed Service Modell sind Personalkosten bereits miteingerechnet. Beim Colocation Modell müssen diese bei einer detaillierteren Berechnung noch mit zusätzlich einbezogen werden. Die vier Modelle im Vergleich führen zu folgenden CHF Kosten pro Monat, die in Tabelle 5 dargestellt sind. Traditionelle interne IT (CAPEX) Colocation (CAPEX und OPEX) 861 CHF Nur Hardware. Restlichen Kosten intern umgewälzt (Rack, Strom, Netz etc.) 1861 CHF Inkl. 10 Mbit. Inkl. Rack, Strom, Kühlung etc. Personelle Kosten umgewälzt Managed Service (OPEX) 8017 CHF Inkl 50 GB/server. Inkl. Rack, Strom, Kühlung etc. Inkl. personelle Ressourcen für Betrieb Cloud (OPEX) 1438 CHF Alles, was tatsächlich an Diensten in Anspruch genommen wurde. Für die detaillierte Zusammenstellung siehe weiter oben. Tabelle 5: Zusammenfassung Kosten Kumuliert man diese monatlichen Kosten über die 3 Jahre (also 36 Monate) kommt man zu den kumulativen Kosten wie in Abbildung 1 dargestellt. Seminar Datenbanksysteme 2 (SWSY) – MSE Claudine Gassmann Page 7 Cloud Computing: bricht ein neues IT-Zeitalter an? 350000 300000 250000 Internal IT 200000 Colocation Managed Service 150000 Cloud 100000 50000 0 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 Abbildung 1: Kumulierte Kosten Rechenbeispiel (Quelle [Ros]) Aus dieser Grafik lässt sich ablesen, wann sich für das hier gezeigte Rechenbeispiel welches Modell lohnt. Die Grafik lässt die Interpretation zu, dass der Zeitraum über welchen eine Applikation verfügbar sein soll ein Entscheidungspunkt sein kann bezüglich der Wahl eines IT Betriebsmodelles. Beispielsweise überholt das Managed Service Modell die traditionelle interne IT Variante bereits nach 3 Monaten, wogegen das Cloud Modell erst nach ungefähr 19 Monaten über das traditionelle interne IT Modell hinausragt. Wie zuvor bereits erwähnt muss beim traditionellen internen IT Modell noch angefügt werden, dass existierende Betreibungskosten, wie auch Personalkosten in dieser Berechnung implizit anderswo allokiert wurden. Im nachfolgenden Kapitel werden dieser Zeitfaktor und weitere Entscheidungspunkte untersucht, die aus wirtschaftlichen Aspekten insbesondere für das IT Betriebsmodell „Cloud Computing“ sprechen können. Die ausgearbeiteten Aspekte werden im übernächsten Kapitel an konkreten Beispielen erläutert. Unter welchen Aspekten macht die Cloud Sinn? Aspekt Zeitraum: Wie im obigen Abschnitt am Rechenbeispiel aufgezeigt spielt der Zeitfaktor eine massgebende Rolle. Mit diesem ist der Zeitraum gemeint, über welchen eine Applikation betrieben wird. Wie in Abbildung 1 dargestellt kann sich das interne IT Modell mit den fix akquirierten Servern lohnen, wenn die Applikation mehrere Jahre läuft. Allerdings gehen wir hier davon aus, dass die personellen Kosten in diesem Fall nicht direkt der Applikation angerechnet werden, sondern intern anderweitig verrechnet werden. Bei den Modellen, welche eine Miete der Infrastruktur respektive deren Betreibung vorsehen, nehmen die Kosten über die Zeit stetig zu. Je nach Modell unterschiedlich stark. Die Unterschiede beruhen hauptsächlich darauf, ob insbesondere die personellen Ressourcen für die Bewirtschaftung firmenintern gehalten und umgelagert werden Seminar Datenbanksysteme 2 (SWSY) – MSE Claudine Gassmann Page 8 Cloud Computing: bricht ein neues IT-Zeitalter an? können (e.g. internes Modell und Colocation). Beim Managed Service Modell wird ‚alles‘ gemietet. Dies umfasst Infrastruktur und personelle Ressourcen für den Betrieb der Infrastruktur. Beim Cloud Modell werden im Vergleich zum Managed Service Modell insbesondere die Infrastrukturkosten reduziert. Dies geschieht dadurch, dass beim Cloud Modell nicht die gesamten Server bezahlt werden, sondern nur die Hardwareressourcen wie CPU, Storage, Memory etc., die auch tatsächlich in Anspruch genommen werden. Der Rest der nicht gebrauchten Ressourcen kann (dank Virtualisierung) anderen Kunden zur Verfügung gestellt werden. Es zeigt sich, dass die ‚Miet-Modelle‘ über die Zeit hinweg das traditionelle interne IT Modell kostenmässig überholen und somit teurer sind. Wann der kritische Punkt der Kostengleichheit auftritt, ist insbesondere davon abhängig, was beim traditionellen internen IT Modell (neben den Infrastrukturkosten) alles mit eingerechnet wird und über welchen Zeitraum es abgeschrieben wird. Fazit: Applikationen, die für einen kurzen, vordefinierten Zeitraum in Betrieb genommen werden, sind gute Kandidaten für die Cloud. Aspekt starke Belastungsschwankungen: Eine Cloud bietet eine riesige Menge von Ressourcen, die dank der automatischen Instanziierung/Löschung sehr schnell verfügbar sind. Dies kann insbesondere für Applikationen Sinn machen, die täglichen oder saisonalen Belastungsschwankungen ausgesetzt sind. Beispielsweise online Authorisierungssysteme, die Kartentransaktionen an POS Terminals prüfen (e.g. Debit-Karten). Auch eventgetriebene Auslastungen, beispielsweise auf NewsServern, können die Cloud nutzen, um bei unvorhergesehenen Ereignissen, die von vielen Menschen zum gleichen Zeitpunkt im Internet gesehen werden wollen, on-demand die benötigten Ressourcen bereitzustellen. Aspekt ressourcenintensive Aufgaben: Die Cloud ist auch dann interessant sein, wenn für gewisse Aufgaben, wie beispielsweise Load und Performance Testing oder ressourcenintensive Algorithmen, für eine bestimmte Zeitdauer eine grosse Anzahl von zusätzlicher Rechnerkapazität gebraucht wird. Aspekt Nicht-Strategische Applikationen: Abschliessend sind Applikationen, welche für ein Unternehmen nicht von strategischem Nutzen sind ebenfalls mögliche, gute Kandidaten für die Cloud. Dieser Bereich umfasst beispielsweise die ganzen Backup Speicherungen von Daten. Diese Aufgabe kann effizienter und wirtschaftlicher ausgelagert werden, an eine Cloud, die sich auf diesen Service spezialisiert. Aspekt Unternehmensgrösse: Neben der Art einer Applikation wie in diesem Kapitel betrachtet, kann auch der finanzielle Zustand oder die Grösse eines Unternehmens ein Kriterium sein, das für die Cloud spricht. So sind beispielsweise Zero-Startups prädestiniert für die Cloud. Zero-Startups sind junge Unternehmen, die ohne grosses Startkapital beginnen und sich somit keine grosse Infrastrukturkosten leisten können. Diese können dank der Cloud viel rascher und einfacher ihre Applikation über eine Cloud auf den Markt bringen. Man kommt also mit relativ wenig Kapital einfacher auf den Markt und kann sich dort behaupten. Tendenziell sind kleinere und mittlere Unternehmen weniger stark an Rahmenbedingungen wie Sicherheit, Verfügbarkeit und Zuverlässigkeit gebunden. Auch besitzen sie weniger Prozesse, um regulatorischen Anforderungen genügen zu müssen. Der Weg in die (insbesondere public) Cloud ist somit tendenziell einfacher, als für grössere Unternehmen. Welche Alternativen zur public Cloud sich für grössere Unternehmen bieten wird in einem späteren Kapitel zu technischen Aspekten erläutert. Seminar Datenbanksysteme 2 (SWSY) – MSE Claudine Gassmann Page 9 Cloud Computing: bricht ein neues IT-Zeitalter an? Zusammenfassend sollte sich ein Unternehmen bei einem oder mehreren der folgenden Gegebenheiten den Weg in die Cloud überlegen. Es handelt sich um: Eine Applikation, die für einen beschränkten, relativ kurzen Zeitraum in Betrieb ist. Eine Applikation, die täglichen, saisonalen oder eventgetriebenen Belastungsschwankungen ausgesetzt ist. Eine Applikation, die nicht zu den strategischen Eckpfeilern oder Kernkompetenzen eines Unternehmens gehört. Eine Aufgabe für die zusätzlich eine grosse Anzahl von weiteren Ressourcen verfügbar sein muss. Ein Start-Up Business, welches auf Ressourcen angewiesen ist, deren Bereitstellung im traditionellen internen IT Modell zu kostenintensiv wären und somit den Schritt zum Test in der ‚Marktbewährung‘ gar nicht schaffen könnten. Ein kleineres bis mittleres Unternehmen, das für seine Services Ressourcen benötigt, die es nicht selber akquirieren und betreiben kann oder will. Konkrete Anwendungsfälle Um eine konkretere Vorstellung zu den obigen Aufzählungspunkten zu bekommen sind hier Beispiele aus der Praxis erwähnt. Aspekt Zeitraum: Aufgezeigt am Beispiel einer „e-commerce Applikation“ . Unter der Annahme, dass ein Unternehmen eine Applikation beispielsweise für ein bestimmtes Geschäft (respektive einen bestimmten Service) für einen fixen Zeitraum von angenommen 6 Monaten aufschalten möchte, lohnt es sich, die Mietmodelle und insbesondere das Cloud Modell näher zu betrachten. Über diesen relativ kurzen Zeitraum Hardware-Investitionskosten abzuschreiben ist in den meisten Fällen nicht verhältnismässig. Investition und Ertrag werden sich in zahlreichen Fällen ungleich gegenüber stehen, meist wohl eher zu Ungunsten des Ertrags. Es bietet sich daher an, die benötigten Ressourcen für den entsprechenden Zeitraum zu mieten. Aspekt starke Belastungsschwankungen: Am Beispiel einer “online Finanz Applikation“. Als Beispiel dient hier eine Applikation, die Maestro-Karten autorisiert. Will ein Kunde an einem Point of Sales (PoS) mit seiner Karte bezahlen wird in der Regel geprüft, ob genug Geld auf dem Konto vorhanden ist, um den Einkauf zu tätigen. Diese Systeme sind zu Ladenöffnungszeiten und kurz vor Ladenschluss sehr hohen Belastungen ausgesetzt. Auch Tage vor Feiertagen brauchen überdurchschnittlich viele Ressourcen. Während tagsüber die Systeme eine durchschnittliche Auslastung von 10%-20% CPU haben, kann es bei Peak-Belastungen vorkommen, dass die CPU zu 99% zum Anschlag kommt und das System im schlimmsten Fall versagt. Die Transaktion also nicht beantworten kann und somit gegenüber dem Kunden abbricht. Eine Lösung könnte so aussehen, dass bei entsprechendem Bedarf ein Teil der Belastung in eine Cloud ausgelagert wird (für diesen Fall am ehesten in eine Virtual Private Cloud, je nach Daten, die zur Verfügung stehen müssen). Ein anderes Beispiel für eine Applikation, die periodischen unvorhergesehenen Belastungsschwankungen ausgesetzt sein kann sind News-Seiten. Als Beispielsweise Michael Jackson verstarb sind einige Newsserver durch die Anfragen bis über die Grenze belastet worden, was zu einem Versagen des entsprechenden Onlinedienstes führte. Auch Ticketserver können solchen Schwankungen ausgesetzt sein. Beispielsweise haben die entsprechenden Server beim Ticketverkauf für ein U2 Konzert in Zürich den Belastungen nicht standhalten können. Bei solchen Applikationstypen kann der Weg in die Cloud durchaus seine Vorteile gegenüber einer internal IT Lösung ausspielen. Seminar Datenbanksysteme 2 (SWSY) – MSE Claudine Gassmann Page 10 Cloud Computing: bricht ein neues IT-Zeitalter an? Aspekt ressourcenintensive Aufgaben: Am Beispiel vom „Parallelen Testing“. Wie bereits mehrmals erläutert, kann sich Cloud Computing insbesondere dann lohnen, wenn man für eine kurze Zeit sehr viel mehr Ressourcen benötigt. Dies kann beispielsweise der Fall sein, wenn man Load und Performance Tests durchführen will. Mit Cloud Computing ist es möglich, innerhalb von Sekunden eine grosse Anzahl von parallelen Benutzern zu erzeugen, die die zu testende Applikation prüfen. Auch andere Aufgaben, die parallel abgearbeitet werden können sind geeignete Kandidaten, um die Vorteile des Cloud Computing zu nutzen. Beispielsweise wenn Millionen von Files parallel nach bestimmten Mustern abgesucht werden müssen, kann die Cloud bestens genutzt werden. Aspekt Nicht-strategische Applikationen: Am Beispiel von „Backup Data Storages“. Ein Unternehmen muss sich nicht auf Backup-Storage spezialisieren, falls dieses nicht zu seinen Kernkompetenzen gehört. Es ist für ein Unternehmen einfacher, diese Skills von Betreibern der Cloud nutzen zu können, um solche Aufgaben aus einem Unternehmen auszulagern, die nicht zu den strategischen Eckpfeilern des Unternehmens gehören. Dank solchen Auslagerungen können interne Ressourcen (Personal und Infrastruktur) anderweitig (beispielsweise in strategischen Projekten) eingesetzt werden. Der Betreiber der Cloud dagegen kann seine Ressourcen auf den erbrachten Service spezialisieren und ihn somit effizient und wirtschaftlich den Unternehmen anbieten, die diese Tätigkeit nicht von strategischer Bedeutung sehen. Aspekt Unternehmensgrösse: Am Beispiel von „FlightCaster“. Flight Caster ist eine Applikation von einem Start-Up Unternehmen, die Echtzeitdaten von Flugbewegungen, Wetter etc. benötigt, um die Wahrscheinlichkeit für eine Durchführung eines Fluges respektive dessen Verspätungen berechnen zu können. Flight Caster braucht für diese Berechnungen enorme Mengen an Daten und somit relativ viel Infrastruktur, die teuer ist. Um diese Finanzierungshürde möglichst tief halten zu können bietet sich bei den Ressourcen der Weg in die Cloud an. So können Investitionskosten tief gehalten werden, die Applikation kommt rasch auf den Markt und kann sich dort beweisen. Ergebnisse aus diesen ersten Läufen können (falls erfolgreich) gut genutzt werden, um mögliche Investoren für den zukünftigen Betrieb gewinnen zu können. Als weiteres Beispiel im Bezug auf die Unternehmensgrösse wollen wir den Betrieb von „Corporate Webseiten“ noch betrachten. Ein kleines Unternehmen mit einem Internetauftritt kann dessen Betrieb zu Beginn (insbesondere aus Kostengründen) intern betreiben. Nehmen die Anfragen und Anforderungen an diesen Internetauftritt allmählich zu, muss mehr investiert werden. Entweder man stellt somit dediziert zusätzliche Ressourcen (Personal und Infrastruktur) zur Verfügung, um diesen Ausbau vorzunehmen oder man nutzt beispielsweise die Cloud, die diese Aufgaben – nämlich das Betreiben einer corporate website – übernimmt. Abschliessend sei auch kurz erläutert, bei welchen Arten von Applikationen die Cloud weniger geeignet ist. Dies ist insbesondere der Fall bei legacy Systemen, die allenfalls nicht serviceorientiert implementiert wurden und die Vorteile der Cloud so nicht nutzen können, da diese auf dem serviceorientierten Ansatz aufbaut. Auch Applikationen, die an strenge Echtzeit Anforderungen gebunden sind (bspw. MRI Gehirnscans während einer Hirnoperation), sind nicht geeignet für die Cloud. Abschliessend sind auch Applikationen, die mit hochsensitiven oder vertraulichen Daten operieren (wie beispielsweise in Spitälern benötigt) nicht gute Kandidaten für die Cloud, da in der Cloud die Daten auf shared Disks zu liegen kommen. Seminar Datenbanksysteme 2 (SWSY) – MSE Claudine Gassmann Page 11 Cloud Computing: bricht ein neues IT-Zeitalter an? Falls die zur Diskussion stehende Applikation eine Kandidatin für die Cloud ist, stellt sich die Frage in welcher Cloud sie betrieben werden soll. Die Auswahl einer Cloud und damit verbundene Risiken werden im folgenden Kapitel erläutert. Auswahl einer Cloud und damit verbundene Risiken Wenn sich ein Unternehmen entschieden hat, in die Cloud zu gehen, stellt sich die Frage, welche Komponenten eines Service genau in die Cloud gehen und für welchen Anbieter man sich entscheidet. Die Entscheidung, was genau in die Cloud gehen soll bestimmt zu einem gewissen Grad mit, welche Anbieter in Frage kommen können. Je nachdem, ob das Unternehmen beispielsweise eine Lösung für Infrastruktur, Plattform oder aber Software Bedürfnisse sucht, rücken andere Anbieter in den Fokus. Ob alternativ zur public Cloud eine virtual oder private Cloud das geeignetere Modell ist wird bei den technischen Aspekten im nachfolgenden Kapitel näher erläutert. Im Allgemeinen ist durch einen Cloud Anbieter eine gewisse Infrastruktur vorgegeben. Dies bedeutet für Unternehmen, die in die Cloud gehen wollen immer ein gewisses Risiko zu einem Vendor-Lock-In. Das heisst, es ist nicht einfach, einen einmal gewählten Cloud Anbieter auf die Schnelle zu wechseln. Die Auswahl eines Cloud Anbieter sollte daher gut überlegt sein und auf die Bedürfnisse angepasst, welche Funktionen man in die Cloud auslagern will. Ein so genannter Vendor-Lock-In kann auf verschiedene Ebenen geschehen. Je nachdem, welche Art von Service man in Anspruch nehmen möchte (SaaS, PaaS, IaaS), ist ein Lock-In in unterschiedlicher Tiefe möglich, wie eine Übersicht von Gregor Petri in Abbildung 2 grafisch zusammenfasst. Abbildung 2: Lock-In Übersicht (Quelle [PET]) Seminar Datenbanksysteme 2 (SWSY) – MSE Claudine Gassmann Page 12 Cloud Computing: bricht ein neues IT-Zeitalter an? Bei dem Entscheid für einen Anbieter stellt sich auch immer die Frage, wie allfällige Risiken gedeckt werden können. Wer haftet, bei Ausfällen? Was geschieht, wenn der Anbieter beispielsweise out-ofBusiness geht oder von einem anderen Anbieter übernommen wird? Wem gehören dann welche Ressourcen zu welchen Bedingungen? Wie kann ein durchgängiger Betrieb weiter geleistet werden? Wie sehen die Haftungsbedingungen aus? Im Cloud Modell kommt somit dem Service-Level Agreement (SLA) eine zentrale Bedeutung zu. Über das SLA werden insbesondere Vertragsrecht, IT Sicherheit und Datenschutz, aber auch andere Rechtsbereiche geregelt5. Ausführendere Informationen zu der Problematik Vendor-Lock-In kann dem Paper [PET] entnommen werden. Neben den hier beschriebenen wirtschaftlichen Aspekten hat Cloud Computing auch einen Einfluss auf die technischen Aspekte eines Service, der in der Cloud laufen soll: Sicherheitsanforderungen, spezielle Datenbankkonzepte, modernere Designpatterns sind einige Beispiele, welche im nachfolgenden Kapitel zu technischen Aspekten näher dargelegt werden. Damit ein Service die Vorteile einer Cloud optimal nutzen kann, muss er entsprechend designed werden. Drei der wohl bekanntesten Cloud-Patterns – Sharding, Bursting, Storage - werden im Teil der technischen Aspekte näher erläutert. Technische Aspekte Im Bezug auf technische Aspekte werden zum einen die Unterschiede bezüglich Public, Private und Virtual Private Cloud erläutert. Zum anderen werden die erwähnten Design Anforderungen bezüglich Cloud-Applikationen näher untersucht und anhand von drei typischen Cloud Design-Patterns ‚gebräuchliche‘ Lösungsvorschläge näher beschrieben. Skepsis gegenüber Public Clouds entsteht spätestens dann, wenn es um Sicherheitsaspekte geht. Tatsächlich aber sind Cloud Provider finanziell in der Lage, sehr viel Aufwand und Geld in die Sicherheit zu investieren. Sie werden auf verschiedensten Sicherheitsstufen mehr Geld und Knowhow investieren, als es manch anderem Unternehmen möglich ist. Dies zum einen infolge der riesigen Masse von Ressourcen, die von ausgeklügelten Konzepten profitieren kann und zum anderen sicherlich auch, weil das Geschäftsmodell und somit auch der Ruf des Cloud Providers direkt von den Sicherheitsvorkehrungen abhängen: Physische Sicherheit, Sign-In, Datenzugriffe, X.509 Zertifikate, Betriebssystem Sicherheit, Netzwerksicherheit sind nur einige Punkte, in denen Cloud Provider mehr Geld und auch Wissen investieren werden, als andere Unternehmen. Nichts desto trotz gibt es Unternehmen, welche beispielsweise aus rechtlichen Gründen nicht in eine Public Cloud gehen dürfen. Alternativen bieten die Private Cloud und die Virtual Private Cloud (VPC). Die Private Cloud bietet dasselbe wie eine Public Cloud, allerdings für einen eingeschränkten Kreis von ‚Kunden‘, die sich alle hinter derselben Firewall befinden. Solche Private Clouds werden in den meisten Fällen relativ klein ausfallen im Vergleich zu den klassischen Public Clouds. Sie müssen auch nicht unbedingt sicherer sein, da bezüglich Sicherheit auch bei einem eingeschränkten Nutzerkreis viel investiert werden muss. Als Beispiel für eine Private Cloud könnte man das Rechenzentrum einer Firma nehmen, welche innerhalb des Unternehmens verschiedene Kunden hat und diese mit einer Private Cloud bedient. Die Virtual Private Cloud kombiniert den Ansatz von eigenen internen Ressourcen, welche bei Bedarf lückenlos über eine VPN Verbindung Ressourcen eines isolierten Teils einer public Cloud nutzen 5 Beispielsweise muss auch die Haftung im Rahmen von Open Source Software geklärt werden. Seminar Datenbanksysteme 2 (SWSY) – MSE Claudine Gassmann Page 13 Cloud Computing: bricht ein neues IT-Zeitalter an? können. Dieses hybride Modell erlaubt es, ein eigenes Datencenter bei Bedarf mit weiteren, schnell verfügbaren Ressourcen, welche dediziert in einer public Cloud liegen zu kombinieren. Dabei spielt es keine Rolle, ob das eigene Datencenter als Cloud oder als traditionelles IT Modell ausgelegt ist6. Solche hybriden Modelle stellen besondere Anforderungen an das Design und die Programmierung von Applikationen, die dann in die Cloud gestellt werden. Es stellt sich grundsätzlich die Frage, welchen technischen Anforderungen Applikationen genügen müssen, die in eine Cloud (public, private oder virtual private) hineingestellt werden. Applikationen, welche in der Cloud funktionieren, müssen vorallem skalierbar sein. Diese Anforderung muss bereits im Design berücksichtigt werden und hat weitreichende Konsequenzen insbesondere auch auf Datenbanken. Relationale Datenbanken beispielsweise stossen hier rasch an Grenzen. Partitionierungen und Replikationen können das Problem der Skalierbarkeit zwar eindämmen, allerdings kommt mit diesen Alternativen das Problem der referentiellen Integrität ins Spiel. Auch bei dem oben erwähnten hybriden Modell, in welchem eine Applikation bei Bedarf Anfragen nicht mehr nur auf den internen Servern entgegennimmt, sondern einen Teil der Anfragen an die Cloud weitergibt muss dafür designed und implementiert sein. Die nachfolgenden Patterns beschreiben, wie Architekturen für hochskalierbaren Applikationen, welche in der Cloud funktionieren aussehen können. 6 Für Internet Scale nutze Sharding. Dieses Pattern beschreibt Applikationen, die für eine grosse Anzahl von Useranfragen ausgelegt werden. Beispiele hierfür sind Facebook oder YouTube etc. Beim Sharding wird die Datenbank in mehrere kleinere Units aufgeteilt. Die Daten liegen nicht mehr wie beim relationalen Modell in normalisierter Form, sondern in denormalisierter Form vor. Dies erspart beispielsweise teure Join Operationen. Daten, die zusammen gebraucht werden, werden auch zusammen abgespeichert. Sharding bringt dagegen relativ grosse Herausforderungen mit sich, wenn es um die Ausgeglichenheit der Datenmengen geht, dass also die Datenmengen nicht zu ungleich auf den Servern verteilt zu liegen kommen. Referentielle Integrität zu wahren ist ebenfalls schwierig. Es gibt noch sehr wenige Kenntnisse und Spezialisten, die sich mit Sharding auskennen. Unternehmen, die diese Technik nutzen sind somit meist auf sich selber gestellt. Für On-Demand Kapazität nutze Cloudbursting. Dieses Pattern beschreibt Applikationen, die zwischenzeitlich (also bei Bedarf) eine grosse Anzahl von Anfragen entgegennehmen müssen. Bei der Normalauslastung der Applikation sollen dabei nicht Ressourcen unnötig bereit stehen, die ‚nur‘ selten genutzt werden. Das Pattern sieht daher vor, dass im Normalfall die Applikation die verfügbaren (internen) Server gut auslastet. Bei Bedarf, kann die Applikation die Anfragen aber zusätzlich auf Server umleiten, die in der Cloud stehen (public oder auch virtual private). Die Applikation muss daher eine Art Loadbalancer vorsehen, welche die Aufgabe übernimmt, ob die Anfrage von der internen oder der cloud Infrastruktur beantwortet wird. Die Herausforderung beim Cloudbursting liegt in der Regelung der Datenzugriffe: Wo sollen beispielsweise Input- und wo Outputdaten abgelegt werden, die bei verteilten Transaktionen gebraucht werden? Für exponentiell wachsender Storage. Dieses Pattern beschreibt Applikationen, die das Potential haben, bezüglich Speicher exponentiell schnell zu wachsen. Auch wenn Speicher heute nicht mehr teuer ist, ist dessen Verwaltung nach wie vor kostenintensiv. Es bleibt die Siehe auch Cloudbursting, welches später noch detailliert ausgeführt wird. Seminar Datenbanksysteme 2 (SWSY) – MSE Claudine Gassmann Page 14 Cloud Computing: bricht ein neues IT-Zeitalter an? Frage, ob die Zugriffszeit auf den Speicher nicht zum Engpass wird, wenn dieser extern zu liegen kommt. Die Herausforderung bei exponentiell wachsendem Storage kommt spätestens bei der Frage der Latency. Wenn Daten extern abgelegt werden, braucht der Zugriff auf diese Daten mehr Zeit. Die Performance einer Applikation kann darunter stark leiden und eine ‚intelligente‘ Speicherverteilung ist gefragt. Zusammenfassend bringen alle drei hier vorgestellten Ansätze neue Designlösungen, welche im Rahmen des Cloudcomputing von zentraler Bedeutung sind. Sie alle bringen aber auch ihre Schwierigkeiten mit sich, da sie von den Personen, die solche Lösungen umsetzen neue Kenntnisse und Fähigkeiten verlangen, um mit Cloud Lösungen adäquat umgehen zu können. Schlussfolgerung Cloud Computing ist nicht einfach eine neue Technologie, sondern stellt ein neues IT Betriebsmodell bereit. Die Kostenverrechnung geschieht neu nach dem Verbraucherprinzip auf einer feingranularen Stufe: Nicht mehr die Anzahl Server ist relevant, sondern die tatsächlich in Anspruch genommenen Ressourcen von Memory, CPU, Storage etc. Dieser Ansatz wird durch die Zentralisierung der Ressourcen und die Virtualisierung derselben ermöglicht. Die Möglichkeit, neue Instanzen automatisch zu erstellen respektive zu löschen erlaubt es, Ressourcen dem Bedarf entsprechend effizient nach oben, wie auch nach unten zu skalieren. Investitionskosten in Hardware, die über mehrere Jahre abgeschrieben werden kann ist nicht mehr nötig. Cloud Computing verfolgt den Ansatz, dass die benötigten Ressourcen gemietet werden. Dies erlaubt es, Investitionskosten für längerfristige Anlagen in Betriebskosten umzulagern, die je nach Gebrauch erhöht oder reduziert werden können. Wirtschaftliche Vorteile bietet das Cloud Modell insbesondere dann, wenn eine Applikation nur für eine relativ kurze, befristete Zeit verfügbar sein soll oder wenn eine Applikation starken Belastungsschwankungen ausgesetzt ist, welche die enormen Ressourcen-Kapazitäten der Cloud ‚ondemand‘ nutzen kann. Bei Start-Up Unternehmen können die Vorteile des Cloud Computing’s genutzt werden, um hohe Initialkosten für Hardware zu ersparen. Das Start-Up kommt mit weniger Grundkapital auf den Markt und kann sich dort behaupten. Zudem stellt Cloud Computing eine interessante Möglichkeit dar, wenn ein kleines oder mittleres Unternehmen Applikationen, welche nicht zu den Kernkompetenzen der Firma gehören auslagern möchte. Technisch gesehen setzt Cloud Computing den Gedanken der Service Oriented Architecture (SOA) konsequent weiter fort. Cloud Computing stellt aber auch neue Herausforderungen an den Design von Applikationen, damit die Vorteile der Cloud richtig genutzt werden können: Neue DesignPatterns als auch Datenbankansätze sind nötig. Kenntnisse hierzu müssen im Laufe der Zeit neu entwickelt werden. Risiken beim Cloud Computing sind bei der Auswahl eines Cloud Vendors abzuschätzen. Die Gefahr eines Vendor-Lock-In muss genau analysiert werden. Fragen bezüglich Haftungen im Schadenfall müssen geprüft werden. Ebenso besteht die Gefahr, dass zu komplexe Kostenmodelle die Kostentransparenz (welche man sich durch Cloud Computing verspricht) verwässern. Aufgrund der erwähnten Vorteile im wirtschaftlichen, wie auch im technischen Bereich, lässt sich abschliessend sagen, dass Cloud Computing in den kommenden Jahren wohl an Bedeutung Seminar Datenbanksysteme 2 (SWSY) – MSE Claudine Gassmann Page 15 Cloud Computing: bricht ein neues IT-Zeitalter an? zunehmen wird. Der grösste Nutzen im Cloud Computing kann darin liegen, dass IT Kosten auf Komponentenlevel nach dem Verbraucherprinzip abgerechnet werden können und so Transparenz zu Tage kommt, die besser aufzeigt, warum welche Preise für Dienstleistungen gerechtfertigt sind. Dies bedingt, dass das Kostenmodell transparent ist. Weiter dürfte interessant sein, zu beobachten, wie viel Eigenkapital in Unternehmen zum Vorschein kommt, die in die Cloud gehen. Eigenkapital, das heute (in interne Hardware-Infrastruktur) gebundenes Kapital ist. Aufgrund der hier aufgeführten Vorteile sowie den möglichen Perspektiven des Cloud Computing’s darf man wohl davon ausgehen, dass Cloud Computing tatsächlich ein neues IT-Zeitalter einläutet. Man darf gespannt sein, wohin sich Cloud Computing entwickelt und durch welches zukünftige Modell es in naher oder ferner Zukunft auch wieder abgelöst wird. Referenzen [ROS] J. Rosenberg, A. Mateos. The Cloud at Your Service. Manning, 2011. [PET] Gregor Petri. Vendor lock-in and cloud computing. Internet March 2011. http://blog.gregorpetri.com/2010/07/vendor-lock-in-and-cloud-computing.html Seminar Datenbanksysteme 2 (SWSY) – MSE Claudine Gassmann Page 16