Implementation of CI/CD processes using GitOps in a selected company

Thesis title: Zavedení CI/CD procesů s využitím GitOps ve vybraném podniku
Author: Kotienieva, Mariia
Thesis type: Diplomová práce
Supervisor: Buchalcevová, Alena
Opponents: Doležel, Michal
Thesis language: Česky
Abstract:
Tato diplomová práce se zaměřuje na analýzu zavedení procesů CI/CD s využitím GitOps v agilní společnosti orientované na vývoji softwaru. První část práce se věnuje představení DevOps přístupů, principů a klíčových procesů GitOps na základě obsáhlé rešerše zdrojů pro přiblížení dané problematiky čtenářům. Dílčí cíle práce se následně věnují analýze procesů Continuous Integration, Delivery a Deployment a souvisejících nástrojů pro integraci, nasazení a testování v rámci tradičního DevOps přístupu a také v modelu GitOps ve vybrané společnosti. V poslední části práce se hodnotí dopad změn v procesech CI/CD v modelu GitOps na proces vývoje systému ve společnosti. Hlavním přínosem této práce je rozšíření teoretických i praktických znalostí o DevOps, CI/CD a GitOps a poskytnutí cenných poznatků o implementaci procesů Continuous Integration, Delivery a Deployment s využitím nástrojů jako Argo CD, GitLab CI a Openshift. Analýza v této práci může být užitečná pro další společnosti, které se zajímají o automatizaci svých procesů nasazení, integrace a testování.
Keywords: DevOps; CI/CD proces; GitLab CI; GitOps; Continuous Integration; Continuous Delivery; Continuous Deployment; Infrastruktura jako kód; Argo CD; OpenShift
Thesis title: Implementation of CI/CD processes using GitOps in a selected company
Author: Kotienieva, Mariia
Thesis type: Diploma thesis
Supervisor: Buchalcevová, Alena
Opponents: Doležel, Michal
Thesis language: Česky
Abstract:
This thesis focuses on analyzing the implementation of CI/CD processes using GitOps in an agile software development company. The first part of the thesis introduces DevOps approaches, principles, and key GitOps processes based on extensive research sources to familiarize readers with the topic. Partial goals of the thesis then focus on the analysis of Continuous Integration, Delivery and Deployment processes and related tools for integration, deployment, and testing within the traditional DevOps approach and also in the GitOps model in the selected company. The final part of the thesis evaluates the impact of changes in CI/CD processes using GitOps on the company's development process. The main contribution of this thesis is to expand theoretical and practical knowledge about DevOps, CI/CD and GitOps, and to provide valuable insights into the implementation of CI/CD processes using tools such as Argo CD, GitLab CI, OpenShift Kubernetes. The analysis in this thesis may be useful for other companies interested in automating their deployment, integration, and testing processes.
Keywords: Continuous Integration; GitLab CI; OpenShift; GitOps; CI/CD process; Continuous Delivery; Continuous Deployment; DevOps; Infrastructure as Code; Argo CD

Information about study

Study programme: Informační systémy a technologie/Vývoj informačních systémů
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 3. 4. 2022
Date of submission: 1. 5. 2023
Date of defense: 5. 6. 2023
Identifier in the InSIS system: https://insis.vse.cz/zp/80439/podrobnosti

Files for download

    Last update: