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 条
  • [41] Climbing the "Stairway to Heaven" A multiple-case study exploring barriers in the transition from agile development towards continuous deployment of software
    Olsson, Helena Holmstrom
    Alahyari, Hiva
    Bosch, Jan
    2012 38TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA), 2012, : 392 - 399
  • [42] A Coherent Integration Method for Moving Target Detection Using Frequency Agile Radar
    Huang, Penghui
    Dong, Shuoshuo
    Liu, Xingzhao
    Jiang, Xue
    Liao, Guisheng
    Xu, Huajian
    Sun, Siyue
    IEEE GEOSCIENCE AND REMOTE SENSING LETTERS, 2019, 16 (02) : 206 - 210
  • [43] Software Development Framework on Small Team using Agile Framework For Small Projects (AFSP) with Neural Network Estimation
    Septian, Wuwanjie
    Gata, Windu
    PROCEEDINGS OF 2017 11TH INTERNATIONAL CONFERENCE ON INFORMATION & COMMUNICATION TECHNOLOGY AND SYSTEMS (ICTS), 2017, : 259 - 264
  • [44] How Much Method-in-Use Matters? A Case Study of Agile and Waterfall Software Projects and their Design Routine Variation
    Thummadi, Babu Veeresh
    Lyytinen, Kalle
    JOURNAL OF THE ASSOCIATION FOR INFORMATION SYSTEMS, 2020, 21 (04): : 864 - 900
  • [45] Method for Identification of Waste in the Process of Software Development in Agile Teams Using Lean and Scrum
    Bufon, Marcio Trovao
    Leal, Adriano Galindo
    KNOWLEDGE MANAGEMENT IN ORGANIZATIONS, KMO 2019, 2019, 1027 : 466 - 476
  • [46] Using Continuous Integration of Code and Content to Teach Software Engineering with Limited Resources
    Suss, Joern Guy
    Billingsley, William
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1175 - 1184
  • [47] Risk Management Method using Data from EVM in Software Development Projects
    Hayashi, Akihiro
    Kataoka, Nobuhiro
    2008 INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE FOR MODELLING CONTROL & AUTOMATION, VOLS 1 AND 2, 2008, : 1135 - +
  • [48] Resource conflict resolution method for software projects using fuzzy critical chain
    Gao, Yan
    Dong, Chao
    26TH CHINESE CONTROL AND DECISION CONFERENCE (2014 CCDC), 2014, : 2554 - 2559
  • [49] A Method to Identify Critical Software Process Improvement Area using Quality Function Deployment
    Hayashi, Akihiro
    Kataoka, Nobuhiro
    2008 INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE FOR MODELLING CONTROL & AUTOMATION, VOLS 1 AND 2, 2008, : 1153 - +
  • [50] Validation of agile methodology as ideal software development process using Fuzzy-TOPSIS method
    Govil, Nikhil
    Sharma, Ashish
    ADVANCES IN ENGINEERING SOFTWARE, 2022, 168