DevOps, Continuous Integration and Continuous Deployment Methods for Software Deployment Automation
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
Full Text:
PDFReferences
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
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
Indexing: EBSCO , DOAJ, Google Scholar, Arsip Relawan Jurnal Indonesia, Directory of Research Journals Indexing, Index Copernicus International, PKP Index, Science and Technology Index (SINTA, S4) , Garuda Index
OAI address: http://trilogi.ac.id/journal/ks/index.php/JISA/oai
Contact: jisa@trilogi.ac.id
Sponsored by: DOI – Digital Object Identifier Crossref, Universitas Trilogi
In Collaboration With: Indonesian Artificial Intelligent Ecosystem(IAIE), Relawan Jurnal Indonesia, Jurnal 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.