Abstract

Continuous practices, i.e., continuous integration, delivery, and deployment, are the software development industry practices that enable organizations to frequently and reliably release new features and products. CI/CD is the best practice for teams using a DevOps methodology and is best suited to agile methodologies. CI/CD automates code integration and delivery, allowing software development teams to focus more on business requirements. Implementing CI/CD and automating the delivery process from application development to the live environment using pipelines, reducing the time and errors during manual delivery, the previously mentioned high-quality and reliable software products are delivered to the end user.

This work will automate the workflow of software products from development to supply and delivery using pipelines.

Keywords

  • Continuous Integration
  • Continuous Delivery
  • Continuous Deployment
  • CI/CD
  • Kubernetes
  • Jenkins

References

  1. M. Fowler. "Continuous Integration. Available at: http://martinfowler.com/articles/continuousIntegration.html [Last accessed: 21 October 2015]." 21/10/2015; http://martinfowler.com/articles/continuousIntegration.html.
  2. M. Shahin, M. A. Babar, and L. Zhu, “Continuous integration, delivery and deployment: a systematic review on approaches, tools, challenges and practices,” IEEE Access, vol. 5, pp. 3909–3943, 2017.
  3. K. Gallaba, “Improving the robustness and efficiency of continuous integration and deployment,” in 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE, pp. 619–623
  4. B. Fitzgerald, and K.-J. Stol, ―Continuous Software Engineering: A Roadmap and Agenda,‖ Journal of Systems and Software, vol. 123, 2017.
  5. Ska, Yasmine & Publications, Research. (2019). A Study And Analysis Of Continuous Delivery, Continuous Integration In Software Development Environment. Ssrn Electronic Journal. 6. 96-107.
  6. Arachchi S.A.I.B.S., Perera I. Continuous Integration And Continuous Delivery Pipeline Automation For Agile Software Project Management; Proceedings Of The 2018 Moratuwa Engineering Research Conference (Mercon); Moratuwa, Sri Lanka. 30 May–1 June 2018.
  7. Maryam S., Javdani G.T., Rasool S. Quality Aspects Of Continuous Delivery In Practice. Int. J. Adv. Comput.Sci. Appl. 2018;9:210–212
  8. Burns B., Grant B., Oppenheimer D., Brewer E., Wilkes J. Borg, Omega And Kubernetes. Commun. Acm. 2016;14:70–93.
  9. Andrawos M., Helmich M. Cloud Native Programming With Golang: Develop Microservice-Based High Performance Web Apps For The Cloud With Go. Packt Publishing Ltd.; Birmingham, Uk: 2017