Microservices extraction through set of business processes variants

Anis Tissaoui, Malak Saidi, Sami Faïz · International Journal of Business Process Integration and Management · 2024

Managing multiple variations and versions of the same business process is a common practice in many companies.Indeed, the executions of these processes differ from each other according to human and contextual factors or also according to deliberate managerial decisions.These multiple variants describe the different paths that the activities can take according to these mentioned variations, which offer better flexibility, efficiency and adaptability for any organisation.However, these variants constitute a monolithic system with components that are strongly coupled.The latter can become more complex as it develops, with intertwined processes and tight dependencies between features.Thus all the variants of BP will be bulky and difficult to manage.Additionally, changes or updates in a monolithic system may require significant changes across BP, which may lead to regression risks or maintenance challenges.In this context, we aimed to propose an approach to migrate our monolithic system to a system with components that are loosely coupled, strongly cohesive and fine-grained.It is a multi-model approach representing a control and data dependency model and which takes as system input a set of process variants.We used three different clustering algorithms to generate our candidate micro-services.

Read the paper · More papers on PaperTik