Master Thesis MSTR-2022-68

BibliographyKißling, Justin: Queries4TOSCA: concept and development of a query language for TOSCA.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Master Thesis No. 68 (2022).
73 pages, english.

Cloud computing plays an increasingly important role in today’s IT world. It lets enterprises access a virtually unlimited resource pool with a pay-per-use system similar to utilities like electricity and water. This led to its widespread adoption for large, scalable applications. These cloud applications are often composite systems made up of multiple heterogeneous components that interact with each other, making it necessary to deploy and manage them in an automated way. OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA) is a standard introduced to fulfill this task. It allows users to describe the topology of an application in a portable, platform-independent fashion in so-called service templates. It also allows the definition of tasks used to manage applications. Service templates can become very complex and include a multitude of files, making it difficult to manually search through them. However, this might be necessary in some cases, for example when identifying components that need to be updated. This work aims to improve this situation by introducing a query language that can be used on single TOSCA templates or entire repositories. Through path expressions and filters, it allows users to specify the exact data they are looking for. Additionally, they can search for patterns within the topology of a service, such as traversing the entire hosting stack of a component. This work also includes a prototypical implementation of the described query language as part of OpenTOSCA Vintner, which can query TOSCA templates from a variety of sources and pull instance data from orchestrators.

Full text and
other links
Department(s)University of Stuttgart, Institute of Architecture of Application Systems
Superviser(s)Leymann, Prof. Frank; Stötzner, Miles
Entry dateMarch 17, 2023
   Publ. Computer Science