Aug 2026· Eastern-European Journal of Enterprise Technologies· Vol 4, pp. 16-26· 0 citations· 20 references
TL;DR
A method developed for centralized management of output events, consisting of six components, provides complete isolation of business logic from event transport mechanisms through declarative routing rules and dependence inversion and is appropriate for microservices with more than two event transport mechanisms or more than ten use cases that generate events.
Abstract
This study investigates the process of managing output events in microservice systems where business logic is isolated from infrastructure dependences and events are transmitted asynchronously by external event transport mechanisms.
The task addressed relates to the lack of a holistic architectural method for isolating business logic from event transport mechanisms. As their number increases, the application code becomes more complicated, its testability deteriorates, and technical debt also increases.
This work reports a method developed for centralized management of output events, consisting of six components (Key, Info, RoutingRule, EventContract, EventDispatcher, EventManager). It provides complete isolation of business logic from event transport mechanisms through declarative routing rules and dependence inversion. This method supports conditional and multicast routing without the need to make changes to the application code. The method is defined through abstract interfaces and is independent of the programming language by default. Its effectiveness has been confirmed on six control projects with a 2 × 3 design: two implementations (baseline and proposed) at three levels of complexity.
Applying the method to a project with three event transport mechanisms and fifteen use cases provides an increase in the use case maintainability index by 4.9 points (5.5%). Halstead effort is reduced by 47%, technical debt by 14.7%, average cyclomatic complexity by 28%; features with excessive cyclomatic complexity are absent compared to the baseline implementation. The applicability hypothesis has been empirically confirmed: the method is appropriate for microservices with more than two event transport mechanisms or more than ten use cases that generate events
In the context of rapid digitalisation and a high level of heterogeneity of contemporary corporate ecosystems, the problem of fragmentation of the information space, and the emergence of isolated data warehouses becomes a critical barrier to business efficiency. The purpose of the study was to develop and substantiate...
Dmytro Zahorulko· Information Technology and C...· 0 citations
An automated HCPN modeling method is proposed that transforms Netflix Conductor workflow specifications into hierarchical HCPN models using predefined rules and preserves workflow structure, control flow, and data dependencies, and generates models suitable for formal verification.
Guoshuai Li, Tao Sun, Wenjie Zhong· Conference on Applications,...· 0 citations
Microservice-based systems are tightly interdependent. A failure in one service can propagate to a dependent service, potentially bringing down critical, user-facing functionality. We have developed and deployed RPCShield, a suite of program analyses for Go and Java that detects such cascading-failure risks. RPCShield...
Milind Chabbi, Sonal Mahajan, Ivan Beschastnikh et al.· Proceedings of the ACM SIGOP...· 1 citation
A Domain-Specific Language (DSL), named RI language, designed for the declarative description of microservices, along with a supporting tool, TSE (Toolbox Service Executor), implemented in Python and based on the RI grammar, enables the representation of structural and operational aspects of services in a technology-ag...
Cássio Ritse, Machado Dos, S. Silva et al.· 0 citations
Migrating monolithic applications to microservice architectures offers benefits such as scalability, resilience, and continuous deployment. However, decomposing shared monolithic databases remains a major challenge due to strong structural and functional dependencies among application components and shared relational s...
Omar Hernández López, René Santaolaya Salgado, Blanca Dina Valenzuela Robles et al.· International Journal of Com...· 0 citations
Many cloud-based applications are organized as loosely coupled microservices, where invoking a service's API triggers a cascade of APIs across many services and leads to inter-service exchange of API parameters and output responses. Current tools for monitoring microservice safety properties have limited expressiveness...
Karuna Grewal, P. B. Godfrey, Justin Hsu· 0 citations
We use cookies to run the site and, with your consent, for analytics and to show ads.
See our Cookie Policy.