Knackpunkt API - Standardisierte IaaS-Cloud-Schnittstellen
Knackpunkt API - Standardisierte IaaS-Cloud-Schnittstellen
Knackpunkt API - Standardisierte IaaS-Cloud-Schnittstellen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>IaaS</strong>-<strong>Cloud</strong>-Anbieter und <strong>API</strong>s<br />
Die nebenstehende Tabelle bietet einen<br />
Überblick über die wesentlichen<br />
Anbieter und Produkte <strong>IaaS</strong>-basierter<br />
<strong>Cloud</strong>-Lösungen und deren <strong>API</strong>-Eigenschaften.<br />
Die erste Spalte enthält<br />
die Bezeichnungen der verschiedenen<br />
<strong>Cloud</strong>-Typen, während die zweite<br />
Spalte spezifiziert, ob es sich um einen<br />
<strong>Cloud</strong>-Anbieter oder um ein Produkt<br />
zum Aufbau einer eigenen<br />
<strong>Cloud</strong>-Infrastruktur handelt. In der<br />
dritten Spalte sind die <strong>Schnittstellen</strong>protokolle<br />
wiedergegeben, die die jeweilige<br />
<strong>Cloud</strong> dem Kunden zur Verfügung<br />
stellt, um mit deren <strong>API</strong> kommunizieren<br />
zu können. Die vierte Spalte<br />
beschreibt, welche Austauschformate<br />
die <strong>Cloud</strong> ihren Kunden bietet. In der<br />
letzten Spalte ist aufgezeigt, wie die<br />
<strong>Schnittstellen</strong>implementierungen aussehen.<br />
Viele <strong>Cloud</strong>-Lösungen setzen entweder<br />
eigene Implementierungen für ihre<br />
Schnittstelle ein oder Implementierungen,<br />
die bereits andere Hersteller<br />
spezifiziert haben. Einige <strong>Cloud</strong>-Lösungen<br />
bieten dem Kunden verschiedene<br />
<strong>Schnittstellen</strong>protokolle und<br />
-formate zur Auswahl an, wobei das<br />
<strong>Schnittstellen</strong>protokoll REST und das<br />
Austauschformat XML am häufigsten<br />
anzutreffen sind.<br />
Fehlende Interoperabilität<br />
Sollte sich der Anwender dazu entscheiden,<br />
Produkte verschiedener<br />
<strong>IaaS</strong>-<strong>Cloud</strong>-Anbieter gleichzeitig zu<br />
benutzen oder einen Anbieter zu<br />
wechseln, steht er vor einer großen<br />
Herausforderung. Bedingt durch die<br />
Vielzahl der Anbieter und Produkte ist<br />
die Interoperabilität zwischen den verschiedenen<br />
<strong>IaaS</strong>-<strong>Cloud</strong>s nicht gewährleistet,<br />
weil jeder <strong>Cloud</strong>-Anbieter eigene<br />
<strong>API</strong>s und Management-Tools bereitstellt,<br />
so dass z.B. Rollout-Skripte<br />
angepasst und unterschiedliche Management-Tools<br />
verwendet werden<br />
müssen.<br />
<strong>Cloud</strong>-<strong>API</strong>-Standards<br />
Verschiedene Normierungsorganisationen<br />
versuchen diesem Dilemma<br />
entgegenzuwirken und erarbeiten<br />
NET 11/12<br />
standardisierte <strong>API</strong>s für <strong>Cloud</strong>-Anbieter,<br />
die allerdings seitens der Anbieter<br />
nur in Ansätzen implementiert werden:<br />
Das Unified <strong>Cloud</strong> Interface (UCI)<br />
(http://code.google.com/p/unified<br />
cloud) ist ein offener <strong>Cloud</strong>-Computing-Standard,<br />
der durch das <strong>Cloud</strong><br />
Computing Interoperability Forum<br />
(CCIF, www.cloudforum.org) entwickelt<br />
wird. Aktuell existiert ein Entwurf<br />
der Spezifikation<br />
und Architektur,<br />
wobei seit Februar<br />
2010 keine<br />
neuen Änderungen<br />
veröffentlicht<br />
wurden.<br />
Das <strong>Cloud</strong> InfrastructureManagement<br />
Interface (CI-<br />
MI) wird durch die<br />
Distributed Management<br />
Task Force<br />
(DMTF, www.dmtf.<br />
org/standards/<br />
cloud) entwickelt.<br />
Bei dieser Spezifikation<br />
handelt es sich ebenfalls um einen<br />
Entwurf, der noch in Bearbeitung<br />
ist und keinen offiziellen DMTF-Standard<br />
darstellt. Die letzte Version<br />
(1.0.0e) des Spezifikationsentwurfs<br />
wurde am 20. Juni 2012 veröffentlicht.<br />
Im Gegensatz zu den zuvor genannten<br />
Spezifikationen ist das Open<br />
<strong>Knackpunkt</strong> <strong>API</strong><br />
<strong>Cloud</strong> Computing Interface (OCCI,<br />
http://occi-wg.org) ein bereits veröffentlichter<br />
Standard, der durch das<br />
Open Grid Forum spezifiziert wurde.<br />
<strong>Cloud</strong>-Bezeichnung <strong>Cloud</strong>-Art <strong>API</strong>-Protokoll <strong>API</strong>-Format <strong>API</strong>-Implementierung<br />
Amazon Web Services (AWS) Anbieter REST, SOAP JSON, XML eigene<br />
Citrix <strong>Cloud</strong>Stack Open-Source-Produkt REST, SOAP JSON, XML eigene, AWS EC2<br />
<strong>Cloud</strong>Sigma Anbieter REST JSON eigene<br />
Eucalyptus Open-Source-Produkt REST, SOAP JSON, XML AWS EC2 und S3, OCCI<br />
Fujitsu Global <strong>Cloud</strong> Platform Anbieter XML-RPC XML eigene<br />
GoGrid Anbieter REST JSON, XML eigene<br />
Google Storage Anbieter REST JSON, XML eigene<br />
HP <strong>Cloud</strong> Anbieter REST, SOAP JSON, XML OpenStack, AWS<br />
IBM Smart<strong>Cloud</strong> Anbieter REST JSON, XML eigene<br />
Microsoft Windows Azure Anbieter REST, SOAP JSON, XML eigene<br />
Nimbus Open-Source-Produkt REST, SOAP JSON, XML AWS EC2 und S3<br />
Ninefold Anbieter REST JSON, XML eigene<br />
OpenNebula Open-Source-Produkt REST, SOAP JSON, XML AWS EC2 und S3, OCCI<br />
OpenStack Open-Source-Produkt REST, SOAP JSON, XML eigene, AWS, OCCI<br />
oVirt Project Open-Source-Produkt REST JSON, XML eigene<br />
Rackspace Anbieter REST JSON, XML eigene und OpenStack<br />
Redhat Enterprise Virtualization Open-Source-Produkt REST JSON, XML eigene<br />
RimuHosting Anbieter REST JSON, XML eigene<br />
Terremark v<strong>Cloud</strong> Express Anbieter REST XML eigene<br />
VMware v<strong>Cloud</strong> Suite proprietäres Produkt REST, SOAP JSON, XML eigene<br />
<strong>IaaS</strong>-<strong>Cloud</strong>-Anbieter und -Produkte<br />
Die Entwicklung begann im März<br />
2009 und wurde ursprünglich von<br />
Sun Microsystems, RabbitMQ und der<br />
Universität Complutense Madrid geführt.<br />
Die aktuelle Version (1.1) wurde<br />
am 7. April 2011 veröffentlicht. Heute<br />
hat die Arbeitsgruppe über 250 Mit-<br />
Bild 2: Zusammenspiel einer Client-Anwendung mit Deltacloud<br />
glieder und umfasst zahlreiche Einzelpersonen,<br />
Industrieunternehmen und<br />
öffentliche Institutionen. Ziel von<br />
OCCI ist die Entwicklung einer offenen<br />
Spezifikation und <strong>API</strong> für <strong>Cloud</strong><br />
Computing. OCCI ist kompatibel zu<br />
bestehenden Standards wie dem<br />
Open Virtualization Format (OVF) und<br />
dem <strong>Cloud</strong> Data Management Inter-<br />
13