Cargando…
Continuous Delivery of Blockchain Distributed Applications
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 exec...
Autor principal: | |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2021
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8747255/ https://www.ncbi.nlm.nih.gov/pubmed/35009671 http://dx.doi.org/10.3390/s22010128 |
_version_ | 1784630789594415104 |
---|---|
author | Górski, Tomasz |
author_facet | Górski, Tomasz |
author_sort | Górski, Tomasz |
collection | PubMed |
description | 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 Smart Contract Design Pattern has been used when building a business application. The modeling aspect of blockchain network installation has required using Unified Modeling Language (UML) and the UML Profile for Distributed Ledger Deployment. 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. |
format | Online Article Text |
id | pubmed-8747255 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2021 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-87472552022-01-11 Continuous Delivery of Blockchain Distributed Applications Górski, Tomasz Sensors (Basel) Article 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 Smart Contract Design Pattern has been used when building a business application. The modeling aspect of blockchain network installation has required using Unified Modeling Language (UML) and the UML Profile for Distributed Ledger Deployment. 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. MDPI 2021-12-25 /pmc/articles/PMC8747255/ /pubmed/35009671 http://dx.doi.org/10.3390/s22010128 Text en © 2021 by the author. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Article Górski, Tomasz Continuous Delivery of Blockchain Distributed Applications |
title | Continuous Delivery of Blockchain Distributed Applications |
title_full | Continuous Delivery of Blockchain Distributed Applications |
title_fullStr | Continuous Delivery of Blockchain Distributed Applications |
title_full_unstemmed | Continuous Delivery of Blockchain Distributed Applications |
title_short | Continuous Delivery of Blockchain Distributed Applications |
title_sort | continuous delivery of blockchain distributed applications |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8747255/ https://www.ncbi.nlm.nih.gov/pubmed/35009671 http://dx.doi.org/10.3390/s22010128 |
work_keys_str_mv | AT gorskitomasz continuousdeliveryofblockchaindistributedapplications |