Дослідження сучасних засобів та методів CI/CD з використанням Kubernetes
Ескіз недоступний
Дата
2020
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Робота виконана на 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 та надання практичних рекомендацій в їх виборі.
Опис
Ключові слова
неперервна інтеграція, неперервна доставка, неперервне розгортання, мікросервіси, Kubernetes, GitLabs CI/CD, Jenkins CI/CD, continuous integration, continuous delivery, continuous deployment, microservices
Бібліографічний опис
Дашкова, Є. А. Дослідження сучасних засобів та методів CI/CD з використанням Kubernetes : магістерська дис. : 122 Комп’ютерні науки / Дашкова Єлизавета Андріївна. – Київ, 2020. – 94 с.