Die Topology and Orchestration Specification for Cloud Applications (TOSCA) definiert eine Sprache, mit der Cloud-Anwendungen und deren Management portabel und interoperabel beschrieben werden können. Zur Verteilung einer TOSCA-Anwendung kommt das Cloud Service Archive (CSAR) zum Einsatz.
OpenTOSCA ist eine an der Universität Stuttgart entwickelte Laufzeitumgebung für TOSCA-Anwendungen, die als CSAR-Datei bereitgestellt werden. Der File Service, eine Komponente von OpenTOSCA, ist für die Speicherung, Verwaltung und den Zugriff auf übergebene CSAR-Dateien zuständig.
Im Rahmen dieser Bachelorarbeit wird der File Service um ein Plug-in-System erweitert, mit dem CSAR-Dateien in verschiedenen Umgebungen gespeichert werden können. Plug-ins werden für das lokale Dateisystem und den Cloud-Storage-Anbieter Amazon S3 bereitgestellt. Hierzu kommt die Multi-Cloud-Bibliothek jclouds zum Einsatz. Es werden Funktionen realisiert, mit denen CSAR-Dateien auf mehrere Umgebungen verteilt werden können. Auch wird eine Export-Funktion bereitgestellt, mit der eine gespeicherte CSAR wieder als CSAR-Datei abgerufen werden kann. Zur Speicherung und Verwaltung von Zugangsdaten, die Plug-ins benötigen, wird ein Credentials Service entwickelt.
Die neuen Funktionalitäten des File Service und Credentials Service werden über die Container API bereitgestellt. Die Container API stellt die externe REST-Schnittstelle von OpenTOSCA dar.
Dieses Dokument befasst sich im Wesentlichen mit der Konzeption und dem Entwurf für die angesprochene Weiterentwicklung von OpenTOSCA. Auch wird auf implementierungsspezifische Details eingegangen.
|