Чубук, Богдан Андрійович2026-06-142026-06-142025Чубук Б. А. Впровадження CI/CD для безперервної інтеграції та доставки в розподілених системах : кваліфікаційна бакалаврська робота ... 122 Комп’ютерні науки. Київ, 2025. 149 с.https://dspace.e-u.edu.ua/handle/123456789/1946The diploma thesis is dedicated to the research and implementation of Continuous Integration and Continuous Delivery (CI/CD) processes in distributed systems. In the context of rapid information technology development and the spread of microservice architectures, there is an increasing need for automation of software development, testing, and deployment processes. The aim of the work is to develop and implement an effective CI/CD pipeline for a web application in a distributed environment, which will ensure optimization of development processes and improve the quality of the software product. During the research, the essence and basic principles of DevOps methodology were defined, and the features of distributed systems and challenges of their automation were analyzed. Special attention was paid to the impact of containerization and orchestration technologies on the implementation of CI/CD processes. A comparative analysis of modern automation systems was conducted based on criteria of flexibility, performance, and security. A mathematical model for evaluating the efficiency of CI/CD infrastructure was developed, which allowed for determining the optimal approach for a distributed environment. Within the research, a CI/CD pipeline was developed and implemented for the Spring PetClinic Microservices project using GitLab CI/CD and Kubernetes. A GitOps approach was implemented using Argo CD for deployment automation. A specialized script for the Blue-Green Deployment strategy was developed, which ensures zero downtime during system updates. Comprehensive monitoring was configured using Prometheus and Grafana. The implementation of the developed CI/CD pipeline significantly improved key development process metrics: commit-to-deployment time was reduced by 70%, deployment frequency increased by 200%, deployment failure rate decreased by 67%, and recovery time after failures was reduced by 83%. The pipeline optimization reduced CPU resource consumption by 28% and memory usage by 26%. The research results emphasize the importance of automating development and deployment processes in distributed systems and demonstrate effective approaches to implementing CI/CD practices in the modern IT environment.Дипломна робота присвячена дослідженню та впровадженню процесів безперервної інтеграції та доставки (CI/CD) у розподілених системах. В умовах стрімкого розвитку інформаційних технологій та поширення мікросервісних архітектур зростає необхідність автоматизації процесів розробки, тестування та розгортання програмного забезпечення. Метою роботи є розробка та впровадження ефективного CI/CD-пайплайну для веб-застосунку в розподіленому середовищі, що забезпечить оптимізацію процесів розробки та підвищення якості програмного продукту. У процесі дослідження визначено сутність та основні принципи методології DevOps, проаналізовано особливості розподілених систем та виклики їх автоматизації. Особливу увагу приділено впливу технологій контейнеризації та оркестрації на реалізацію CI/CD-процесів. Проведено порівняльний аналіз сучасних систем автоматизації за критеріями гнучкості, продуктивності та безпеки. Розроблено математичну модель оцінки ефективності CI/CD інфраструктури, що дозволила визначити оптимальний підхід для розподіленого середовища. У рамках дослідження розроблено та впроваджено CI/CD-пайплайн для проєкту Spring PetClinic Microservices з використанням GitLab CI/CD та Kubernetes. Реалізовано GitOps-підхід з використанням Argo CD для автоматизації розгортання. Розроблено спеціалізований скрипт для стратегії Blue-Green Deployment, що забезпечує нульовий простій під час оновлення системи. Налаштовано комплексний моніторинг за допомогою Prometheus та Grafana. Впровадження розробленого CI/CD-пайплайну дозволило значно покращити ключові метрики процесу розробки: час від коміту до розгортання скоротився на 70%, частота розгортання збільшилася на 200%, кількість відмов при розгортанні зменшилася на 67%, час відновлення після збоїв скоротився на 83%. Проведена оптимізація пайплайну дозволила зменшити споживання ресурсів CPU на 28% та пам'яті на 26%.Результати дослідження підкреслюють важливість автоматизації процесів розробки та розгортання у розподілених системах та демонструють ефективні підходи до впровадження практик CI/CD у сучасному IT-середовищі.CI/CDDevOpsGitOpsбезперервна інтеграціябезперервна доставкарозподілені системимікросервісиконтейнеризаціяKubernetesавтоматизаціяDockerGitLabCI/CDDevOpsGitOpscontinuous integrationcontinuous deliverysystemsmicroservicescontainerizationautomationArgo CDBlue-Green DeploymentВпровадження CI/CD для безперервної інтеграції та доставки в розподілених системахThesis