|Harzenetter, Lukas: Versioning of applications modeled in TOSCA. |
Universität Stuttgart, Fakultät Informatik, Elektrotechnik und Informationstechnik, Masterarbeit Nr. 40 (2018).
89 Seiten, englisch.
Cloud applications are subject to frequent changes to enable fast feedback on user requests about problems and features, or to provide security updates. In both cases, the topology of a cloud application may change. If, for instance, these changes are only applied to one software component and are not propagated into the service’s topology, the whole application stack may not start anymore. Thus it is crucial to maintain a runnable version of the service’s topology to ensure the availability of the cloud application. The Topology Orchestration Specification for Cloud Applications (TOSCA) is an emerging standard to describe and manage cloud applications. Since it is not able of handling multiple versions of an artifact, this thesis presents an approach to version TOSCA definitions. It is achieved by appending a version identifier at the end of each root element’s id. This way it is ensured that the approach conforms to the TOSCA specification. Further, it ensures the validity of all artifacts by preventing users from performing changes to committed versions. In addition to the versioning approach, a second approach for determining differences between two versions is presented. Besides a generic difference representation, it provides two types of visualizing changes: 1.) a textual visualization for all elements and 2.) a graphical visualization for Topology Templates. Both approaches are implemented prototypically in the context of Eclipse Winery, a web-based modeling tool for TOSCA elements.
|Abteilung(en)||Universität Stuttgart, Institut für Architektur von Anwendungssystemen|
|Betreuer||Leymann, Prof. Frank; Kopp, Dr. Oliver; Breitenbücher, Dr. Uwe|
|Eingabedatum||3. Juni 2019|