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

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, Jukka

Thesis advisor

Belliard, Romain

Keywords

cloud, git hosting services, CI/CD, DevOps, GitOps, kubernetes

Other note

Citation