Дослідження сучасних засобів та методів CI/CD з використанням Kubernetes
dc.contributor.advisor | Гіоргізова-Гай, Вікторія Шалвівна | |
dc.contributor.author | Дашкова, Єлизавета Андріївна | |
dc.date.accessioned | 2023-05-05T11:28:47Z | |
dc.date.available | 2023-05-05T11:28:47Z | |
dc.date.issued | 2020 | |
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.abstractother | Work 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.extent | 94 с. | uk |
dc.identifier.citation | Дашкова, Є. А. Дослідження сучасних засобів та методів CI/CD з використанням Kubernetes : магістерська дис. : 122 Комп’ютерні науки / Дашкова Єлизавета Андріївна. – Київ, 2020. – 94 с. | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/55319 | |
dc.language.iso | uk | uk |
dc.publisher | КПІ ім. Ігоря Сікорського | uk |
dc.publisher.place | Київ | uk |
dc.subject | неперервна інтеграція | uk |
dc.subject | неперервна доставка | uk |
dc.subject | неперервне розгортання | uk |
dc.subject | мікросервіси | uk |
dc.subject | Kubernetes | uk |
dc.subject | GitLabs CI/CD | uk |
dc.subject | Jenkins CI/CD | uk |
dc.subject | continuous integration | uk |
dc.subject | continuous delivery | uk |
dc.subject | continuous deployment | uk |
dc.subject | microservices | uk |
dc.subject.udc | 004.42 | uk |
dc.title | Дослідження сучасних засобів та методів CI/CD з використанням Kubernetes | uk |
dc.title.alternative | Research of modern means and methods of CI/CD using Kubernetes | uk |
dc.type | Master Thesis | uk |
Файли
Контейнер файлів
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
- Опис: