Впровадження CI/CD інфраструктури на базі GitLab з автоматизованими механізмами моніторингу, логування та аварійного відновлення

dc.contributor.advisorГолець, Владислав Олександрович
dc.contributor.authorКрутиголова, Володимир Олегович
dc.date.accessioned2025-07-10T11:40:32Z
dc.date.available2025-07-10T11:40:32Z
dc.date.issued2025
dc.description.abstractДипломна робота за темою «Впровадження CI/CD інфраструктури на базі GitLab з автоматизованими механізмами моніторингу, логування та аварійного відновлення» виконана студентом кафедри інженерії програмного забезпечення в енергетиці НН ІАТЕ Крутиголова Володимиром Олеговичем зі спеціальності 121 «Інженерія програмного забезпечення» за освітньо-професійною програмою «Інженерія програмного забезпечення інтелектуальних кібер-фізичних систем в енергетиці» і складається зі: вступу; 5 розділів («Мета і завдання роботи», «Аналіз подібних існуючих систем», «Засоби розробки системи», «Опис програмної реалізації», «Робота користувача з програмною системою»), висновків до кожного з цих розділів; загальних висновків; списку використаних джерел, який налічує 10 джерел; 31 ілюстрацію та 3 додатків. Загальний обсяг роботи 89 сторінок. Актуальність теми полягає в тому, що сучасні ІТ-системи вимагають автоматизованих рішень для безперервної інтеграції, доставки, моніторингу та аварійного відновлення, що забезпечують стабільність і надійність програмного забезпечення при мінімальному втручанні людини. Метою роботи є розробка та впровадження CI/CD-інфраструктури на базі GitLab з інтегрованими механізмами моніторингу, централізованого логування та резервного копіювання з метою забезпечення безперебійного супроводу програмного забезпечення. Для досягнення поставленої мети виконано такі завдання: розгортка інфраструктури CI/CD з використанням GitLab та GitLab Runner, реалізування системи моніторингу за допомогою Prometheus та Grafana, налаштування централізованого логування подій і збоїв із використанням OpenSearch та Filebeat, та впровадження механізмів резервного копіювання та аварійного відновлення з використанням vCenter. Практичне значення одержаних результатів полягає в тому, що створена система дозволяє автоматизувати ключові етапи життєвого циклу ПЗ, підвищити відмовостійкість інфраструктури та скоротити час на виявлення і усунення збоїв.
dc.description.abstractotherThe thesis on the topic "Implementation of CI/CD infrastructure based on GitLab with automated mechanisms for monitoring, logging and disaster recovery" was completed by a student of the Department of Software Engineering in Energy Krutyholova Volodymyr Olehovych from the specialty 121 "Software Engineering" under the educational and professional program "Software Engineering of Intelligent Cyber-Physical Systems in Energy" and consists of: introduction; 5 sections ("Purpose and objectives of the work", "Analysis of similar existing systems", "System development tools", "Description of software implementation", "User work with the software system"), conclusions for each of these sections; general conclusions; list of sources used, which includes 10 sources; 31 illustrations and 3 appendices. The total volume of the work is 89 pages. The relevance of the topic lies in the fact that modern IT systems require automated solutions for continuous integration, delivery, monitoring and disaster recovery, ensuring the stability and reliability of software with minimal human intervention. The goal of the work is to develop and implement a CI/CD infrastructure based on GitLab with integrated monitoring, centralized logging, and backup mechanisms to ensure uninterrupted software support. To achieve this goal, the following tasks were performed: deploying a CI/CD infrastructure using GitLab and GitLab Runner, implementing a monitoring system using Prometheus and Grafana, configuring centralized logging of events and failures using OpenSearch and Filebeat, and implementing backup and disaster recovery mechanisms using vCenter. The practical significance of the results obtained is that the created system allows you to automate key stages of the software life cycle, increase the fault tolerance of the infrastructure and reduce the time for detecting and eliminating failures.
dc.format.extent90 с.
dc.identifier.citationКрутиголова, В. О. Впровадження CI/CD інфраструктури на базі GitLab з автоматизованими механізмами моніторингу, логування та аварійного відновлення : дипломна робота ... бакалавра : 121 Інженерія програмного забезпечення / Крутиголова Володимир Олегович. – Київ, 2025. – 90 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/74852
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectDevOps
dc.subjectавтоматизація
dc.subjectCI/CD
dc.subjectGitLab
dc.subjectTerraform
dc.subjectмоніторинг
dc.subjectлогування
dc.subjectрезервне копіювання
dc.subjectвідновлення системи.
dc.subjectDevOps
dc.subjectautomation
dc.subjectCI/CD
dc.subjectGitLab
dc.subjectTerraform
dc.subjectmonitoring
dc.subjectlogging
dc.subjectbackup
dc.subjectsystem recovery
dc.titleВпровадження CI/CD інфраструктури на базі GitLab з автоматизованими механізмами моніторингу, логування та аварійного відновлення
dc.typeBachelor Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Krutyholova_bakalavr.pdf
Розмір:
5.06 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: