Suppr超能文献

区块链分布式应用的持续交付。

Continuous Delivery of Blockchain Distributed Applications.

机构信息

Department of Computer Science, Polish Naval Academy of the Heroes of Westerplatte (PNA), Śmidowicza 69, 81-127 Gdynia, Poland.

出版信息

Sensors (Basel). 2021 Dec 25;22(1):128. doi: 10.3390/s22010128.

Abstract

Ensuring a production-ready state of the application under development is the imminent feature of the Continuous Delivery (CD) approach. In a blockchain network, nodes communicate and store data in a distributed manner. Each node executes the same business application but operates in a distinct execution environment. The literature lacks research focusing on continuous practices for blockchain and Distributed Ledger Technology (DLT). Specifically, it lacks such works with support for both design and deployment. The author has proposed a solution that takes into account the continuous delivery of a business application to diverse deployment environments in the DLT network. As a result, two continuous delivery pipelines have been implemented using the Jenkins automation server. The first pipeline prepares a business application whereas the second one generates complete node deployment packages. As a result, the framework ensures the deployment package in the actual version of the business application with the node-specific up-to-date version of deployment configuration files. The has been used when building a business application. The modeling aspect of blockchain network installation has required using Unified Modeling Language (UML) and the . The refined model-to-code transformation generates deployment configurations for nodes. Both the business application and deployment configurations are stored in the GitHub repositories. For the sake of verification, tests have been conducted for the electricity consumption and supply management system designed for prosumers of renewable energy.

摘要

确保正在开发的应用程序处于生产就绪状态是持续交付 (CD) 方法的突出特点。在区块链网络中,节点以分布式方式进行通信和存储数据。每个节点都执行相同的业务应用程序,但在不同的执行环境中运行。文献中缺乏针对区块链和分布式账本技术 (DLT) 的持续实践的研究。具体来说,缺乏同时支持设计和部署的相关工作。作者提出了一种解决方案,该方案考虑了将业务应用程序持续交付到 DLT 网络中的各种部署环境中。结果,使用 Jenkins 自动化服务器实现了两个持续交付管道。第一个管道准备业务应用程序,而第二个管道生成完整的节点部署包。因此,该框架确保了部署包是业务应用程序的实际版本,并且包含节点特定的最新版本的部署配置文件。在构建业务应用程序时使用了。区块链网络安装的建模方面需要使用统一建模语言 (UML) 和。经过改进的模型到代码转换为节点生成部署配置。业务应用程序和部署配置都存储在 GitHub 存储库中。为了进行验证,对为可再生能源生产者设计的电力消耗和供应管理系统进行了测试。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/7b85/8747255/a047bdfbaea5/sensors-22-00128-g001.jpg

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验