Архітектура сервера автоматизації для оркестрації задач у хмарному середовищі
dc.contributor.advisor | Стеценко, Інна Вячеславівна | |
dc.contributor.author | Кінчур, Вадим Вікторович | |
dc.date.accessioned | 2025-02-21T09:56:14Z | |
dc.date.available | 2025-02-21T09:56:14Z | |
dc.date.issued | 2024 | |
dc.description.abstract | Розмір пояснювальної записки – 93 аркуші, містить 6 ілюстрацій, 36 таблиць, 5 додатків, 43 посилання на джерела. Актуальність теми. Хмарні рішення стали невід’ємною частиною циклу розробки ПЗ для багатьох ІТ проектів. Хмара надає гнучкість і зручність використання, які складно досягти у межах власної інфраструктури, що дозволяє пришвидшити розробку і масштабування ПЗ. Однак, разом з тим призводить до ускладнення процесів розробки і розгортання ПЗ, що при цьому виникають. Таке ускладнення стало каталізатором створення рішень, що дозволяють інтегрувати хмарні засоби з інструментами автоматизації. Як результат, сьогодні більшість інструментів автоматизації реалізують інтеграцію з хмарою. Однак, кожен з них вимагає внесення постійних чи тимчасових змін до хмарної інфраструктури, що полягає у встановленні агентного ПЗ в її межах. Це ускладнює первинне налаштування і подальший супровід таких інструментів. Власне тому актуальним є завдання створення сервера автоматизації, що дозволить розгортання процесів розробки та розгортання ПЗ в межах хмарних середовищ без необхідності внесення змін до інфраструктури, надаючи при цьому засоби для адаптації сервера відповідно до вимог користувача. Мета дослідження. Спрощення розгортання процесів автоматизації розробки й розгортання ПЗ у хмарних середовищах. Об’єкт дослідження: Процеси автоматизації розробки й розгортання ПЗ. Предмет дослідження: Методи автоматизації розробки ПЗ засобами оркестрації задач в хмарних середовищах. Для реалізації поставленої мети сформульовані наступні завдання: − аналіз існуючих серверів і платформ автоматизації; − визначення методів виконання програмних задач у хмарі; − проєктування схеми взаємодії сервера автоматизації з хмарою; − інтеграція сервера автоматизації з інструментами оркестрації контейнерів; − оцінка ефективності запропонованого рішення. Наукова новизна результатів магістерської дисертації полягає в тому, що вперше запропоновано архітектурний підхід сервера автоматизації для виконання задач, що реалізує односторонню модель взаємодії з інструментами оркестрації контейнерів, ініціатором якої виступає сервер автоматизації, за рахунок чого, на відміну від аналогів, не потребує внесення змін до хмарної інфраструктури для її використання сервером автоматизації. Практичне значення отриманих результатів полягає в тому, що розроблено сервер автоматизації, що реалізує програмні засоби для розгортання процесів автоматизації розробки і розгортання ПЗ у вигляді програмних задач у хмарному середовищі з можливістю їхнього подальшого моніторингу. Сервер реалізує односторонню модель взаємодії з хмарою, що досягається нативними засобами оркестраторів контейнерів, тому не потребує встановлення агентного ПЗ в межах хмарної інфраструктури. Такий підхід дозволяє спростити інтеграцію сервера з хмарою та зменшити кількість використовуваного обчислювального ресурсу. Для адаптації до вимог користувача сервер автоматизації реалізує відповідні плагіни. Зв’язок з науковими програмами, планами, темами. Робота виконувалася на кафедрі інформатики та програмної інженерії Національного технічного університету України "Київський політехнічний інститут імені Ігоря Сікорського". Апробація. Наукові положення дисертації пройшли апробацію на VІІ Міжнародній науково-практичній конференції молодих вчених та студентів "Інженерія програмного забезпечення і передові інформаційні технології" (Soft Tech-2024) – м. Київ. Публікації. Наукові положення дисертації опубліковані в: 1) Кінчур В.В., Стеценко І.В. (2025) Архітектура сервера автоматизації для оркестрації задач у хмарному середовищі. Міжвідомчий науково-технічний збірник «Адаптивні системи автоматичного управління» 1(46), [Прийнято до публікації]. (категорія «Б») | |
dc.description.abstractother | Explanatory note size – 93 pages, contains 6 illustrations, 36 tables, 5 applications, 43 references. Topicality. The adoption of cloud solutions has become an integral part of the software development cycle for many IT projects. It provides unmatched flexibility and convenience that are difficult to achieve using private infrastructure, accelerating software development and scaling. However, this advantage at the same time increases complexity in corresponding software development and deployment processes. Such complications lead to the creation of solutions to integrate cloud services with automation tools. Today, most of the existing automation tools implement integration with the cloud but require modifications to cloud infrastructure, such as installing agent software, which complicates both initial setup and maintenance. This highlights the need for an automation server that will allow the deployment of software development and deployment processes within cloud environments without requiring infrastructure changes while providing tools to adapt the server to meet user requirements. The aim of the study. The main target is simplifying the deployment of software development and deployment automation processes in cloud environments. The object of research: Software development and deployment automation processes. The subject of research: Methods for automating software development using task orchestration in cloud environments. To achieve this goal, the following tasks were formulated: − analysis of existing servers and automation platforms; − determination of methods for software tasks execution in the cloud; − design of a scheme of automation server interaction with the cloud; − integration of the automation server with container orchestration tools; − analysis of the effectiveness of the proposed solution. The scientific novelty of the results of the master's dissertation is a novel architectural approach for an automation server that proposes execution of tasks using a unidirectional interaction model with container orchestration tools, where the automation server acts as the initiator. This approach, unlike analogs, does not require changes to the cloud infrastructure for its use. The practical value of the obtained results is an automation server that implements software tools for deploying software development and deployment automation processes as software tasks in a cloud environment, with the capability for subsequent monitoring. The server employs a unidirectional interaction model with the cloud, achieved by using the native tools of container orchestrators, eliminating the need for agent software installation within the cloud infrastructure. This approach simplifies the integration of the automation server with the cloud and reduces computational resource usage. To adapt to user requirements, the automation server supports customizable plugins. Relationship with working with scientific programs, plans, topics. Work was performed at the Department of Computer Science and Software Engineering of the National Technical University of Ukraine «Igor Sikorsky Kyiv Polytechnic Institute». Approbation. The scientific provisions of the dissertation were tested at the Seventh international scientific and practical conference of young scientists and students "Software engineering and advanced information technologies" (Soft Tech-2024) – Kyiv. Publications. The scientific provisions of the dissertation were published in: 1) Kinchur V., Stetsenko I. (2025) Automation Server Architecture for Task Orchestration in a Cloud Environment. Publish edition «Adaptive systems of automatic control. Inter-branch scientific and technological digest» 1(46), [Accepted for publication]. (category "B") | |
dc.format.extent | 136 с. | |
dc.identifier.citation | Кінчур, В. В. Архітектура сервера автоматизації для оркестрації задач у хмарному середовищі : магістерська дис. : 121 Інженерія програмного забезпечення / Кінчур Вадим Вікторович. - Київ, 2024. - 136 с. | |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/72675 | |
dc.language.iso | uk | |
dc.publisher | КПІ ім. Ігоря Сікорського | |
dc.publisher.place | Київ | |
dc.subject | сервер автоматизації | |
dc.subject | хмарні обчислення | |
dc.subject | процеси автоматизації розробки і розгортання ПЗ | |
dc.subject | оркестрація задач | |
dc.subject | automation server | |
dc.subject | cloud computations | |
dc.subject | software development and deployment processes | |
dc.subject | task orchestration | |
dc.subject.udc | 004.4'2 + 004.75 | |
dc.title | Архітектура сервера автоматизації для оркестрації задач у хмарному середовищі | |
dc.title.alternative | Automation Server Architecture for Task Orchestration in a Cloud Environment | |
dc.type | Master Thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Kinchur_magistr.pdf
- Розмір:
- 2.12 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: