Реалізація процесів Continuous Integration при розгортанні веб-застосунків на основі DevOps методології
dc.contributor.advisor | Аушева, Наталія Миколаївна | |
dc.contributor.author | Яковенко, Олександр Ігорович | |
dc.date.accessioned | 2025-01-08T12:59:03Z | |
dc.date.available | 2025-01-08T12:59:03Z | |
dc.date.issued | 2024 | |
dc.description | Робота спрямована на вивчення сучасних підходів до автоматизації створення інфраструктури, виявлення найкращих практик та інструментів, а також на розробку конкретного процесу з використанням технологій, що підтримують DevOps. Впровадження безсерверних рішень з використанням AWS Lambda та DynamoDB для підвищення гнучкості та зниження витрат на управління серверами. Гнучка архітектура дозволить адаптуватися до збільшенню трафіку до продукту за допомогою AutoScalingGroup що масштабують кількість лямбд необхідних відносно потоку запитів. Контейнеризація з використанням Amazon ECS для управління мікросервісами та скорочення часу на розгортання. | |
dc.description.abstract | Актуальність теми використання інфраструктури як коду необхідне в реаліях розгортання додатків в хмарних сервісів для збереження поточної та попередньо створеної архітектури. Оптимізація CI/CD за допомогою AWS CDK [1] дозволяє зменшити витрату часу на створення архітектури через адаптацію для таких мов програмування як Python, Java, TypeScript та інших, що дозволяє зрозуміти взаємозв’язок сервісів і розробникам. Також даний підхід дозволяє мати ідентичний набір сервісів для всіх середовищ розробки коду. Це дозволяє підвищити швидкість розгортання нових оновлень для продукту та зменшити ризики помилок. Тому реалізація та використання даних методів є актуальним в еру хмарних сервісів та мають практичне значення в компаніях які прагнуть підтримувати доступність продукту для своїх клієнтів у динамічному середовищі розробки програмного забезпечення. Метою роботи є розробка програмного забезпечення та розміщення його в хмарі використовуючи методи безсерверної та ізольованої інфраструктури з використанням CI/CD процесів. Завдання дослідження: – проаналізувати сучасні методи та підходи інтеграції та розгортання продукту з використанням AWS CDK; – створити схему бесерверної та ізольованої інфраструктури для майбутнього об’єднання мікросервісів; описати та розгорнути безперервну інтеграцію ; – на основі схеми розробити інфраструктуру як код для розгортанні в хмарному сервісі; налаштувати процес безперервної системи доставки та розгортання програмного забезпечення; – провести апробацію створеної інфраструктури за допомогою AWS CDK, використовуючи unit тести та зміни в різних ключових етапах циклу розробки програмного забезпечення. Об’єкт дослідження – безсерверна та контейнеризована модель продукту з безперервною інтеграцією та розгортанням. Предмет дослідження – оптимізація методів і інструментів безперервної інтеграції та розгортання, зокрема використання AWS CDK. Практична цінність полягає в розробці ефективних підходів до автоматизації процесів безперервної інтеграції та розгортання в хмарних середовищах, що сприяє підвищенню продуктивності команд розробників. Запропоновані рішення на основі AWS CDK можуть бути використані в реальних проектах, що дозволяє зменшити час розгортання та покращити якість програмного забезпечення. Апробація результатів дисертації. Аушева Н.М., Яковенко О.І. Оптимізація процесу безперервної інтеграції та розгортання у хмарних середовищах за допомогою AWS CDK. The Impact of Scientific Research on the Development of the Modern World : the materials of the participants of the XLІV International scientific and practical conference, October 23-25, 2024 p. Dubrovnik, Croatia. International Scientific Unity, pp. 84-87 Дисертація складається з вступу, п’яти розділів та висновків. Повний обсяг дисертації складає 110 сторінок, в тому числі 90 сторінок основного тексту, 2 таблиць, 37 рисунків. Список використаних джерел складає 25 найменування. | |
dc.description.abstractother | Relevance of the topic. The use of infrastructure as code is necessary in the realities of deploying applications in cloud services to preserve the current and previously created architecture. Optimizing CI/CD using AWS CDK allows you to reduce the time spent on creating an architecture through adaptation for such programming languages as Python, Java, TypeScript and others, which allows you to understand the relationship between services and developers. Also, this approach allows you to have an identical set of services for all code development environments. This allows you to increase the speed of deployment of new updates for the product and reduce the risk of errors. Therefore, the implementation and use of these methods are relevant in the era of cloud services and are of practical importance in companies that seek to maintain product availability for their customers in a dynamic software development environment. The purpose of the work is to develop software and place it in the cloud using methods of serverless and isolated infrastructure using CI/CD processes. Tasks of the research: – analyze modern methods and approaches of product integration and deployment using AWS CDK; – create a serverless and isolated infrastructure scheme for the future integration of microservices; describe and deploy continuous integration; – based on the scheme, develop the infrastructure as code for deployment in the cloud service; set up the process of a continuous system of delivery and deployment of software; – test the built infrastructure using the AWS CDK, using unit tests and changes at various key stages of the software development cycle. The research object is a serverless and containerized product model with continuous integration and deployment. The subject of research is the optimization of continuous integration and deployment methods and tools, in particular the use of AWS CDK. The practical value lies in the development of effective approaches to automate the processes of continuous integration and deployment in cloud environments, which helps to improve the productivity of development teams. The proposed solutions based on AWS CDK can be used in real projects, which allows to reduce deployment time and improve software quality. Approbation of the results of the dissertation. Ausheva N.M., Yakovenko O.I. Optimizing the process of continuous integration and deployment in cloud environments with AWS CDK. The Impact of Scientific Research on the Development of the Modern World: the materials of the participants of the XLIV International scientific and practical conference, October 23-25, 2024 p. Dubrovnik, Croatia. International Scientific Unity, pp. 84-87 The dissertation consists of an introduction, five chapters and conclusions. The full volume of the dissertation is 110 pages, including 90 pages of the main text, 2 tables, 37 figures. The list of used sources includes 25 names. | |
dc.format.extent | 110 с. | |
dc.identifier.citation | Яковенко, О. І. Реалізація процесів Continuous Integration при розгортанні веб-застосунків на основі DevOps методології : магістерська дис. : 122 Комп’ютерні науки / Яковенко Олександр Ігорович. – Київ, 2024. – 110 с. | |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/71714 | |
dc.language.iso | uk | |
dc.publisher | КПІ ім. Ігоря Сікорського | |
dc.publisher.place | Киев | |
dc.subject | AWS | |
dc.subject | Cloud Development Kit | |
dc.subject | Continuous Integration | |
dc.subject | Continuous Delivery/Deployment | |
dc.subject | мікросервіси | |
dc.subject | serverless | |
dc.title | Реалізація процесів Continuous Integration при розгортанні веб-застосунків на основі DevOps методології | |
dc.type | Master Thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Yakovenko_magistr.pdf
- Розмір:
- 2.99 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: