DevOps Implementation with Enterprise On-Premise Infrastructure

 (*)Muhammad Alvin Mail (Universitas Indonesia, DKI Jakarta, Indonesia)
 Rizal Fathoni Aji (Universitas Indonesia, DKI Jakarta, Indonesia)

(*) Corresponding Author

Submitted: January 9, 2023; Published: January 28, 2023

Abstract

Digital transformation is essential in today's VUCA era (volatile, uncertain, complex, ambiguous). As the primary driver of digital transformation, the software has widely adopted agile concepts with agile software development. Its short and iterative cycle makes it adaptable to change. Instead of producing significant changes simultaneously, the development team produces small but frequent changes. The operations team is overwhelmed with implementing these changes, and bottlenecks arise. DevOps comes to remove these bottlenecks and allow the development and operations teams to work together to release the software to users quickly. As part of the digital transformation, PT Logistik Pangan has started to implement DevOps with on-premise infrastructure, which is yet to be optimal. This qualitative research aims to understand the steps taken by the company for implementing DevOps with on-premise infrastructure using GitLab and offers suggestions on how to maximize its implementation. The results show that implementing DevOps with on-premises infrastructure requires additional works to manage the supporting infrastructures for DevOps. Implementation was done incrementally, by adopting DevOps practices one by one at a time. Version control (also known as source control or source code management) is implemented by using GitLab, and requires self-managed GitLab as supporting infrastructure. Continuous integration and continuous delivery are implemented by using GitLab CI/CD, and requires GitLab Runner as supporting infrastructure. Besides the DevOps practices, the company also implement container technology by using Docker that is upgraded to Docker Swarm later, and requires local Docker Registry as supporting infrastructure. All the supporting infrastructures are installed on-premise in company’s data center. It includes servers, storage, and networking that must be managed separately. Some improvements are ensuring mindset and culture have been adjusted, implementing other principles alongside automation, and should continuing beyond these stages: Code, Build, Test, Release, and Deploy. This research has limitation of using GitLab products only. Future research can use other DevOps tools or combine GitLab products with other products.

Keywords


Development; DevOPS; Infrastructure; Operations; On-Premise

Full Text:

PDF


Article Metrics

Abstract view : 738 times
PDF - 434 times

References

D. Robu and J. B. Lazar, “Digital transformation designed to succeed: Fit the change into the business strategy and people,” Electronic Journal of Knowledge Management, vol. 19, no. 2, pp. 133–149, 2021, doi: 10.34190/EJKM.19.2.2411.

D. M. Wiechmann, C. Reichstein, R.-C. Haerting, J. Bueechl, and M. Pressl, “Agile management to secure competitiveness in times of digital transformation in medium-sized businesses,” Procedia Comput Sci, vol. 207, pp. 2353–2363, 2022, doi: 10.1016/j.procs.2022.09.294.

D. Tang, “What Is Digital Transformation?,” Edpacs, vol. 64, no. 1, pp. 9–13, 2021, doi: 10.1080/07366981.2020.1847813.

A. Buchalcevová and M. Doležel, “IT systems delivery in the digital age: Agile, devops and beyond,” IDIMT 2019: Innovation and Transformation in a Digital World - 27th Interdisciplinary Information Management Talks, pp. 421–429, 2019.

A. Ullrich, C. Bertheau, M. Wiedmann, E. Sultanow, T. Korppen, and S. Bente, “Roles, tasks and skills of the enterprise architect in the VUCA world,” Proceedings - IEEE International Enterprise Distributed Object Computing Workshop, EDOCW, pp. 261–270, 2021, doi: 10.1109/EDOCW52865.2021.00057.

H. R. Herdika and E. K. Budiardjo, “Variability and Commonality Requirement Specification on Agile Software Development: Scrum, XP, Lean, and Kanban,” 2020 3rd International Conference on Computer and Informatics Engineering, IC2IE 2020, pp. 323–329, 2020, doi: 10.1109/IC2IE50715.2020.9274564.

C. Marnewick and J. Langerman, “DevOps and Organizational Performance: The Fallacy of Chasing Maturity,” IEEE Softw, vol. 38, no. 5, pp. 48–55, 2021, doi: 10.1109/MS.2020.3023298.

R. Anandya, T. Raharjo, and A. Suhanto, “Challenges of DevOps Implementation : A Case Study from Technology Companies in Indonesia,” Proceedings - 3rd International Conference on Informatics, Multimedia, Cyber, and Information System, ICIMCIS 2021, pp. 108–113, 2021, doi: 10.1109/ICIMCIS53775.2021.9699240.

M. Sharif, S. Janto, and G. Lueckemeyer, “COaaS: Continuous Integration and Delivery framework for HPC using Gitlab-Runner,” ACM International Conference Proceeding Series, pp. 54–58, 2020, doi: 10.1145/3421537.3421539.

