Implementation of Continuous Integration and Continuous Deployment (CI/CD) to Speed up the Automation Process of Software Delivery In the Production Process Using Node.Js, Docker, and React.Js
DOI:
https://doi.org/10.54209/infosains.v14i02.4233Keywords:
Continuous Integration, Continuous Delivery, Developer, SoftwareAbstract
With the increasing amount of software that has been developed by developers, this encourages experts in the software field to release products with quality and updates on a regular and scheduled basis. In the software development process, teamwork is crucial, where a developer must work together with his colleagues. Of the various software development processes that occur in the IT Cyber Community, challenges often occur at the code integration stage. This challenge arises when a lot of code from different developers has to be combined. Not only that, the time required is very fast to get new features. Continuous Integration/Continuous Delivery (CI/CD) can be a solution to overcome this problem. Through the implementation of CI/CD, the software integration and delivery process becomes more automated, allowing developers to integrate code more regularly and minimizing the risk of problems that may arise due to human error and also delays in deploying a new feature. The automation process in React.js and Node.js software development using Docker and Jankins was successfully carried out by implementing Continuous Integration/Continuous Deployment in testing, code that was integrated more regularly and software delivery was faster. In the process, the time required to deploy a software can be minimized, which previously took a long time, can now be shortened, which previously took 8 minutes 48 seconds, now only takes 2 minutes 56 seconds.
Downloads
References
Achdian, A. and Marwan, M.A. (2019) ‘Analysis of CI/CD Application Based on Cloud Computing Services on Fintech Company’, International Research Journal of Advanced Engineering and Science Asfin Achdian, 4(3), pp. 112–114. Available at: https://puppet.com/resources/whitepaper/state-of-devops-report.
Battina, D.S. (2021) ‘Improving La Redoute ’ s CI / CD Pipeline and DevOps Processes by Applying Machine Learning Techniques’, 8(10), pp. 8–11.
Code fresh (no date) ‘CI/CD Pipeline Stages and Phases’. Available at: https://codefresh.io/learn/ci-cd-pipelines/ci-cd-process-flow-stages-and-critical-best-practices/.
Connelly, L.T. et al. (2022) ‘Automated Unit Testing of Hydrologic Modeling Software with CI/CD and Jenkins’, Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE, pp. 225–230. Available at: https://doi.org/10.18293/SEKE2022-074.
dinda hafid hafifah (2023) ‘perancangan proses’. Available at: https://www.liputan6.com/hot/read/5358749/monitoring-adalah-proses-menganalisa-informasi-secara-sistematis-ketahui-dampak-dan-bentuknya.
Farid, A. and Anugrah, I.G. (2021) ‘Implementasi CI/CD Pipeline Pada Framework Androbase Dengan Menggunakan Jenkins (Studi Kasus: PT. Andromedia)’, Jurnal Nasional Komputasi dan Teknologi Informasi (JNKTI), 4(6), pp. 522–527. Available at: https://doi.org/10.32672/jnkti.v4i6.3703.
Fitriyyah, S.N.J., Safriadi, N. and Pratama, E.E. (2019) ‘Analisis Sentimen Calon Presiden Indonesia 2019 dari Media Sosial Twitter Menggunakan Metode Naive Bayes’, Jurnal Edukasi dan Penelitian Informatika (JEPIN), 5(3), p. 279. Available at: https://doi.org/10.26418/jp.v5i3.34368.
Jaeni, J., S., N.A. and Laksito, A.D. (2022) ‘Implementasi Continuous Integration/Continuous Delivery (Ci/Cd) Pada Performance Testing Devops’, Journal of Information System Management (JOISM), 4(1), pp. 62–66. Available at: https://doi.org/10.24076/joism.2022v4i1.887.
Muhammad, A. (2022) ‘Pengertian, Manfaat CI CD’. Available at: https://www.niagahoster.co.id/blog/ci-cd-adalah/.
Pane, S.F. et al. (2021) ‘Implementasi Middleware Pada Evomo Dengan Metode Web Service Restfull Dan Pengujian CI/CD, Coverage Serta Simulasi Protokol Grafana’, Jurnal Tekno Insentif, 15(2), pp. 110–121. Available at: https://doi.org/10.36787/jti.v15i2.507.
Parama, R.A., Studiawan, H. and Akbar, R.J. (2022) ‘Implementasi Continuous Integration dan Continuous Delivery Pada Aplikasi myITS Single Sign On’, Jurnal Teknik ITS, 11(3). Available at: https://doi.org/10.12962/j23373539.v11i3.99436.
Red Hat (2023) ‘What is continuous deployment?’
Setiawan, R. (2021) No Title. Available at: https://www.dicoding.com/blog/apa-itu-ci-cd/.
Shama, A.M. and W. Chandra, D. (2021) ‘Implementasi Static Application Security Testing Menggunakan Jenkins Ci/Cd Berbasis Docker Container Pada Pt. Emporia Digital Raya’, Jurnal Ilmiah Informatika, 9(02), pp. 95–99. Available at: https://doi.org/10.33884/jif.v9i02.3769.
Wahyu, A.P. and Guna Noviantama, I. (2021) ‘Implementasi Contionous Integration Dan Continous Deployment Pada Aplikasi Learning Management System Di Pt. Millennia Solusi Informatika’, Jurnal Ilmiah Teknologi Infomasi Terapan, 8(1), pp. 183–186. Available at: https://doi.org/10.33197/jitter.vol8.iss1.2021.744.