Method for Continuous Integration and Deployment Using a Pipeline Generator for Agile Software Projects
Ionut-Catalin Donca1, Ovidiu Petru Stan1, Marius Misaros1
1Department of Automation, Faculty of Automation and Computer Science, Technical University of Cluj-Napoca, 400114 Cluj-Napoca, Romania.
Abstract:
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.
More Related Videos
05:08Author Spotlight: Advancing Protein Engineering – Harnessing Evolution Through PRANCE and Lab Automation
Published on: January 12, 2024
04:58Author Spotlight: Investigating the Role of Repetitive DNA Misregulation in Cancer Initiation and Immunotherapy Resistance
Published on: December 13, 2024
Related Concept Videos
Multiple Pipe Systems
Series Configuration
In a series configuration, fluid flows sequentially from one pipe...
Pumped Concrete
For direct-acting pumps, the concrete enters the pump via the inlet valve under the action of gravity and suction created by the movement of the piston. This concrete is then forced into the pipeline and out through the outlet valve by the forward movement...
Distribution Reliability and Automation
Single Pipe Systems
In a Type I problem, fluid properties (density and viscosity), pipe characteristics (including diameter, length, and surface roughness), and the flow rate or average velocity are...
Design Example: Flow of Oil Through Circular Pipes
Source Transformation
It is essential to note that when...
