Cargando…

Method for Continuous Integration and Deployment Using a Pipeline Generator for Agile Software Projects

Lately, the software development industry is going through a slow but real transformation. Software is increasingly a part of everything, and, software developers, are trying to cope with this exploding demand through more automation. The pipelining technique of continuous integration (CI) and conti...

Descripción completa

Detalles Bibliográficos
Autores principales: Donca, Ionut-Catalin, Stan, Ovidiu Petru, Misaros, Marius, Gota, Dan, Miclea, Liviu
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9231338/
https://www.ncbi.nlm.nih.gov/pubmed/35746421
http://dx.doi.org/10.3390/s22124637
_version_ 1784735313139073024
author Donca, Ionut-Catalin
Stan, Ovidiu Petru
Misaros, Marius
Gota, Dan
Miclea, Liviu
author_facet Donca, Ionut-Catalin
Stan, Ovidiu Petru
Misaros, Marius
Gota, Dan
Miclea, Liviu
author_sort Donca, Ionut-Catalin
collection PubMed
description Lately, the software development industry is going through a slow but real transformation. Software is increasingly a part of everything, and, software developers, are trying to cope with this exploding demand through more automation. The pipelining technique of continuous integration (CI) and continuous delivery (CD) has developed considerably due to the overwhelming demand for the deployment and deliverability of new features and applications. As a result, DevOps approaches and Agile principles have been developed, in which developers collaborate closely with infrastructure engineers to guarantee that their applications are deployed quickly and reliably. Thanks to pipeline approach thinking, the efficiency of projects has greatly improved. Agile practices represent the introduction to the system of new features in each sprint delivery. Those practices may contain well-developed features or can contain bugs or failures which impact the delivery. The pipeline approach, depicted in this paper, overcomes the problems of delivery, improving the delivery timeline, the test load steps, and the benchmarking tasks. It decreases system interruption by integrating multiple test steps and adds stability and deliverability to the entire process. It provides standardization which means having an established, time-tested process to use, and can also decrease ambiguity and guesswork, guarantee quality and boost productivity. This tool is developed with an interpreted language, namely Bash, which offers an easier method to integrate it into any platform. Based on the experimental results, we demonstrate the value that this solution currently creates. This solution provides an effective and efficient way to generate, manage, customize, and automate Agile-based CI and CD projects through automated pipelines. The suggested system acts as a starting point for standard CI/CD processes, caches Docker layers for subsequent usage, and implements highly available deliverables in a Kubernetes cluster using Helm. Changing the principles of this solution and expanding it into multiple platforms (windows) will be addressed in a future discussion.
format Online
Article
Text
id pubmed-9231338
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-92313382022-06-25 Method for Continuous Integration and Deployment Using a Pipeline Generator for Agile Software Projects Donca, Ionut-Catalin Stan, Ovidiu Petru Misaros, Marius Gota, Dan Miclea, Liviu Sensors (Basel) Article Lately, the software development industry is going through a slow but real transformation. Software is increasingly a part of everything, and, software developers, are trying to cope with this exploding demand through more automation. The pipelining technique of continuous integration (CI) and continuous delivery (CD) has developed considerably due to the overwhelming demand for the deployment and deliverability of new features and applications. As a result, DevOps approaches and Agile principles have been developed, in which developers collaborate closely with infrastructure engineers to guarantee that their applications are deployed quickly and reliably. Thanks to pipeline approach thinking, the efficiency of projects has greatly improved. Agile practices represent the introduction to the system of new features in each sprint delivery. Those practices may contain well-developed features or can contain bugs or failures which impact the delivery. The pipeline approach, depicted in this paper, overcomes the problems of delivery, improving the delivery timeline, the test load steps, and the benchmarking tasks. It decreases system interruption by integrating multiple test steps and adds stability and deliverability to the entire process. It provides standardization which means having an established, time-tested process to use, and can also decrease ambiguity and guesswork, guarantee quality and boost productivity. This tool is developed with an interpreted language, namely Bash, which offers an easier method to integrate it into any platform. Based on the experimental results, we demonstrate the value that this solution currently creates. This solution provides an effective and efficient way to generate, manage, customize, and automate Agile-based CI and CD projects through automated pipelines. The suggested system acts as a starting point for standard CI/CD processes, caches Docker layers for subsequent usage, and implements highly available deliverables in a Kubernetes cluster using Helm. Changing the principles of this solution and expanding it into multiple platforms (windows) will be addressed in a future discussion. MDPI 2022-06-20 /pmc/articles/PMC9231338/ /pubmed/35746421 http://dx.doi.org/10.3390/s22124637 Text en © 2022 by the authors. 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
Donca, Ionut-Catalin
Stan, Ovidiu Petru
Misaros, Marius
Gota, Dan
Miclea, Liviu
Method for Continuous Integration and Deployment Using a Pipeline Generator for Agile Software Projects
title Method for Continuous Integration and Deployment Using a Pipeline Generator for Agile Software Projects
title_full Method for Continuous Integration and Deployment Using a Pipeline Generator for Agile Software Projects
title_fullStr Method for Continuous Integration and Deployment Using a Pipeline Generator for Agile Software Projects
title_full_unstemmed Method for Continuous Integration and Deployment Using a Pipeline Generator for Agile Software Projects
title_short Method for Continuous Integration and Deployment Using a Pipeline Generator for Agile Software Projects
title_sort method for continuous integration and deployment using a pipeline generator for agile software projects
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9231338/
https://www.ncbi.nlm.nih.gov/pubmed/35746421
http://dx.doi.org/10.3390/s22124637
work_keys_str_mv AT doncaionutcatalin methodforcontinuousintegrationanddeploymentusingapipelinegeneratorforagilesoftwareprojects
AT stanovidiupetru methodforcontinuousintegrationanddeploymentusingapipelinegeneratorforagilesoftwareprojects
AT misarosmarius methodforcontinuousintegrationanddeploymentusingapipelinegeneratorforagilesoftwareprojects
AT gotadan methodforcontinuousintegrationanddeploymentusingapipelinegeneratorforagilesoftwareprojects
AT miclealiviu methodforcontinuousintegrationanddeploymentusingapipelinegeneratorforagilesoftwareprojects