this is a single of this project

Cloudstack PHP Class für die proIO Megona Cloud

Im Rahmen des Projekts Megona Cloud benötigt die proIO GmbH eine Verwaltungsoberfläche für eine Cloudstack Umgebung. Zwar bietet Cloudstack ein eigenes Interface, doch ist die Anbindung an die eigenen Kunden-Interfaces damit nicht zu realisieren. Um das zu ändern, haben wir eine eigene Cloudstack PHP Class entwickelt. Damit ist es möglich, sämtlich Funktionen der Cloudstack API über eine einfache PHP Klasse abzuwickeln. 

Die Cloudstack API verfügt über einige Eigenarten, die dem Entwickler die produktive und schnelle Nutzung und Entwicklung deutlich erschweren. So gibt es ein Zwangs-Paging bei vielen Elementen, außerdem sind die Rückgabewerte der Cloudstack API nicht immer standardisiert. Diese Unregelmäßigkeiten löst unsere Cloudstack PHP Class auf und macht es dem Entwickler besonders einfach. Alle Rückgabewerte werden in eigene Listenelemente und Objekte gekapselt und sind damit direkt nutzbar. Ein Paging ist nicht mehr erforderlich, aber natürlich nach wie vor möglich.

Kundenspezifische Erweiterungen lassen sich in der Cloudstack PHP Class sehr einfach implementieren. Die Authentifizierung am Cloudstack Server übernimmt die Cloudstack PHP Class vollständig über das API Key und Secret Key Modell, das vom Entwickler nicht mehr implementiert werden muss.

Selbstverständlich lassen sich alle Elemente und Parameter der Cloustack API auch innerhalb der Cloudstack PHP Class übergeben und sind somit für den Entwickler verfügbar. Die Rückgabewerte werden ebenfalls aufgelöst und stehen als Eigenschaften der Rückgabeobjekte vollständig zur Verfügung.

Ein weiteres Highlight der Cloudstack PHP Class ist die Auflösung von Projekten. Während in der originalen Cloustack API Projekte voneinander getrennt sind und so eine Abfrage über alle Projekte nur schwer implementierbar ist, übernimmt unsere Cloudstack PHP Class diese Auflösung auf Wunsch und stellt Abfragen automatisch an alle Projekte, um die Rückgabewerte zu einem Ergebnis zu vereinen. Natürlich können Abfragen auch zu einzelnen Projekten gestellt und begrenzt werden, außerdem können Projekte vollständig ausgeklammert werden. Nutzen Sie die Möglichkeiten von Projekten innerhalb Cloudstack oder implementieren Sie Ihre eigene Projektstruktur.

Haben Sie ein Projekt und wollen Sie Cloudstack einfach und effizient anbinden? Dann nehmen Sie Kontakt mit uns auf. Unsere Erfahrung mit Cloudstack ermöglicht Ihnen einen schnellen Einstieg und lässt Sie die Hürden der Cloudstack Kommunikation einfach überspringen. Kümmern Sie sich um Ihr Business und binden Sie Ihre Infrastruktur mit unserer Cloudstack PHP Class einfach an.

Bildquelle © GKSD – Fotolia.com
Apache Cloudstack ist eine eingetragene Marke der „The Apache Software Foundation“

Über den Autor Alle Beiträge ansehen

Sebastian

Sebastian Beyl ist der Gründer des Agentur-Netzwerks ISBeyl und betreibt das Unternehmen bereits seit 1997. Der Medienpsychologe und Medieninformatiker ist leidenschaftlicher Programmierer.

Schreibe einen Kommentar

Your email address will not be published. Required fields are marked *

Help-Desk