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 条
  • [21] 7.4.2 Systems Engineering for Software Intensive Projects Using Agile Methods
    Rosser, Larri
    Marbach, Phyllis
    Osvalds, Gundars
    Lempia, David
    INCOSE International Symposium, 2014, 24 (01) : 729 - 744
  • [22] Managing Uncertainty in Software Development Projects: An Assessment of the Agile Development Method Scrum
    Doenmez, Denniz
    Grote, Gudela
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, 2011, 77 : 326 - 328
  • [23] Using Conceptual Models in Agile Software Development: A Possible Solution to Requirements Engineering Challenges in Agile Projects
    Gupta, Abhimanyu
    Poels, Geert
    Bera, Palash
    IEEE ACCESS, 2022, 10 : 119745 - 119766
  • [24] Use of Method for Elicitation, Documentation and Validation of Software User Requirements (MEDoV) in Agile Software Development Projects
    Dragicevic, Srdjana
    Celar, Stipe
    Novak, Luksa
    2014 SIXTH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE, COMMUNICATION SYSTEMS AND NETWORKS (CICSYN), 2014, : 65 - 70
  • [25] Guiding Global Software Development Projects using Scrum and Agile with Quality Assurance
    Scharff, Christelle
    2011 24TH IEEE-CS CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEET), 2011, : 274 - 283
  • [26] Collaborative experience between scientific software projects using Agile Scrum development
    Baxter, Amanda L.
    BenZvi, Segev Y.
    Bonivento, Walter
    Brazier, Adam
    Clark, Michael
    Coleiro, Alexis
    Collom, David
    Colomer-Molla, Marta
    Cousins, Bryce
    Orellana, Aliwen Delgado
    Dornic, Damien
    Ekimtcov, Vladislav
    ElSayed, Shereen
    Rosso, Andrea Gallo
    Godwin, Patrick
    Griswold, Spencer
    Habig, Alec
    Hill, Remington
    Horiuchi, Shunsaku
    Howell, D. Andrew
    Johnson, Margaret W. G.
    Kneller, James P.
    Kopec, Abigail
    Kopper, Claudio
    Kulikovskiy, Vladimir
    Lamoureux, Mathieu
    Lang, Rafael F.
    Li, Shengchao
    Lincetto, Massimiliano
    Lindstrom, Lindy
    Linvill, Mark W.
    McCully, Curtis
    Migenda, Jost
    Milisavljevic, Danny
    Nelson, Spencer
    Novoseltseva, Rita
    O'Sullivan, Erin
    Petravick, Donald
    Pointon, Barry W.
    Raj, Nirmal
    Renshaw, Andrew
    Rumleskie, Janet
    Sonley, Tom
    Tapia, Ron
    Tseng, Jeffrey C. L.
    Tunnell, Christopher D.
    Vannoye, Godefroy
    Vigorito, Carlo F.
    Virtue, Clarence J.
    Weaver, Christopher
    SOFTWARE-PRACTICE & EXPERIENCE, 2022, 52 (10): : 2077 - 2096
  • [27] A Comparative Analysis on Effort Estimation for Agile and Non-agile Software Projects Using DBN-ALO
    Anupama Kaushik
    Devendra Kr. Tayal
    Kalpana Yadav
    Arabian Journal for Science and Engineering, 2020, 45 : 2605 - 2618
  • [28] Method for Assessing the Potential Impact of Changes in Software Requirements of Agile Methodologies Based Projects
    Amaral, Angelo
    de Franco Rosa, Ferrucio
    HUMAN INTERFACE AND THE MANAGEMENT OF INFORMATION, HIMI 2023, PT II, 2023, 14016 : 3 - 21
  • [29] A Comparative Analysis on Effort Estimation for Agile and Non-agile Software Projects Using DBN-ALO
    Kaushik, Anupama
    Tayal, Devendra Kr
    Yadav, Kalpana
    ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2020, 45 (04) : 2605 - 2618
  • [30] Using A plus S and agile development to achieve meaningful learning in teaching Software Projects
    Flores, Victor
    Lepe, Claudia
    2017 36TH INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC), 2017,