DevOps Implementation with Enterprise On-Premise Infrastructure
DOI:
https://doi.org/10.30865/mib.v7i1.5500Keywords:
Development, DevOPS, Infrastructure, Operations, On-PremiseAbstract
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.
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).
Downloads
Published
Issue
Section
License

This work is licensed under a Creative Commons Attribution 4.0 International License
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under Creative Commons Attribution 4.0 International License that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (Refer to The Effect of Open Access).