Дослідження сучасних засобів та методів CI/CD з використанням Kubernetes

dc.contributor.advisorГіоргізова-Гай, Вікторія Шалвівна
dc.contributor.authorДашкова, Єлизавета Андріївна
dc.date.accessioned2023-05-05T11:28:47Z
dc.date.available2023-05-05T11:28:47Z
dc.date.issued2020
dc.description.abstractРобота виконана на 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 та надання практичних рекомендацій в їх виборі.uk
dc.description.abstractotherWork carried out on 98 pages containing 45 figures, 24 tables. The paper was written with references to 19 different sources. Topicality Almost every company, even if it is not IT, has its own digital services. They need to be released in time and then updated: add improvements, fix problems, close vulnerabilities, launch new features. However, when the application is updated, it should continue to work as if nothing is happening. This need for increased speed and application flexibility changed the software architecture: developers were forced to move from monoliths to microservices. To simplify the process of transfer from the test environment to the productive, these microservices began to be packaged in containers. As programs improved, the number of microservices and containers began to increase, and there was a need for management and a customized application development process. This is how Kubernetes came into being, allowing it to manage containers centrally, which means speeding up and simplifying the launch of new products on the market, and building an efficient development and testing process. The thesis focuses on the study of the most popular CI/CD solutions for use in projects with microservices on Kubernetes. CI/CD solutions help to significantly reduce the time spent testing and updating new versions of products. However, their number is very large, so there is a need to choose the CI/CD method for projects. Purpose and objectives of the study The purpose of the thesis is to analyze existing CI/CD solutions and describe the recommendations for their selection for business projects. It is important to find and explore the most commonly used solutions that would be most appropriate to solve the problem. This goal requires the solution of the following problems: search, analysis and comparison of CI/CD solutions; formulation of requirements for the test bench; selection of several CI/CD solutions that meet the requirements; deployment of test environments and research of selected solutions; comparison of research results and description of recommendations for further selection of CI/CD solution for the project. The object of research The object of research is the methods and means of continuous integration and deployment of CI/CD. The subject of research The subject of the research is the implementation of CI/CD tools and methods on the Kubernetes platform, using prototypes of existing software products. Research methods To solve the problem, the methods of analysis and synthesis, comparison and analysis and generalization of the obtained results were used in the work. Scientific novelty The scientific novelty of the work is the study of CI/CD technologies on the Kubernetes platform using microservices. The practical value of research The practical value of the work is to analyze the methods and means of continuous integration and deployment of CI/CD and provide recommendations in their selection.uk
dc.format.extent94 с.uk
dc.identifier.citationДашкова, Є. А. Дослідження сучасних засобів та методів CI/CD з використанням Kubernetes : магістерська дис. : 122 Комп’ютерні науки / Дашкова Єлизавета Андріївна. – Київ, 2020. – 94 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/55319
dc.language.isoukuk
dc.publisherКПІ ім. Ігоря Сікорськогоuk
dc.publisher.placeКиївuk
dc.subjectнеперервна інтеграціяuk
dc.subjectнеперервна доставкаuk
dc.subjectнеперервне розгортанняuk
dc.subjectмікросервісиuk
dc.subjectKubernetesuk
dc.subjectGitLabs CI/CDuk
dc.subjectJenkins CI/CDuk
dc.subjectcontinuous integrationuk
dc.subjectcontinuous deliveryuk
dc.subjectcontinuous deploymentuk
dc.subjectmicroservicesuk
dc.subject.udc004.42uk
dc.titleДослідження сучасних засобів та методів CI/CD з використанням Kubernetesuk
dc.title.alternativeResearch of modern means and methods of CI/CD using Kubernetesuk
dc.typeMaster Thesisuk

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
Dashkova_magistr.docx
Розмір:
2.1 MB
Формат:
Microsoft Word XML
Опис:
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
9.1 KB
Формат:
Item-specific license agreed upon to submission
Опис: