Bibliography | Schütterle, Markus: Extraktion und Mapping der in Chef Kochbüchern beschriebenen Deployment Architekturen auf ein generisches Architekturmodell. University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Master Thesis No. 32 (2019). 107 pages, german.
|
Abstract | Zur Automatisierung der Bereitstellung von Anwendungen sind in den vergangenen Jahren verschiedene Technologien entstanden. Dazu gehören Werkzeuge zum automatischen Konfigurationsmanagement, wie Chef, Juju, Puppet oder Docker. Aufgrund starker Nutzung dieser Technologien existieren viele öffentliche Repositories, die ausführbare Artefakte enthalten und mit diesen Technologien verwendet werden können. Vor der Bereitstellung von Anwendungen müssen die Komponenten einer geplanten Anwendungsarchitektur auf Kompatibilität geprüft werden. Die Überprüfung dieser erfolgt aktuell manuell. Um die Kompatibilitätsüberprüfung zu automatisieren, ist Wissen über Softwarekomponenten und Plattformen sowie deren Beziehungen untereinander notwendig. Da Artefakte zum Konfigurationsmanagement für die automatische Bereitstellung und Konfiguration von Anwendungen konzipiert sind, ist das Wissen über kompatible Komponenten in Artefakten in öffentlichen Repositories vorhanden. Zur Verwendung dieses Wissens müssen die öffentlich verfügbaren Artefakte abgerufen und die enthaltenen Deployment Architekturen in ein wiederverwendbares Architekturmodell übersetzt werden. Die vorliegende Arbeit bezieht sich auf die Technologie Chef. Chef verwendet zum automatischen Konfigurationsmanagement sogenannte Kochbücher als Artefakte. Um das Wissen abzurufen, wird ein Chef Kochbuch Crawler vorgestellt, mit dem Chef Kochbücher aus dem Chef Supermarket heruntergeladen und lokal gespeichert werden. Zur Generalisierung der extrahierten Deployment Architekturen, wird zur Abbildung dieser ein generisches Architekturmodell vorgestellt. Für die Extraktion der Deployment Architekturen aus Chef Kochbüchern, wird ein spezialisierter Chef Kochbuch Compiler vorgestellt. Dieser parst die Dateien eines Chef Kochbuches, in einer definierten Reihenfolge und übersetzt das Kochbuch in die enthaltenen Deployment Architekturen. Dabei werden Abhängigkeiten zu weiteren Kochbüchern durch Rekursion aufgelöst. Um die Machbarkeit des erläuterten Ansatzes zu beweisen, wird dieser als Prototyp in die Eclipse Winery, einem webbasierten Modellierungswerkzeug für TOSCA Elemente, implementiert.
|