GitLab-Driven Automation for Kubernetes Deployments and Infrastructure Management in Enterprise Applications.
No Thumbnail Available
URL
Journal Title
Journal ISSN
Volume Title
Sähkötekniikan korkeakoulu |
Master's thesis
Authors
Date
2023-12-11
Department
Major/Subject
Cloud and Network Infrastructures
Mcode
ELEC3059
Degree programme
Master's Programme in ICT Innovation
Language
en
Pages
105 + 15
Series
Abstract
In the era of rapid technological advancements, the integration of cloud computing and DevOps has emerged as a transformative force across industries. The ever-increasing demand for scalable and efficient solutions has necessitated the modernization of application development and infrastructure configuration practices. Updating legacy technologies of large business-critical applications is vital to ensure long-term stability and improved performance. Legacy systems often become hard to update, costly, and vulnerable. This paper aims to follow the recommended best practices for continuously building applications while ensuring their performance. It enables organizations to align with industry standards to drive long-term sustainability and competitiveness. An implementation is proposed using Git hosting service, GitLab, to examine the capabilities of cloud-based application approaches, automated CI/CD pipelines, and infrastructure management. This project is a use case to demonstrate the automation of highly available deployments and the modularity of the underlying infrastructure. The outcome of the investigation aims to provide valuable insights into optimizing the development and deployment processes of large-scale enterprise applications, resulting in improved productivity and reduced workload for development and maintenance teams. Further investigation is warranted to explore the implications of the results in the context of real-world large-scale applications and infrastructure. The experimental nature of the study suggests the need for more mature experimentation in this domain. It would be interesting to test the proposed approach and evaluate its compatibility with existing agile teams. Additionally, by focusing on GitLab as a specific platform, slight variations in capacities compared to other concurrent platforms emerge, but this choice enables an assessment of the concepts' generalizability.Description
Supervisor
Manner, JukkaThesis advisor
Belliard, RomainKeywords
cloud, git hosting services, CI/CD, DevOps, GitOps, kubernetes