МОДИФІКОВАНИЙ АЛГОРИТМ РОЗГОРТАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ З ВИКОРИСТАННЯМ БАГАТОПОТОЧНОСТІ

У статті представлено модифікований алгоритм розгортання програмного забезпечення з використанням багатопоточності в AWS CodeBuild, спрямований на оптимізацію часу збірки та зниження витрат на обчислювальні ресурси в хмарному середовищі. На основі скінченних автоматів, часових автоматів та мереж Пет...

Full description

Saved in:
Bibliographic Details
Main Authors: Nataliia Khatsko, Mykola Sliepushkov, Kyrylo Khatsko, Yevhenii Shebanov
Format: Article
Language:English
Published: National Technical University Kharkiv Polytechnic Institute 2024-12-01
Series:Вісник Національного технічного університету "ХПÌ": Системний аналіз, управління та інформаційні технології
Subjects:
Online Access:http://samit.khpi.edu.ua/article/view/320188
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1841554317861978112
author Nataliia Khatsko
Mykola Sliepushkov
Kyrylo Khatsko
Yevhenii Shebanov
author_facet Nataliia Khatsko
Mykola Sliepushkov
Kyrylo Khatsko
Yevhenii Shebanov
author_sort Nataliia Khatsko
collection DOAJ
description У статті представлено модифікований алгоритм розгортання програмного забезпечення з використанням багатопоточності в AWS CodeBuild, спрямований на оптимізацію часу збірки та зниження витрат на обчислювальні ресурси в хмарному середовищі. На основі скінченних автоматів, часових автоматів та мереж Петрі було змодельовано основні етапи процесу збірки, включаючи паралельне виконання тестів, аналіз розподілу завдань та управління обчислювальними ресурсами. Особлива увага приділялася ідентифікації та усуненню обмежень стандартних механізмів паралелізації AWS CodeBuild, які можуть призводити до неефективного використання ресурсів та збільшення тривалості збірки. Дослідження виявило, що стандартні механізми AWS CodeBuild не завжди здатні оптимально використовувати системні ресурси, особливо при обробці великих програмних проектів із численними залежностями. Для подолання цих обмежень було запропоновано використання багатопоточності засобами Python, як зручного інструменту для розширення базового функціоналу. Запропонований підхід дозволив реалізувати гнучке керування потоками та розподіл завдань на рівні користувацьких сценаріїв, зменшивши загальний час збірки. Експериментальні результати показали значне скорочення часу виконання збірок у порівнянні зі стандартними налаштуваннями AWS CodeBuild. Це підтверджує ефективність використання запропонованого алгоритму для збільшення продуктивності та забезпечення високої масштабованості процесів збірки в хмарному середовищі. Розроблений алгоритм є особливо актуальним для великих програмних проектів, які вимагають частих ітераційних збірок та тестування. Отримані результати можуть бути використані для вдосконалення автоматизованих процесів розгортання та управління обчислювальними ресурсами у хмарних середовищах.
format Article
id doaj-art-44f8b1d1fc52420c8a68200c2f8da21c
institution Kabale University
issn 2079-0023
2410-2857
language English
publishDate 2024-12-01
publisher National Technical University Kharkiv Polytechnic Institute
record_format Article
series Вісник Національного технічного університету "ХПÌ": Системний аналіз, управління та інформаційні технології
spelling doaj-art-44f8b1d1fc52420c8a68200c2f8da21c2025-01-08T14:40:15ZengNational Technical University Kharkiv Polytechnic InstituteВісник Національного технічного університету "ХПÌ": Системний аналіз, управління та інформаційні технології2079-00232410-28572024-12-012 (12)9810310.20998/2079-0023.2024.02.15358849МОДИФІКОВАНИЙ АЛГОРИТМ РОЗГОРТАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ З ВИКОРИСТАННЯМ БАГАТОПОТОЧНОСТІNataliia Khatsko0https://orcid.org/0000-0002-2543-0280Mykola Sliepushkov1https://orcid.org/0009-0001-0004-2820Kyrylo Khatsko2https://orcid.org/0000-0003-3315-1553Yevhenii Shebanov3https://orcid.org/0009-0006-9032-8764Національний технічний університет «Харківський політехнічний інститут»Національний технічний університет «Харківський політехнічний інститут»Національний технічний університет «Харківський політехнічний інститут»Національний технічний університет «Харківський політехнічний інститут»У статті представлено модифікований алгоритм розгортання програмного забезпечення з використанням багатопоточності в AWS CodeBuild, спрямований на оптимізацію часу збірки та зниження витрат на обчислювальні ресурси в хмарному середовищі. На основі скінченних автоматів, часових автоматів та мереж Петрі було змодельовано основні етапи процесу збірки, включаючи паралельне виконання тестів, аналіз розподілу завдань та управління обчислювальними ресурсами. Особлива увага приділялася ідентифікації та усуненню обмежень стандартних механізмів паралелізації AWS CodeBuild, які можуть призводити до неефективного використання ресурсів та збільшення тривалості збірки. Дослідження виявило, що стандартні механізми AWS CodeBuild не завжди здатні оптимально використовувати системні ресурси, особливо при обробці великих програмних проектів із численними залежностями. Для подолання цих обмежень було запропоновано використання багатопоточності засобами Python, як зручного інструменту для розширення базового функціоналу. Запропонований підхід дозволив реалізувати гнучке керування потоками та розподіл завдань на рівні користувацьких сценаріїв, зменшивши загальний час збірки. Експериментальні результати показали значне скорочення часу виконання збірок у порівнянні зі стандартними налаштуваннями AWS CodeBuild. Це підтверджує ефективність використання запропонованого алгоритму для збільшення продуктивності та забезпечення високої масштабованості процесів збірки в хмарному середовищі. Розроблений алгоритм є особливо актуальним для великих програмних проектів, які вимагають частих ітераційних збірок та тестування. Отримані результати можуть бути використані для вдосконалення автоматизованих процесів розгортання та управління обчислювальними ресурсами у хмарних середовищах.http://samit.khpi.edu.ua/article/view/320188процес розгортанняінформаційна технологіяалгоритммодель процесу розгортання програмного забезпеченняскінченний автоматчасовий автоматмережі петрі
spellingShingle Nataliia Khatsko
Mykola Sliepushkov
Kyrylo Khatsko
Yevhenii Shebanov
МОДИФІКОВАНИЙ АЛГОРИТМ РОЗГОРТАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ З ВИКОРИСТАННЯМ БАГАТОПОТОЧНОСТІ
Вісник Національного технічного університету "ХПÌ": Системний аналіз, управління та інформаційні технології
процес розгортання
інформаційна технологія
алгоритм
модель процесу розгортання програмного забезпечення
скінченний автомат
часовий автомат
мережі петрі
title МОДИФІКОВАНИЙ АЛГОРИТМ РОЗГОРТАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ З ВИКОРИСТАННЯМ БАГАТОПОТОЧНОСТІ
title_full МОДИФІКОВАНИЙ АЛГОРИТМ РОЗГОРТАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ З ВИКОРИСТАННЯМ БАГАТОПОТОЧНОСТІ
title_fullStr МОДИФІКОВАНИЙ АЛГОРИТМ РОЗГОРТАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ З ВИКОРИСТАННЯМ БАГАТОПОТОЧНОСТІ
title_full_unstemmed МОДИФІКОВАНИЙ АЛГОРИТМ РОЗГОРТАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ З ВИКОРИСТАННЯМ БАГАТОПОТОЧНОСТІ
title_short МОДИФІКОВАНИЙ АЛГОРИТМ РОЗГОРТАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ З ВИКОРИСТАННЯМ БАГАТОПОТОЧНОСТІ
title_sort модифікований алгоритм розгортання програмного забезпечення з використанням багатопоточності
topic процес розгортання
інформаційна технологія
алгоритм
модель процесу розгортання програмного забезпечення
скінченний автомат
часовий автомат
мережі петрі
url http://samit.khpi.edu.ua/article/view/320188
work_keys_str_mv AT nataliiakhatsko modifíkovanijalgoritmrozgortannâprogramnogozabezpečennâzvikoristannâmbagatopotočností
AT mykolasliepushkov modifíkovanijalgoritmrozgortannâprogramnogozabezpečennâzvikoristannâmbagatopotočností
AT kyrylokhatsko modifíkovanijalgoritmrozgortannâprogramnogozabezpečennâzvikoristannâmbagatopotočností
AT yevheniishebanov modifíkovanijalgoritmrozgortannâprogramnogozabezpečennâzvikoristannâmbagatopotočností