МОДИФІКОВАНИЙ АЛГОРИТМ РОЗГОРТАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ З ВИКОРИСТАННЯМ БАГАТОПОТОЧНОСТІ
У статті представлено модифікований алгоритм розгортання програмного забезпечення з використанням багатопоточності в AWS CodeBuild, спрямований на оптимізацію часу збірки та зниження витрат на обчислювальні ресурси в хмарному середовищі. На основі скінченних автоматів, часових автоматів та мереж Пет...
Saved in:
Main Authors: | , , , |
---|---|
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í |