2Geschichte

Aus der Sicht der Kosten und Verwaltung wurde Informatik immer als das größte Hindernis für die Firmen betrachtet. Sie hat jedoch eine dramatische Entwicklung in dem letzten Jahrzehnt erlebt – Faktoren wie Kommodifizierung der Hardware, Open-Source-Software, Virtualisierung, Globalisierung der Arbeit und agile IT-Prozesse haben die Entwicklung von neuen Technologien und Geschäftsmodellen unterstützt.

Cloud Computing ist eine natürliche Evolution der weitverbreiteten Virtualisierung, der serviceorientierten Architektur und des Autonomic/Utility Computings. Tatsächlich handelt es sich um einen neuen Begriff für einen langgehegten Traum des Computings als eine Dienstleistung, der in jüngster Zeit zu einer wirtschaftlichen Realität wurde. Diese Evolution startete in den Fünfziger, als mehrere Benutzer auf einen zentralen Computer durch sehr limitierte Terminals zugreifen konnten (sog. Mainframe Computing). Noch später, in den Siebziger, entstand das Konzept der virtuellen Maschinen. Die Entwicklung des Cloud Computings gewann an Schwung in den Neunzigern, als über das Internet erhebliche Bandbreiten angeboten wurden und Telekommunikationsunternehmen virtualisierte private Netzwerkanschlüsse lieferten.

Einige Fachleute schreiben das Konzept von Clouds John McCarthy, Professor bei Stanford University und Erfinder von Lisp, zu. Er schlug 1961 die Idee der Rechenleistung vor, die öffentlich erhältlich sein würde und ähnlich wie ein öffentliches Serviceunternehmen wäre.

1966 publizierte Douglas F. Parkhill das Buch „The Challenge of the Computer Utility“ [4], in dem eine Vision des künftigen Computings vorgestellt wurde, die vorhersagte, dass Computerindustrie einem öffentlichen Dienst ähneln wird, „in dem viele entfernte Benutzer via Kommunikationsleitungen an ein zentrales Rechenzentrum angeschlossen sein werden”. Viele Charakteristiken des heutigen Cloud Computings (flexibles Erbringen, Merkmale eines Dienstes, online Verfügbarkeit, Illusion eines unendlichen Vorrats) wurden in diesem Buch eingeschlossen.

A. Regalado gibt in seinem Artikel „Who coined Cloud Computing” [5] an, dass viele Leute glauben, dass das Cloud Computing in seinem modernen Kontext zuerst am 9. August 2006 verwendet wurde, als Google CEO Eric Schmidt den Begriff auf einer Konferenz vorgestellt hat. Schmidt sagte: „Es ist interessant, dass ein neues Modell entsteht. Ich glaube, dass die Leute bisher nicht verstanden haben, wie riesig diese Chance ist. Der Anfang ist die Annahme, dass Datendienste und ‑architektur sich auf Servern befinden. Wir bezeichnen das als Cloud Computing - sie sollen sich irgendwo in einer Wolke befinden.“

Einer der ersten Meilensteine in der Geschichte des Cloud Computings war der Auftritt von Salesforce.com in 1999, welche das Konzept eingeführt hat, Unternehmensanwendungen auf einer Webseite zur Verfügung zu stellen. Diese Firma bahnte den Weg sowohl für spezialisierte als auch etablierte Softwarefirmen, welche Anwendungen via Internet liefern konnten, und spielte eine sehr wichtige Rolle in der Einführung von SaaS (Software als eine Dienstleistung, engl. Software as a Service). Das SaaS-Modell ermöglicht es den Firmen, auf Software online zu zugreifen und nur für verwendete Dienste und Anwendungen zu bezahlen.

Der nächste Schritt waren Amazon Web Services in 2002, die einen Satz von cloud-basierten Diensten einschließlich Speicherplatzes und Rechenleistung anboten. Anwendungen von Dritten konnten Produkte auf der Amazon-Webseite suchen, anzeigen und in den Warenkorb legen. Die erste Version von AWS in 2002 konzentrierte sich auf Bereitstellung der Informationen von Amazon für Partner mittels eines Webdienstmodells mit Programmierer- und Entwicklerunterstützung und war für Amazon als Einzelhändler bestimmt.

Im August 2006 führte Amazon einen kommerziellen Webdienst: Elastic Compute Cloud (EC2). Er brachte den Benutzern eine neue Möglichkeit, externe Daten zu speichern, Rechenzyklen als einen Dienst zu mieten und online Dienstleistungen für weitere Webseiten oder Kundenanwendungen zu erbringen. EC2 war wahrscheinlich das erste verfügbare Cloud mit Infrastruktur als Dienstmodell.

image
Abb. 1 – Verwaltungskonsole von Amazon Web Services

Google App Engine startete in April 2008 als das erste rein technologische Unternehmen auf dem Markt des Cloud Computings. Die Dienstleistungen von Google Apps erlaubten, dass Google browserbasierte Unternehmensanwendungen anbieten konnte.

Für einige Jahre akzeptierte Microsoft das Web nicht als einen bedeutenden Markt und konzentrierte sich weiterhin nur auf den Desktop-Markt. Jedoch in November 2009 änderte Microsoft seine Einstellung und startete seine Cloud-Plattform Windows Azure. Diese Plattform bietet sowohl PaaS (Plattform als Dienst, engl. Platform as a Service) als auch IaaS (Infrastruktur als Dienst, engl. Infrastructure as a Service) und unterstützt verschiedene Programmiersprachen, Tools und Frameworks. 2014 wurde sie in Microsoft Azure umbenannt.

Im Dezember 2013 startete Google Compute Engine. Diese Infrastruktur brachte den Benutzern die Möglichkeit, virtuelle Maschinen mit verschiedenen Konfigurationen nach Bedarf zu erzeugen und zu betreiben.

In Jahren 2009-2010 hat Cloud in der Open-Source-Version an Einfluss gewonnen. Es gibt zahlreiche Cloud Computing Dienste, die entweder komplett in einem Open-Source-Code geschrieben werden oder mindestens Open-Source in die Anwendung an sich einschließen. Die Verwendung des Open-Source-Codes im Cloud Computing erlaubt es den Entwicklern, Anwendungen aufgrund der bestehenden Anwendungsinfrastruktur aufzubauen und damit Kosten zu sparen, höhere Flexibilität und vielleicht Robustheit in den Anwendungen (mit weniger Fehlern) zu erzielen, im Vergleich mit den, die von Grund auf geschaffen werden. Unter den vielen Dienstmodellen des Cloud Computings gibt es eine große Anzahl verschiedener entweder kommerziell erhältlicher oder kostenloser Open-Source-Anwendungen, wie Apache CloudStack, Eucalyptus, OpenNebula und OpenStack [6].

Killeranwendungen von Microsoft, Google, Amazon, Apple, Adobe, Cisco und weiteren großen IT-Unternehmen verursachten zunehmende Akzeptanz der online Dienstleistungen und trugen zur Einführung des Cloud Computings erheblich bei.