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

Loading...
Thumbnail Image

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Національний університет "Львівська політехніка"

Abstract

У сфері інформаційних технологій, яка є інтегральною частиною різноманітних аспектів сучасного життя, безперервне вдосконалення технологій постійно породжує нові виклики. Однією із суттєвих проблем є управління розгортанням мікросервісів, особливо з огляду на складності, що виникають у великих та динамічно змінних ІТ-системах. Питання має велике значення, адже помилки або затримки у цьому процесі можуть призвести до значних фінансових збитків та підриву ефективності бізнес-діяльності. Саме тому актуальним стає пошук та розробка нових методик та інструментів для більш ефективного управління розгортанням мікросервісів. Розроблена інформаційна система повинна забезпечити чітке розділення обов'язків між розробниками та операційною командою. Інтеграція із передовою мікросервісною платформою Kubernetes дозволяє здійснювати швидке та зручне розгортання системи, як на хмарних платформах, так і в локальних середовищах. Цей підхід дозволяє системі залишатися гнучкою та ефективно використовувати інтерфейси Kubernetes для реалізації цілей користувача. Інтерфейс керування інформаційною системою створено в мінімалістичному дизайні та орієнтовано на інтуїтивну зрозумілість, що спрощує процес адаптації нових користувачів. Цей інструмент гармонійно інтегрується в сучасні технологічні екосистеми, пропонуючи простий, але вкрай необхідний набір функцій для ефективного розгортання мікросервісів з відповідним розподілом відповідальності. Особлива увага в проєкті приділена забезпеченню безпеки інформації та розробці зручної системи аудиту. Це робить систему особливо привабливою для тих користувачів, які розглядають безпеку даних як вирішальний фактор у своїй діяльності. Метою даного дослідження є розробка інформаційної системи для ефективного управління розгортанням мікросервісів на платформі Kubernetes, яка б забезпечила командам розробників зручний у використанні, але потужний інструмент [1]. Об'єкт дослідження роботи — це деталізація процесу управління розгортанням мікросервісів, який має критичне значення для стабільності та ефективності інформаційних систем. В цьому контексті розглядаються найкращі практики continuous integration (CI) та continuous deployment (CD) [2]. Предметом дослідження є системний підхід до автоматизації та оптимізації процесів розгортання мікросервісів, що дозволяє не тільки забезпечувати високу швидкість випуску оновлень, але й підтримувати стабільність і безпеку роботи середовища Kubernetes [3]. Результати дослідження втілені в розробленому веб-застосунку, який демонструє чітке розмежування обов'язків та відповідальності між командами розробників та системних інженерів, забезпечуючи при цьому високий рівень безпеки даних і користувацького досвіду.
In the field of information technology, which is an integral part of various aspects of modern life, the continuous advancement of technologies constantly creates new challenges. One significant problem is the management of microservices deployment, especially considering the complexities arising in large and dynamically changing IT systems. The issue is of great importance because delays or errors in this process can lead to substantial financial losses and undermine the efficiency of business operations. Therefore, the development of new methodologies and tools for more effective management of microservices deployment becomes crucial. The developed information system is designed to ensure a clear division of responsibilities between developers and the operational team. Integration with the advanced microservices platform Kubernetes allows for quick and convenient deployment of the system, both on cloud platforms and in local environments. This approach keeps the system flexible and efficiently utilizes Kubernetes interfaces to achieve user goals. The management interface of the information system is created in a minimalist design and is oriented towards intuitive understandability, simplifying the adaptation process for new users. This tool seamlessly integrates into modern technological ecosystems, offering a simple yet extremely necessary set of features for the effective deployment of microservices with the appropriate distribution of responsibilities. Special attention in the project is given to ensuring information security and developing a convenient audit system. This makes the system particularly attractive to users for whom data security is a critical factor in their operations. The goal of this research is to develop an information system for effective management of microservices deployment on the Kubernetes platform, which would provide development teams with an easy-to-use, yet powerful tool. The object of research work is detailing the process of managing the deployment of microservices, which is of critical importance for the stability and efficiency of information systems. In this context, continuous integration (CI) and continuous deployment (CD) best practices are considered. The subject of research is a systematic approach to the automation and optimization of microservices deployment processes, which allows not only to ensure a high speed of releasing updates, but also to maintain the stability and security of the Kubernetes environment. The results of the research are embodied in a developed web application that demonstrates a clear separation of duties and responsibilities between development teams and system engineers, while ensuring a high level of data security and user experience.

Description

Citation

Грабовський Є. О. Проєкт інформаційної системи для управління розгортанням мікросервісів : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „8.126.00.03 — Управління ІТ проектами“ / Євген Олегович Грабовський. — Львів, 2023. — 101 с.

Endorsement

Review

Supplemented By

Referenced By