R. Tripathi, W. S. Monroe, M. Hanby, and J.-P. Robinson, “Building a Scalable Infrastructure,” pp. 530–533, 2020, doi: 10.1145/3311790.3399620.

M. Stillwell and J. G. F. Coutinho, “A DevOps approach to integration of software components in an EU research project,” 1st International Workshop on Quality-Aware DevOps, QUDOS 2015 - Proceedings, no. c, pp. 1–6, 2015, doi: 10.1145/2804371.2804372.

F. Erich, “DevOps is Simply Interaction Between Development and Operations: First International Workshop, DEVOPS 2018,” Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment, no. January, pp. 89–99, 2019, doi: 10.1007/978-3-030-06019-0.

F. M. A. Erich, C. Amrit, and M. Daneva, “A qualitative study of DevOps usage in practice,” Journal of Software: Evolution and Process, vol. 29, no. 6, pp. 1–20, 2017, doi: 10.1002/smr.1885.

ISACA, COBIT Focus Area: DevOps. ISACA, 2021.

A. Alnafessah, A. U. Gias, R. Wang, L. Zhu, G. Casale, and A. Filieri, “Quality-Aware DevOps Research: Where Do We Stand?,” IEEE Access, vol. 9, pp. 44476–44489, 2021, doi: 10.1109/ACCESS.2021.3064867.

M. Efendi, T. Raharjo, and A. Suhanto, “DevSecOps Approach in Software Development Case Study: Public Company Logistic Agency,” in 2021 International Conference on Informatics, Multimedia, Cyber and Information System (ICIMCIS, Oct. 2021, pp. 96–101. doi: 10.1109/ICIMCIS53775.2021.9699316.

W. S. Pittard and S. Li, “The Essential Toolbox of Data Science: Python, R, Git, and Docker,” in Computational Methods and Data Analysis for Metabolomics, 2020, pp. 265–311. doi: 10.1007/978-1-0716-0239-3_15.

J. T. Tarigan, E. M. Zamzami, I. Jaya, S. M. Hardi, and M. Zarlis, “Ability level of git hub amongst computer science students,” International Journal of Recent Technology and Engineering, vol. 8, no. 2 Special Issue 7, pp. 300–303, 2019, doi: 10.35940/ijrte.B1028.0782S719.

B. H. Karthik Pai, V. Pai, Devidas, S. N. Deeksh, and R. Rao, “A prologue of git and SVN,” Int J Eng Adv Technol, vol. 9, no. 1, pp. 988–990, 2019, doi: 10.35940/ijeat.A9451.109119.

D. Marijan, M. Liaaen, and S. Sen, “DevOps Improvements for Reduced Cycle Times with Integrated Test Optimizations for Continuous Integration,” Proceedings - International Computer Software and Applications Conference, vol. 1, pp. 22–27, 2018, doi: 10.1109/COMPSAC.2018.00012.

B. el Khalyly, A. Belangour, M. Banane, and A. Erraissi, “A new metamodel approach of CI/CD applied to Internet of Things Ecosystem,” 2020 IEEE 2nd International Conference on Electronics, Control, Optimization and Computer Science, ICECOCS 2020, 2020, doi: 10.1109/ICECOCS50124.2020.9314485.

M. K. A. Abbass, R. I. E. Osman, A. M. H. Mohammed, and M. W. A. Alshaikh, “Adopting continuous integeration and continuous delivery for small teams,” Proceedings of the International Conference on Computer, Control, Electrical, and Electronics Engineering 2019, ICCCEEE 2019, pp. 5–8, 2019, doi: 10.1109/ICCCEEE46830.2019.9070849.

M. Zulfahmi Toh, S. Sahibuddin, and M. N. Mahrin, “Adoption issues in DevOps from the perspective of continuous delivery pipeline,” ACM International Conference Proceeding Series, vol. Part F1479, pp. 173–177, 2019, doi: 10.1145/3316615.3316619.

GitLab, “Install GitLab Runner using the official GitLab repositories.” https://docs.gitlab.com/runner/install/linux-repository.html (accessed Jan. 23, 2023).

D. Gruesso, “The new Git default branch name,” GitLab Blog, 2021. https://about.gitlab.com/blog/2021/03/10/new-git-default-branch-name/ (accessed Dec. 27, 2022).

Refbacks

  • There are currently no refbacks.


Copyright (c) 2023 JURNAL MEDIA INFORMATIKA BUDIDARMA

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



JURNAL MEDIA INFORMATIKA BUDIDARMA
STMIK Budi Darma
Secretariat: Sisingamangaraja No. 338 Telp 061-7875998
Email: mib.stmikbd@gmail.com

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