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 条
  • [1] Continuous Integration and Continuous Delivery Pipeline Automation for Agile Software Project Management
    Arachchi, S. A. I. B. S.
    Perera, Indika
    2018 MORATUWA ENGINEERING RESEARCH CONFERENCE (MERCON) 4TH INTERNATIONAL MULTIDISCIPLINARY ENGINEERING RESEARCH CONFERENCE, 2018, : 156 - 161
  • [2] A Method for Documenting Agile Software Projects
    Voigt, Stefan
    PROCEEDINGS OF THE 18TH EUROPEAN CONFERENCE ON KNOWLEDGE MANAGEMENT (ECKM 2017), VOLS 1 AND 2, 2017, : 1035 - 1044
  • [3] Using of Web Objects Method in Agile Web Software Projects
    Celar, Stipe
    Seremet, Zeljko
    Marusic, Zeljko
    Turic, Mili
    2013 21ST TELECOMMUNICATIONS FORUM (TELFOR), 2013, : 873 - +
  • [4] Towards a Guide for Risk Management Integration in Agile Software Projects
    Rossa Hauck, Jean Carlo
    Vieira, Marcel
    SYSTEMS, SOFTWARE AND SERVICES PROCESS IMPROVEMENT, EUROSPI 2021, 2021, 1442 : 73 - 87
  • [5] Agile Software Engineering Methodology for Information Systems' Integration Projects
    Taveter, Kuldar
    Norta, Alex
    FUTURE DATA AND SECURITY ENGINEERING, 2017, 10646 : 215 - 230
  • [6] CONTINUOUS INTEGRATION IN OPEN SOURCE SOFTWARE PROJECTS
    Georgescu, Mihai
    Cioloca, Cecilia
    PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON INFORMATICS IN ECONOMY (IE 2015): EDUCATION, RESEARCH & BUSINESS TECHNOLOGIES, 2015, : 244 - 249
  • [7] Introducing a Deployment Pipeline for Continuous Delivery in a Software Architecture Course
    Greising, Lucas
    Bartel, Alexander
    Hagel, Georg
    PROCEEDINGS OF THE 3RD EUROPEAN CONFERENCE OF SOFTWARE ENGINEERING EDUCATION (ECSEE), 2018, : 102 - 107
  • [8] Root-Of-Trust for Continuous Integration and Continuous Deployment Pipeline in Cloud Computing
    Saboor, Abdul
    Hassan, Mohd Fadzil
    Akbar, Rehan
    Susanto, Erwin
    Shah, Syed Nasir Mehmood
    Siddiqui, Muhammad Aadil
    Magsi, Saeed Ahmed
    CMC-COMPUTERS MATERIALS & CONTINUA, 2022, 73 (02): : 2223 - 2239
  • [9] Continuous Delivery of Personalized Assessment and Feedback in Agile Software Engineering Projects
    Bai, Xiaoying
    Li, Mingjie
    Pei, Dan
    Li, Shanshan
    Ye, Deming
    2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING (ICSE-SEET), 2018, : 58 - 67
  • [10] Development of software projects in thesis using an agile methodology
    Rivera S., Gustavo A.
    Forero S, Pedro A.
    Simanca H, Fredys A.
    Fabian Blanco, G.
    2022 8TH INTERNATIONAL ENGINEERING, SCIENCES AND TECHNOLOGY CONFERENCE, IESTEC, 2022, : 293 - 298