article
In the evolution from monolithic to modular software architectures, the integration of microservices is increasingly preferred due to its enhancement of operational efficiency and adaptability. Microservices are distinguished by their compact size, cohesive functionality, and independent operation, positioning them as a formidable alternative to traditional architectures. However, identifying optimal microservice configurations poses significant challenges. This study introduces an innovative automated method for deriving microservices from business processes, incorporating a broader BPMN with more activities and dependencies than previous studies to verify the quality of our approach. Our method leverages a cooperative clustering strategy that integrates multiple models to analyze control, information, and semantic connections within business operations. Each dependency type is addressed by a dedicated clustering algorithm, allowing modules to leverage insights from one another, thereby enhancing microservice identification accuracy. We validate our methodology through a case study in a bike rental service, involving 25 distinct activities to evaluate our dependency model’s effectiveness. The findings demonstrate superior precision in microservices generation compared to existing methods, highlighting the advantage of using detailed business operations as a foundation for precise microservice architecture design.
This page summarises published work. The authoritative version sits with the publisher.
DOI: 10.1109/iscv60512.2024.10620133
Is something wrong with this record? Report it or request removal.
Discussion
Have you built on this work, tried to replicate it, or seen it applied in practice? Share what you know. Verified researchers and MARATTO™ domain experts can open a discussion, and any member can reply. Contributions are reviewed before they appear.
No discussion yet. Open the first thread.
New to MARATTO™? Create a free account.