АРХІТЕКТУРНІ ШАБЛОНИ ІЗ ВБУДОВАНОЮ МЕТОДОЛОГІЄЮ РОЗРОБКИ ERP-РІШЕНЬ
Заголовок (англійською):
ARCHITECTURAL TEMPLATES WITH BUILT-IN METHODOLOGY FOR DEVELOPING ERP SOLUTIONS
Автор(и):
Цюцюра М. І.
Макоєдова В. О.
Цюцюра С. В.
Криворучко О. В.
Автор(и) (англ):
Tsiutsiura M.
Makoiedova V.
Tsiutsiura S.
Kryvoruchko O.
Ключові слова (укр):
архітектура програмного забезпечення; модифікація; розширюваність; масштабованість; якість програмного забезпечення; архітектура розробки системи
Ключові слова (англ):
software architecture; modification, extensibility, scalability, software quality; system development architecture
Анотація (укр):
Вибір сервіс-орієнтованої архітектури (SOA) для сучасних програмних систем забезпечує суттєві
переваги у якості, надійності та сталості ПЗ. Ключовими перевагами є спрощене обслуговування, висока
відмовостійкість, прискорення розробки та адаптивність до змін бізнес-вимог. Декомпозиція додатка на незалежні
сервіси з чіткими інтерфейсами дозволяє ефективно масштабувати компоненти та мінімізувати операційні ризики.
Разом з тим, впровадження SOA супроводжується складністю координації розподілених сервісів, затримками в
комунікаціях та потребою у надійних механізмах узгодженості даних. Без належної архітектурної підтримки такі
системи стають складними для керування та налагодження. Метою роботи є дослідження специфіки механізмів
генерації та обробки подій, що забезпечують асинхронну взаємодію сервісів і контрольовану реакцію на зміни стану
системи. Застосування перевірених подієво-орієнтованих патернів дозволяє проєктувати системи, стійкі до високих
навантажень. Моделі взаємодії на основі подій зменшують зв'язність сервісів, сприяючи їх незалежному розвитку та
масштабованості без радикальних змін структури. Асинхронні SOA-рішення також створюють умови для
інкрементального розширення функціоналу без зупинки існуючих процесів, що критично для довгострокових проєктів.
Використання брокерів повідомлень і стандартизованих протоколів гарантує надійність та прозорість взаємодій.
Результати аналізу підтверджують, що поєднання принципів SOA з асинхронними механізмами є надійним фундаментом
для створення адаптивного та якісного ПЗ у динамічному технологічному середовищі.
Анотація (англ):
Choosing a service-oriented architecture for modern software applications provides a wide range
of significant advantages that directly affect the quality, reliability, and sustainability of information
systems. Among the key benefits of this architectural approach are simplified system maintenance,
improved fault tolerance, increased reliability, accelerated development cycles, and enhanced flexibility of
software solutions in response to changing business and technological requirements. By decomposing an
application into independent services with clearly defined responsibilities and interfaces, service-oriented
architecture enables teams to develop, deploy, and scale system components more efficiently and with lower
operational risks. Despite its advantages, the implementation of a service-oriented architecture is
associated with a number of challenges and potential issues. These include increased system complexity,
difficulties in coordinating interactions between distributed services, latency in inter-service
communication, and the need for reliable mechanisms to ensure data consistency and fault handling.
Without proper architectural support, such systems may become difficult to manage, debug, and extend.
The purpose of the work is to reveal the specifics of using event generation and processing mechanisms,
which allow services to interact asynchronously and respond to changes in the system state in a timely and
controlled manner. Experience with asynchronous and event-driven architectural approaches
demonstrates that the application of well-established architectural patterns makes it possible to design
software systems that operate smoothly even under high load and in dynamic execution environments.
Event-based interaction models reduce tight coupling between services, enabling them to evolve
independently and improving the overall resilience of the system. This approach also supports better
scalability, as system components can be replicated or redistributed without significant changes to the core
architecture. Furthermore, asynchronous service-oriented architectures provide favorable conditions for
the incremental extension of system functionality. New services, business processes, or integration
components can be added without disrupting existing system operations, which is particularly important in
long-term software projects with evolving requirements. The use of standardized communication protocols,
message brokers, and event generators ensures consistency, reliability, and transparency of interactions
across the system. The results of the analysis confirm that the combination of service-oriented architecture
principles with asynchronous event-driven mechanisms forms a robust foundation for building scalable,
adaptable, and maintainable software applications. Such an architectural approach allows developers to
balance system complexity with flexibility, ensuring high software quality and long-term effectiveness in
rapidly changing technological environments.
Публікатор:
Київський національний університет будівництва і архітектури
Назва журналу, номер, рік випуску (укр):
Управління розвитком складних систем, номер 64, 2025
Назва журналу, номер, рік випуску (англ):
Management of Development of Complex Systems, number 64, 2025
Мова статті:
English
Формат документа:
application/pdf
Документ:
Дата публікації:
25 Декабрь 2025
Номер збірника:
Розділ:
ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ ПРОЄКТУВАННЯ
Університет автора:
Державний торговельно-економічний університет, Київ; Національний університет біоресурсів і природокористування України, Київ
Литература:
- Eeles, P. (2006). What is a software architecture? IBM Developer. https://www.ibm.com/developerworks/rational/library/feb06/eeles/index.html
- Tecnovy. (2025). Top 10 software architecture & design patterns of 2025. https://tecnovy.com/en/top-10-software-architecture-patterns
- Kralicek, E. (2016). The accidental sysAdmin handbook: A primer for early level IT professionals (1st ed.). Apress.
- Plakalović, D., & Simić, D. (2021). Applying MVC and PAC patterns in mobile applications. Journal of Computing.
- Richards, M. (2015). Software architecture patterns. O'Reilly Media.
- Nesterenko, O. V. (2019). Enterprise management information systems: Textbook. UkrNC.
- Pichkur, G., & Frolov, O. (n.d.). How ERP for architects if.team became the basis for designing the future. If.team. https://if.team/info/uk/cases/yak-erp-dlya-arhitektoriv-if-team-stav-osnovoyu-dlya-proyektuvannya-majbutnogo/
- Tsiutsiura, M., Yerukaiev, A., & Lyashchenko, T. (2020). Balancing the educational space. Main elements of a comprehensive model for assessing the quality of education. Management of Development of Complex Systems, 43, 142–147. https://doi.org/10.32347/2412-9933.2020.43.142-147
- Tsiutsiura, M. I., Tsiutsiura, S. V., & Kryvoruchko, O. V. (2019). Information technologies for the development of the content of education [Monograph]. CP «Comprint».
- Nikolajchuk, O. A., Pavlov, A. I., & Yurin, A. Y. (2010). Component approach: Production expertise system module. Software Products and Systems, 3, 41–44.
References:
- Eeles, P. (2006). What is a software architecture? IBM Developer. https://www.ibm.com/developerworks/rational/library/feb06/eeles/index.html
- Tecnovy. (2025). Top 10 software architecture & design patterns of 2025. https://tecnovy.com/en/top-10-software-architecture-patterns
- Kralicek, E. (2016). The accidental sysAdmin handbook: A primer for early level IT professionals (1st ed.). Apress.
- Plakalović, D., & Simić, D. (2021). Applying MVC and PAC patterns in mobile applications. Journal of Computing.
- Richards, M. (2015). Software architecture patterns. O'Reilly Media.
- Nesterenko, O. V. (2019). Enterprise management information systems: Textbook. UkrNC.
- Pichkur, G., & Frolov, O. (n.d.). How ERP for architects if.team became the basis for designing the future. If.team. https://if.team/info/uk/cases/yak-erp-dlya-arhitektoriv-if-team-stav-osnovoyu-dlya-proyektuvannya-majbutnogo/
- Tsiutsiura, M., Yerukaiev, A., & Lyashchenko, T. (2020). Balancing the educational space. Main elements of a comprehensive model for assessing the quality of education. Management of Development of Complex Systems, 43, 142–147. https://doi.org/10.32347/2412-9933.2020.43.142-147
- Tsiutsiura, M. I., Tsiutsiura, S. V., & Kryvoruchko, O. V. (2019). Information technologies for the development of the content of education [Monograph]. CP «Comprint».
- Nikolajchuk, O. A., Pavlov, A. I., & Yurin, A. Y. (2010). Component approach: Production expertise system module. Software Products and Systems, 3, 41–44.