Проєкт інформаційної системи для управління розгортанням мікросервісів

Автор: Грабовський Євген Олегович
Кваліфікаційний рівень: магістр
Спеціальність: Управління ІТ проектами
Інститут: Інститут комп'ютерних наук та інформаційних технологій
Форма навчання: денна
Навчальний рік: 2023-2024 н.р.
Мова захисту: українська
Анотація: У сфері інформаційних технологій, яка є інтегральною частиною різноманітних аспектів сучасного життя, безперервне вдосконалення технологій постійно породжує нові виклики. Однією із суттєвих проблем є управління розгортанням мікросервісів, особливо з огляду на складності, що виникають у великих та динамічно змінних ІТ-системах. Питання має велике значення, адже помилки або затримки у цьому процесі можуть призвести до значних фінансових збитків та підриву ефективності бізнес-діяльності. Саме тому актуальним стає пошук та розробка нових методик та інструментів для більш ефективного управління розгортанням мікросервісів. Розроблена інформаційна система повинна забезпечити чітке розділення обов’язків між розробниками та операційною командою. Інтеграція із передовою мікросервісною платформою Kubernetes дозволяє здійснювати швидке та зручне розгортання системи, як на хмарних платформах, так і в локальних середовищах. Цей підхід дозволяє системі залишатися гнучкою та ефективно використовувати інтерфейси Kubernetes для реалізації цілей користувача. Інтерфейс керування інформаційною системою створено в мінімалістичному дизайні та орієнтовано на інтуїтивну зрозумілість, що спрощує процес адаптації нових користувачів. Цей інструмент гармонійно інтегрується в сучасні технологічні екосистеми, пропонуючи простий, але вкрай необхідний набір функцій для ефективного розгортання мікросервісів з відповідним розподілом відповідальності. Особлива увага в проєкті приділена забезпеченню безпеки інформації та розробці зручної системи аудиту. Це робить систему особливо привабливою для тих користувачів, які розглядають безпеку даних як вирішальний фактор у своїй діяльності. Метою даного дослідження є розробка інформаційної системи для ефективного управління розгортанням мікросервісів на платформі Kubernetes, яка б забезпечила командам розробників зручний у використанні, але потужний інструмент [1]. Об’єкт дослідження роботи — це деталізація процесу управління розгортанням мікросервісів, який має критичне значення для стабільності та ефективності інформаційних систем. В цьому контексті розглядаються найкращі практики continuous integration (CI) та continuous deployment (CD) [2]. Предметом дослідження є системний підхід до автоматизації та оптимізації процесів розгортання мікросервісів, що дозволяє не тільки забезпечувати високу швидкість випуску оновлень, але й підтримувати стабільність і безпеку роботи середовища Kubernetes [3]. Результати дослідження втілені в розробленому веб-застосунку, який демонструє чітке розмежування обов’язків та відповідальності між командами розробників та системних інженерів, забезпечуючи при цьому високий рівень безпеки даних і користувацького досвіду. Ключові слова: мікросервісна архітектура, система управління розгортанням, Kubernetes, DevOps, автоматизація процесів, цифрові інновації, ефективність розробки, веб-додатки, інформаційна безпека, continuous integration, continuous deployment. Перелік використаних літературних джерел. 1. Newman, Sam (2015). Building Microservices. O’Reilly Media. 2. Viktor, Farcic (2014). Continuous Deployment: Strategies. [Online] Доступно: https://www.javacodegeeks.com/2014/12/continuous-deployment-strategies.html 3. Balalaie, Armin; Heydarnoori, Abbas; Jamshidi, Pooyan (2016). Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture [Online] Доступно: https://spiral.imperial.ac.uk/bitstream/10044/1/40557/8/SO_SWSI-2015-10-0149.R1_Balalaie.pdf