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

被引:11
|
作者
Donca, Ionut-Catalin [1 ]
Stan, Ovidiu Petru [1 ]
Misaros, Marius [1 ]
Gota, Dan [1 ]
Miclea, Liviu [1 ]
机构
[1] Tech Univ Cluj Napoca, Fac Automat & Comp Sci, Dept Automat, Cluj Napoca 400114, Romania
关键词
agile; containerization; version management; git; configuration management; continuous integration; continuous delivery; CONTINUOUS DELIVERY; CHALLENGES;
D O I
10.3390/s22124637
中图分类号
O65 [分析化学];
学科分类号
070302 ; 081704 ;
摘要
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.
引用
收藏
页数:18
相关论文
共 50 条
  • [31] Requirement paradigms to implement the software projects in agile development using analytical hierarchy process
    Dhir S.
    Kumar D.
    Singh V.B.
    International Journal of Decision Support System Technology, 2017, 9 (03) : 28 - 41
  • [32] On Continuous Integration / Continuous Delivery for Automated Deployment of Machine Learning Models using MLOps
    Garg, Satvik
    Pundir, Pradyumn
    Rathee, Geetanjali
    Gupta, P. K.
    Garg, Somya
    Ahlawat, Saransh
    2021 IEEE FOURTH INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE AND KNOWLEDGE ENGINEERING (AIKE 2021), 2021, : 25 - 28
  • [33] Issues and Mitigation Strategies when using Agile Industrial Software Development Processes in Student Software Engineering Projects
    Schramm, Wolfgang
    Draeger, Christopher
    Grechenig, Thomas
    IEEE AFRICON 2011, 2011,
  • [34] Investigating Information about Software Requirements in Projects That Use Continuous Integration or Not: An Exploratory Study
    Nascimento, Rafael
    Souza, Luana
    Targino, Pablo
    Sizilio, Gustavo
    Kulesza, Uira
    Lucena, Marcia
    ICEIS: PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 2, 2021, : 303 - 312
  • [35] Construction of an agile software product-enhancement process by using an agile software solution framework (ASSF) and situational method engineering
    Qumer, Asif
    Henderson-Sellers, Brian
    COMPSAC 2007: THE THIRTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOL I, PROCEEDINGS, 2007, : 539 - +
  • [36] A Novel Hybrid ABC-PSO Algorithm for Effort Estimation of Software Projects Using Agile Methodologies
    Thanh Tung Khuat
    My Hanh Le
    JOURNAL OF INTELLIGENT SYSTEMS, 2018, 27 (03) : 489 - 506
  • [37] Hybrid methods and practices associated with agile methods, method tailoring and delivery of projects in a non-software context
    Papadakis, Emmanouil
    Tsironis, Loukas
    CENTERIS 2018 - INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS / PROJMAN 2018 - INTERNATIONAL CONFERENCE ON PROJECT MANAGEMENT / HCIST 2018 - INTERNATIONAL CONFERENCE ON HEALTH AND SOCIAL CARE INFORMATION SYSTEMS AND TECHNOLOGIES, CENTERI, 2018, 138 : 739 - 746
  • [38] Using a multi-method approach to understand Agile software product lines
    da Silva, Ivonei Freitas
    Silveira Neto, Paulo Anselmo da Mota
    O'Leary, Padraig
    de Almeida, Eduardo Santana
    de Lemos Meira, Silvio Romero
    INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 57 : 527 - 542
  • [39] A Strategy Using Continuous Simulation to Mitigate Effort Estimation Risks in Software Projects
    Zanella, J.
    Montenegro, J.
    Canto, J.
    Victoria, J.
    da Costa, C.
    IEEE LATIN AMERICA TRANSACTIONS, 2019, 17 (08) : 1390 - 1398
  • [40] Using Continuous Integration Techniques in Open Source Projects-An Exploratory Study
    Wrobel, Michal R.
    Szymukowicz, Jaroslaw
    Weichbroth, Pawel
    IEEE ACCESS, 2023, 11 : 113848 - 113863