Master Thesis MSTR-2018-40

BibliographyHarzenetter, Lukas: Versioning of applications modeled in TOSCA.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Master Thesis No. 40 (2018).
89 pages, english.

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.

Full text and
other links
Department(s)University of Stuttgart, Institute of Architecture of Application Systems
Superviser(s)Leymann, Prof. Frank; Kopp, Dr. Oliver; Breitenbücher, Dr. Uwe
Entry dateJune 3, 2019
   Publ. Institute   Publ. Computer Science