Наукові конференції України, InfoCom Advanced Solutions 2025

Розмір шрифту: 
Метод оптимізації архітектурної структури програмного забезпечення на основі графового аналізу залежностей при переході на мікросервісну архітектуру
Олександр Миколайович Губарєв, Ярослав Ігорович Корнага

Остання редакція: 2025-05-16

Тези доповіді


Перехід на мікросервісну архітектурусупроводжується суттєвими складнощами, пов’язаними з
необхідністю чіткого розмежування функціональності міжсервісами. Основною проблемою є наявність тісно
пов’язаних модулів у монолітній структурі, які утворюютьциклічні залежності та ускладнюють декомпозицію системи.У роботі запропоновано поетапну методику статичногоаналізу архітектури для підтримки переходу на мікросервіси.Першим етапом є побудова графу залежностей, обчисленняцентральності вузлів, визначення точок артикуляції і мостів,визначення вагових коефіцієнтів вузлів та зв’язків. Надругому етапі виділяються сильно зв’язані компоненти(SCC) у графі залежностей, з подальшим аналізом їхщільності як показника потенційної циклічності.Застосовується алгоритм Джонсона для виявлення всіхпростих циклів у межах щільних SCC. Завершальний етаппередбачає перетворення графа у орієнтований ациклічнийшляхом видалення найменш значущих зв’язків заспеціально розробленою евристикою, що враховує вагуребра та центральність вузлів, які воно з’єднує.Запропонований підхід забезпечує мінімізацію втратархітектурної цілісності при збереженні функціональноїізольованості компонентів, що робить його ефективнимінструментом підготовки до мікросервісної декомпозиції.

Ключові слова


мікросервісна архітектура; статичний аналіз; граф залежностей; сильнозв’язні компоненти; центральність вузлів

Full Text: DOCX