A Declarative Modelling Framework for the Deployment and Management of Blockchain Applications

09/12/2022
by   Luciano Baresi, et al.
0

The deployment and management of Blockchain applications require non-trivial efforts given the unique characteristics of their infrastructure (i.e., immutability) and the complexity of the software systems being executed. The operation of Blockchain applications is still based on ad-hoc solutions that are error-prone, difficult to maintain and evolve, and do not manage their interactions with other infrastructures (e.g., a Cloud backend). This paper proposes KATENA, a framework for the deployment and management of Blockchain applications. In particular, it focuses on applications that are compatible with Ethereum, a popular general-purpose Blockchain technology. KATENA provides i) a metamodel for defining Blockchain applications, ii) a set of processes to automate the deployment and management of defined models, and iii) an implementation of the approach based on TOSCA, a standard language for Infrastructure-as-Code, and xOpera, a TOSCA-compatible orchestrator. To evaluate the approach, we applied KATENA to model and deploy three real-world Blockchain applications, and showed that our solution reduces the amount of code required for their operations up to 82.7%.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/31/2019

uBaaS: A Unified Blockchain as a Service Platform

Blockchain is an innovative distributed ledger technology which has attr...
research
03/20/2022

A Framework for Automating Deployment and Evaluation of Blockchain Network

Blockchain network deployment and evaluation have become prevalent due t...
research
12/24/2019

Performance Tuning and Scaling Enterprise Blockchain Applications

Blockchain scalability can be complicated and costly. As enterprises beg...
research
07/04/2020

Towards Semantic Detection of Smells in Cloud Infrastructure Code

Automated deployment and management of Cloud applications relies on desc...
research
05/27/2020

Towards a Catalogue of Software Quality Metrics for Infrastructure Code

Infrastructure-as-code (IaC) is a practice to implement continuous deplo...

Please sign up or login with your details

Forgot password? Click here to reset