Cloud Computing
Aus eBusiness-Standards
(→Humans-as-a-Service (HuaaS)) |
|||
Zeile 1: | Zeile 1: | ||
- | Der Begriff Cloud | + | Der Begriff Cloud Computing leitet sich vom Wolkensymbol (engl.: Cloud) ab, mit dem das Internet regelmäßig in Graphiken dargestellt wird. Man könnte daher auch synonym vom Internet Computing sprechen. Unter Cloud Computing versteht man die Nutzung von Diensten über das Internet, wobei die Nutzungsgebühren zeit- oder mengenabhängig und somit variabel sind. Das Dienstangebot ist breit gefächert, so dass der Oberbegriff Everything-as-a-Service (XaaS) geprägt wurde. Hierunter werden folgende Services zusammengefasst, wobei später genannte Dienste häufig auf früher genannten Diensten aufbauen bzw. diese verwenden. So kann z.B. eine [[SaaS]] auf Komponenten von PaaS und IaaS aufbauen und von diesen bereitgestellte Services nutzen. |
- | + | == Infrastructure-as-a-Service (IaaS) == | |
- | + | ||
- | == Infrastructure-as-a-Service (IaaS) | + | |
Diese Art von Diensten stellt dem Nutzer eine physische oder virtualisierte Hardware mit beliebigen Spezifikationen oder Betriebssystemen über das Internet zur Verfügung. So gibt es Dienste die beispielsweise Rechenleistung, Netzwerke oder Datenspeicher zur Verfügung stellen. Ein Nutzer würde sich in diesem Falle keine eigene Hardware kaufen und betreiben, sondern mieten und dort seine Anwendungen ausführen lassen. Beispiele hierfür sind die Amazon Web Services oder der Massenspeicherdienst Dropbox. | Diese Art von Diensten stellt dem Nutzer eine physische oder virtualisierte Hardware mit beliebigen Spezifikationen oder Betriebssystemen über das Internet zur Verfügung. So gibt es Dienste die beispielsweise Rechenleistung, Netzwerke oder Datenspeicher zur Verfügung stellen. Ein Nutzer würde sich in diesem Falle keine eigene Hardware kaufen und betreiben, sondern mieten und dort seine Anwendungen ausführen lassen. Beispiele hierfür sind die Amazon Web Services oder der Massenspeicherdienst Dropbox. | ||
- | == Platform-as-a-Service (PaaS) | + | == Platform-as-a-Service (PaaS) == |
Diese Gruppe von Diensten richtet sich vorwiegend an Entwickler von Anwendungen und nicht an den Endbenutzer. Auf dieser Ebene werden Programmierumgebungen in unterschiedlichen Programmiersprachen, sowie Laufzeitumgebungen angeboten, in denen die erstellten Programme ausgeführt werden können. Die Dienste dieser Ebene nutzen häufig IaaS-Dienste als Hardware. Beispiele sind die App Engine von Google oder Azure von Microsoft, auf denen Web-Applikationen entwickelt und ausgeführt werden können, sowie Force.com zur Entwicklung von Erweiterungen des Online-CRM-Systems von Salesforce. | Diese Gruppe von Diensten richtet sich vorwiegend an Entwickler von Anwendungen und nicht an den Endbenutzer. Auf dieser Ebene werden Programmierumgebungen in unterschiedlichen Programmiersprachen, sowie Laufzeitumgebungen angeboten, in denen die erstellten Programme ausgeführt werden können. Die Dienste dieser Ebene nutzen häufig IaaS-Dienste als Hardware. Beispiele sind die App Engine von Google oder Azure von Microsoft, auf denen Web-Applikationen entwickelt und ausgeführt werden können, sowie Force.com zur Entwicklung von Erweiterungen des Online-CRM-Systems von Salesforce. | ||
- | == Software-as-a-Service (SaaS) | + | == Software-as-a-Service ([[SaaS]]) == |
Auf dieser Ebene werden Software-Anwendungen zur Nutzung durch den Endkunden angeboten. Ein Nutzer muss sich keine Software kaufen und auf dem eigenen Rechner installieren, sondern nutzt die zentral bereitgestellte Anwendung über das Internet im eigenen Webbrowser. Beispiele sind die Google-Dienste Google Mail, Google Docs oder Google Maps, sowie Office Life von Microsoft oder Business-by-Design von SAP. | Auf dieser Ebene werden Software-Anwendungen zur Nutzung durch den Endkunden angeboten. Ein Nutzer muss sich keine Software kaufen und auf dem eigenen Rechner installieren, sondern nutzt die zentral bereitgestellte Anwendung über das Internet im eigenen Webbrowser. Beispiele sind die Google-Dienste Google Mail, Google Docs oder Google Maps, sowie Office Life von Microsoft oder Business-by-Design von SAP. | ||
- | == | + | == Humans-as-a-Service (HuaaS) == |
Als konsequente Weiterentwicklung des Cloud-Ansatzes können nicht nur Computeranwendungen oder IT-Ressourcen bedarfsgerecht über das Web bezogen werden, sondern sogar menschliche Arbeitskraft und Intelligenz. Da bestimmte Aufgaben wie z.B. die Mustererkennung oder Kategorisierung von Bildern immer noch am besten von Menschen erledigt werden, bietet beispielsweise Amazon mit seinem Mechnical Turk einen Dienst, mit dem Aufgaben an menschliche Ressourcen übertragen werden, die dafür von Amazon pro Aufgabe entlohnt werden. Auf dem Marktplatz kann sich jeder anmelden und Aufgaben gegen Entlohnung abarbeiten. Somit ist auch die menschliche Ressource voll skalierbar. | Als konsequente Weiterentwicklung des Cloud-Ansatzes können nicht nur Computeranwendungen oder IT-Ressourcen bedarfsgerecht über das Web bezogen werden, sondern sogar menschliche Arbeitskraft und Intelligenz. Da bestimmte Aufgaben wie z.B. die Mustererkennung oder Kategorisierung von Bildern immer noch am besten von Menschen erledigt werden, bietet beispielsweise Amazon mit seinem Mechnical Turk einen Dienst, mit dem Aufgaben an menschliche Ressourcen übertragen werden, die dafür von Amazon pro Aufgabe entlohnt werden. Auf dem Marktplatz kann sich jeder anmelden und Aufgaben gegen Entlohnung abarbeiten. Somit ist auch die menschliche Ressource voll skalierbar. | ||
- | Eng verbunden mit dem SaaS-Konzept sind die Begriffe Web-Service und Service Orientierte Architektur (SOA). Ein Web-Service ist eine spezielle Form von SaaS, mit standardisierten Identifikatoren, Schnittstellen und Nachrichtenformaten. SOA stellt dagegen ein Entwicklungsparadigma dar, bei dem Software modular nach Geschäftsprozessen gekapselt entwickelt wird. Die einzelnen Module werden ähnlich wie Webservices aufgerufen und bilden zusammengenommen eine Anwendung. | + | Eng verbunden mit dem SaaS-Konzept sind die Begriffe Web-Service und [[Service Orientierte Architektur (SOA)]]. Ein Web-Service ist eine spezielle Form von SaaS, mit standardisierten Identifikatoren, Schnittstellen und Nachrichtenformaten. SOA stellt dagegen ein Entwicklungsparadigma dar, bei dem Software modular nach Geschäftsprozessen gekapselt entwickelt wird. Die einzelnen Module werden ähnlich wie Webservices aufgerufen und bilden zusammengenommen eine Anwendung. |
== Vorteile von Cloud Computing == | == Vorteile von Cloud Computing == | ||
Zeile 37: | Zeile 35: | ||
'''Verlust der Daten- und Prozesshoheit:''' | '''Verlust der Daten- und Prozesshoheit:''' | ||
+ | |||
Negativ wird häufig gesehen, dass kritische Unternehmensdaten an fremde Unternehmen übergeben und dort verarbeitet werden. Dieser Einwand ist berechtigt, kann jedoch durch Verschlüsselung der Daten gemildert werden. Außerdem können die bereitgestellten Leistungen über Service Level Agreements definiert und überprüft werden. | Negativ wird häufig gesehen, dass kritische Unternehmensdaten an fremde Unternehmen übergeben und dort verarbeitet werden. Dieser Einwand ist berechtigt, kann jedoch durch Verschlüsselung der Daten gemildert werden. Außerdem können die bereitgestellten Leistungen über Service Level Agreements definiert und überprüft werden. | ||