Реалізація процесів Continuous Integration при розгортанні веб-застосунків на основі DevOps методології
Вантажиться...
Дата
2024
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Актуальність теми використання інфраструктури як коду необхідне в реаліях розгортання додатків в хмарних сервісів для збереження поточної та попередньо створеної архітектури. Оптимізація 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 найменування.
Опис
Робота спрямована на вивчення сучасних підходів до автоматизації створення інфраструктури, виявлення найкращих практик та інструментів, а також на розробку конкретного процесу з використанням технологій, що підтримують DevOps. Впровадження безсерверних рішень з використанням AWS Lambda та DynamoDB для підвищення гнучкості та зниження витрат на управління серверами. Гнучка архітектура дозволить адаптуватися до збільшенню трафіку до продукту за допомогою AutoScalingGroup що масштабують кількість лямбд необхідних відносно потоку запитів. Контейнеризація з використанням Amazon ECS для управління мікросервісами та скорочення часу на розгортання.
Ключові слова
AWS, Cloud Development Kit, Continuous Integration, Continuous Delivery/Deployment, мікросервіси, serverless
Бібліографічний опис
Яковенко, О. І. Реалізація процесів Continuous Integration при розгортанні веб-застосунків на основі DevOps методології : магістерська дис. : 122 Комп’ютерні науки / Яковенко Олександр Ігорович. – Київ, 2024. – 110 с.