Artikel in Tagungsband INPROC-2018-31

Zimmermann, Michael; Breitenbücher, Uwe; Leymann, Frank: A Method and Programming Model for Developing Interacting Cloud Applications Based on the TOSCA Standard.
In: Enterprise Information Systems.
Universität Stuttgart, Fakultät Informatik, Elektrotechnik und Informationstechnik.
Lecture Notes in Business Information Processing; 321, S. 265-290, englisch.
Springer International Publishing, Juni 2018.
DOI: 10.1007/978-3-319-93375-7.
Artikel in Tagungsband (Konferenz-Beitrag).
KörperschaftInternational Conference on Enterprise Information Systems (ICEIS)
CR-Klassif.D.2.3 (Software Engineering Coding Tools and Techniques)
D.2.11 (Software Engineering Software Architectures)

Many cloud applications are composed of several interacting components and services. The communication between these components can be enabled, for example, by using standards such as WSDL and the workflow technology. In order to wire these components several endpoints must be exchanged, e.g., the IP addresses of deployed services. However, this exchange of endpoint information is highly dependent on the (i) middleware technologies, (ii) programming languages, and (iii) deployment technology used in a concrete scenario and, thus, increases the complexity of implementing such interacting applications. In this paper, we propose a programming model that eases the implementation of interacting components of automatically deployed TOSCA-based applications. Furthermore, we present a method following our programming model, which describes how such a cloud application can be systematically modeled, developed, and automatically deployed based on the TOSCA standard and how code generation capabilities can be utilized for this. The practical feasibility of the presented approach is validated by a system architecture and a prototypical implementation based on the OpenTOSCA ecosystem. This work is an extension of our previous research we presented at the International Conference on Enterprise Information Systems (ICEIS).

Abteilung(en)Universität Stuttgart, Institut für Architektur von Anwendungssystemen
Eingabedatum17. Oktober 2018
   Publ. Institut   Publ. Informatik