Article in Proceedings INPROC-2018-43

BibliographyFalazi, Ghareeb; Breitenbücher, Uwe; Falkenthal, Michael; Harzenetter, Lukas; Leymann, Frank; Yussupov, Vladimir: Blockchain-based Collaborative Development of Application Deployment Models.
In: On the Move to Meaningful Internet Systems. OTM 2018 Conferences (CoopIS 2018).
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology.
Lecture Notes in Computer Science; 11229, pp. 40-60, english.
Springer International Publishing AG, October 2018.
ISBN: 978-3-030-02610-3; DOI: 10.1007/978-3-030-02610-3_3.
Article in Proceedings (Conference Paper).
CR-SchemaC.2.4 (Distributed Systems)
H.4.1 (Office Automation)
KeywordsBlockchains; Distributed Storage System; Collaborative Modeling; Declarative Software Deployment Models

The automation of application deployment is vital today as manually deploying applications is too slow and error prone. For this reason, various deployment automation technologies have been developed that process deployment models to automatically deploy applications. However, in many scenarios, these deployment models have to be created in collaborative processes involving multiple participants that belong to independent organizations. For example, in data analytics scenarios, often external data scientists develop algorithms to process business-critical data of a company, while IT experts specify the technical infrastructure to deploy algorithms and data. However, as these deployment modeling processes are typically highly iterative and as the participating organizations may have competing interests, the degree of trust they have in each other is limited. Thus, without a guarantee of accountability, iterative collaborative deployment modeling is not possible in business critical domains. In this paper, we propose a decentralized approach that aims at achieving accountability in collaborative deployment modeling processes by utilizing public blockchains to store intermediate states of the collaborative deployment model in a way that guarantees its integrity and allows obtaining the history of changes it went through. The approach utilizes the same blockchain to establish the identity and authenticity of all participants of the process. We validate our approach by providing an architecture and a prototypical implementation of a blockchain-based deployment modeling environment based on the TOSCA standard.

CopyrightSpringer International Publishing AG 2018
ContactGhareeb Falazi:
Department(s)University of Stuttgart, Institute of Architecture of Application Systems
Entry dateNovember 8, 2018
   Publ. Institute   Publ. Computer Science