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...

Descripción completa

Detalles Bibliográficos
Autor principal: Górski, Tomasz
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