Main Article Content

Abstract

Today every organization relies on application to provide services to their customers. In fact, 62% of organizations say application are essential for their business, and a further 36% say application provide a competitive advantage. This makes companies are required to provide innovation quickly in order to give satisfaction and convenience for their customers. To respond these demands, organizations need to deliver application updates more frequently. In the traditional deployment process, each deployment starts with the requirements spesification and ends at production. The weakness of traditional deployment is the slow delivery process, where its done manually and on a step-by-step basis, which can cause points of failure and human errors that resulting in delays or total system shutdowns. Continuous Delivery help organizations speed up the process of delivering applications to customers. One of the software that can build Continuous Delivery with zero-downtime is Ansible. Based on the test, Ansible managed to maintain the service availability with 100% up time rate and able to speed up deployment time by 48%. From load testing, it was found that 1 server was able to handle a load of 2000 users per 5 minutes with 99% success rate.

Keywords

Continuous Delivery Zero-downtime Ansible Continuous Delivery Zero-downtime Ansible

Article Details

Author Biographies

Kiki Harapan Hutapea, Politeknik Caltex Riau

Teknik Informatika Politeknik Caltex Riau

Muhammad Arif Fadhly Ridha, Politeknik Caltex Riau

Teknik Informatika Politeknik Caltex Riau
How to Cite
Hutapea, K. H., & Fadhly Ridha, . M. A. . (2022). Continuous Delivery Implementation with Zero – Downtime Rolling Update Using Ansible. Jurnal Komputer Terapan , 8(2), 316–323. https://doi.org/10.35143/jkt.v8i2.5429

References

  1. Red Hat Inc., “Streamline CI/CD pipelines with Red Hat Ansible Automation Platform,” 2020. https://www.redhat.com/en/resources/ansible-continuous-integration-delivery-whitepaper (accessed Oct. 23, 2021).
  2. A. Alpery and M. A. F. Ridha, “Implementasi CI/CD Dalam Pengembangan Aplikasi Web Menggunakan Docker dan Jenkins,” ABEC Indonesia, vol. 9, pp. 287–296, Aug. 2021.
  3. R. J. Dwiputra;, Penerapan CI/CD dalam Pengembangan Aplikasi Web Menggunakan Docker dan Gitlab. Pustaka Politeknik Caltex Riau, 2021. Accessed: Dec. 02, 2021. [Online]. Available: //opac.lib.pcr.ac.id/index.php?p=show_detail&id=13767&keywords=GitLab
  4. I. P. Hariyadi, “Implementation Of Configuration Management Virtual Private Server Using Ansible,” MATRIK : Jurnal Manajemen, Teknik Informatika dan Rekayasa Komputer, vol. 19, pp. 347–357, May 2020, doi: 10.30812/matrik.v19i2.724.
  5. A. Khumaidi, “Implementation of DevOps Method for Automation of Server Management Using Ansible,” Jurnal Transformatika, vol. 18, no. 2, Art. no. 2, Jan. 2021, doi: 10.26623/transformatika.v18i2.2447.
  6. N. Sabharwal and P. Pandey, Pro Google Cloud Automation: With Google Cloud Deployment Manager, Spinnaker, Tekton, and Jenkins. Apress, 2020.