Гіоргізова-Гай, Вікторія ШалвівнаДашкова, Єлизавета Андріївна2023-05-052023-05-052020Дашкова, Є. А. Дослідження сучасних засобів та методів CI/CD з використанням Kubernetes : магістерська дис. : 122 Комп’ютерні науки / Дашкова Єлизавета Андріївна. – Київ, 2020. – 94 с.https://ela.kpi.ua/handle/123456789/55319Робота виконана на 98 сторінках, містить 35 ілюстрацій, 24 таблиці. При підготовці використовувалась література з 19 джерел. Актуальність теми Майже у будь-якій компанії, навіть якщо вона не IT, є свої цифрові сервіси. Їх потрібно вчасно випускати, а потім оновлювати: додавати поліпшення, виправляти проблеми, закривати вразливості, запускати нові функції. При цьому, коли додаток оновлюють, він повинен продовжувати працювати, як ніби нічого і не відбувається. Ця потреба в швидкості оновлень і гнучкості додатків змінила архітектуру програмного забезпечення: розробники змушені були перейти від монолітів до мікросервісів. Для спрощення процесу перенесення з тестового середовища на продуктивне мікросервіси почали упаковувати в контейнери. Вдосконалюючи програми, кількість мікросервісів та контейнерів почала збільшуватися і виникла потреба в управлінні та налаштованому процесі розробки додатків. Так виник Kubernetes, він дозволяє централізовано керувати контейнерами, а значить, прискорити і спростити виведення нових продуктів на ринок, побудувати ефективний процес розробки і тестування. У дипломній роботі зосереджено увагу на дослідженні найпопулярніших рішень CI/CD для використання в проектах з мікросервісами на Kubernetes. Саме рішення CI/CD допомагають значно скоротити час, який витрачається на тестування та оновлення нових версій продуктів. Проте їх кількість дуже велика, тому з’являється потреба у правильному виборі методу CI/CD у проекті. Мета та задачі дослідження Метою дипломної роботи є аналіз існуючих рішень CI/CD та формування рекомендацій їх вибору для бізнес проектів. Важливо знайти та дослідити найбільш вживані рішення, які б підходили для вирішення поставленої задачі найбільш ефективно. Поставлена мета вимагає вирішення наступних задач: пошук, аналіз і порівняння рішень CI/CD; формулювання вимог до інструменту CI/CD; вибір декількох методів CI/CD, які відповідають описаним вимогам; порівняння результатів досліджень та опис рекомендацій щодо подальшого вибору рішень CI/CD для проекту; Об’єкт досліджень Об’єктом дослідження є методи та засоби неперервної інтеграції і розгортання CI/CD. Предмет досліджень Предметом дослідження є реалізація засобів та методів CI/CD на платформі Kubernetes, з використанням прототипів існуючих програмних продуктів. Методи досліджень Для розв’язання описаної проблеми в роботі було застосовано методи аналізу та синтезу, порівняння та аналізу та узагальнення отриманих результатів. Наукова новизна Наукова новизна роботи полягає в дослідженні технологій CI/CD на платформі Kubernetes з використанням мікросервісів. Практична цінність Практична цінність роботи полягає у аналізі методів та засобів неперервної інтеграції та розгортання CI/CD та надання практичних рекомендацій в їх виборі.94 с.ukнеперервна інтеграціянеперервна доставканеперервне розгортаннямікросервісиKubernetesGitLabs CI/CDJenkins CI/CDcontinuous integrationcontinuous deliverycontinuous deploymentmicroservicesДослідження сучасних засобів та методів CI/CD з використанням KubernetesResearch of modern means and methods of CI/CD using KubernetesMaster Thesis004.42