DevOps, Continuous Integration and Continuous Deployment Methods for Software Deployment Automation

Mochamad Hanif Rifa'i Istifarulah, Rizka Tiaharyadini

Abstract


In the fast-paced landscape of software development, the need for efficient, reliable, and rapid deployment processes has become paramount. Manual deployment processes often lead to inefficiencies, errors, and delays, impacting the overall agility and reliability of software delivery. DevOps, as a cultural and collaborative approach, plays a central role in orchestrating the synergy between development and operations teams, fostering a shared responsibility for the entire software delivery lifecycle. Continuous Integration is a fundamental DevOps practice that involves regularly integrating code changes into a shared repository, triggering automated builds and tests. Continuous Deployment complements Continuous Integration by automating the release and deployment of validated code changes into production environments. The purpose of this research is to create a software deployment automation system to make it easier and reliable for organizations to deploy software. In conclusion, the results of this research show that by adopting DevOps, Continuous Integration, and Continuous Deployment, organizations can achieve enhanced collaboration, shortened release cycles, increased deployment frequency, consistent deployment, and improved overall software quality.


Keywords


DevOps, Continuous Integration, Continuous Deployment, Software Development, CI/CD

Full Text:

PDF

References


Bibi, S., Katsaros, D., & Bozanis, P. (2012). Business Application Acquisition: On-Premise or SaaS-Based Solutions? IEEE Software, 29, 86–93. https://doi.org/10.1109/MS.2011.119

Touma, Y. (2019). An investigation of Automating Software Deployment Using Continuous Delivery Tools : A cost-benefit study in the case of multiple system instances. https://api.semanticscholar.org/CorpusID:196201845

Battina, D. S. (2021). The Challenges and Mitigation Strategies of Using DevOps during Software Development. International Journal of Creative Research Thoughts (IJCRT), 9(1), 4760–4765.

Alhamidi. (2017). Membangun Sistem Aplikasi untuk Seleksi Calon Mahasiswa Undangan pada Tingkat Sekolah Menengah Atas. Jurnal J-Click; Vol 3 No 2 (2016): J-Click. http://ejurnal.jayanusa.ac.id/index.php/J-Click/article/view/26

Syamsiyah, N., & Sesunan, M. F. (2018). Penerapan Metode System Life Cycle Development Dan Project Management Body of Knowledge Pada Pengembangan Sistem. Ikraith-Informatika, 2(2).

Trivedi, D. (2021). Agile Methodologies. International Journal of Computer Science & Communication, 12(2), 91–100.

Naik, N., & Jenkins, P. (2019). Relax, it’s a game: Utilising gamification in learning agile scrum software development. IEEE Conference on Computatonal Intelligence and Games, CIG, 2019-Augus. https://doi.org/10.1109/CIG.2019.8848104

Jha, P., & Khan, R. (2018). A Review Paper on DevOps: Beginning and More To Know. International Journal of Computer Applications, 180(48), 16–20. https://doi.org/10.5120/ijca2018917253

Dyck, A., Penners, R., & Lichter, H. (2015). Towards Definitions for Release Engineering and DevOps. https://doi.org/10.1109/RELENG.2015.10

CaTechnology. (2013). TechInsights Report : What Smart Businesses Know About DevOps. September, 300.

Taryana, A., Fadli, A., & Nurshiami, S. R. (2020). Merancang Perangkat Lunak Sistem Penjaminan Mutu Internal (SPMI) Perguruan Tinggi yang Memiliki Daya Adaptasi Terhadap Perubahan Kebutuhan Pengguna secara Cepat dan Sering. Jurnal Al-Azhar Indonesia Seri Sains Dan Teknologi, 5(3), 121. https://doi.org/10.36722/sst.v5i3.372

Erich, F., Amrit, C., & Daneva, M. (2017). A Qualitative Study of DevOps Usage in Practice. Journal of Software: Evolution and Process, 00. https://doi.org/10.1002/smr.1885

Erich, F., Amrit, C., & Daneva, M. (2014). Report: DevOps Literature Review. Https://Www.Researchgate.Net/Publication/267330992_Report_DevOps_Literature_Review, October, 1–27. https://doi.org/10.13140/2.1.5125.1201

Mohamed, S. I. (2015). DevOps Shifting Software Engineering Strategy Value Based Perspective. IOSR Journal of Computer Engineering Ver. IV, 17(2), 2278–2661. https://doi.org/10.9790/0661-17245157

Priera, J. M., & Ganefi, R. T. (2017). Automatic Deployment System Dengan Menggunakan Metode Continuous Integration Di Kakatu. Jurnal Ilmiah Komputer Dan Informatika.

Pittet, S. (2021). Continuous Deployment. Atlassian. https://www.atlassian.com/continuous-delivery/continuous-deployment

Docker. (2018). What is a Container? https://www.docker.com/resources/what-container

Shichkina, Y. A., Kupriyanov, M. S., & Moldachev, S. O. (2018). Application of Docker Swarm cluster for testing programs, developed for system of devices within paradigm of Internet of things. Journal of Physics: Conference Series, 1015, 32129. https://doi.org/10.1088/1742-6596/1015/3/032129

Ismail, B. I., Goortani, E. M., Karim, M. B. A., Tat, W. M., Setapa, S., Luke, J. Y., & Hoe, O. H. (2015). Evaluation of Docker as Edge computing platform. 2015 IEEE Conference on Open Systems (ICOS), 130–135. https://doi.org/10.1109/ICOS.2015.7377291

Peham, T. (2017). GitLab vs GitHub: What are the key differences? The Ultimate Guide. https://usersnap.com/blog/gitlab-github/




DOI: https://doi.org/10.31326/jisa.v6i2.1751

Refbacks

  • There are currently no refbacks.


Copyright (c) 2023 Mochamad Hanif Rifa'i Istifarulah, Rizka Tiaharyadini

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.


JOURNAL IDENTITY

Journal Name: JISA (Jurnal Informatika dan Sains)
e-ISSN: 2614-8404, p-ISSN: 2776-3234
Publisher: Program Studi Teknik Informatika Universitas Trilogi
Publication Schedule: June and December 
Language: Indonesia & English
APC: The Journal Charges Fees for Publishing 
IndexingEBSCODOAJGoogle ScholarArsip Relawan Jurnal IndonesiaDirectory of Research Journals Indexing, Index Copernicus International, PKP IndexScience and Technology Index (SINTA, S4) , Garuda Index
OAI addresshttp://trilogi.ac.id/journal/ks/index.php/JISA/oai
Contactjisa@trilogi.ac.id
Sponsored by: DOI – Digital Object Identifier Crossref, Universitas Trilogi

In Collaboration With: Indonesian Artificial Intelligent Ecosystem(IAIE), Relawan Jurnal IndonesiaJurnal Teknologi dan Sistem Komputer (JTSiskom)

 

 


JISA (Jurnal Informatika dan Sains) is Published by Program Studi Teknik Informatika, Universitas Trilogi under Creative Commons Attribution-ShareAlike 4.0 International License.