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\%$.
翻译:鉴于其基础设施的独特性(即不可移动性)和所执行的软件系统的复杂性,布局应用程序的部署和管理需要非三重努力,因为其基础设施的特点(即不可移动性)和所执行的软件系统的复杂性,布局应用程序的运作仍然基于易出错、难以维持和演变、无法管理其与其他基础设施(如云后端)互动的特设解决方案,本文提议KATENA,这是布局应用程序的部署和管理框架,特别是侧重于与Etheimum兼容的应用软件(即通用的通用连锁技术)。 KATENA提供(i)一个用于界定布局应用程序的元模型,二)一套用于将既定模型的部署和管理自动化的流程,三)实施基于TOSCA(基础设施的通用语言)和XOpera(TOSCA的组合式管弦乐)的方法,为评价该方法,我们应用KATENA来模拟和部署三种现实世界链应用程序,并表明我们的解决方案将其运作所需的代码数量减至8.7°。