Abstract
Modern business information systems are continuously subject to technical, functional and architectural changes aimed at meeting the needs of end users. However, these systems are monolithic making this update and maintenance a big problem. For these reasons and to outface with this monolithic architecture, micro-services allows us to migrate systems with strongly coupled components to systems with weakly coupled, highly cohesive and fine-grained components. These micro-services will allow the organization to react more quickly to new customer demands and requirements and to avoid an interminable development process over several years. Indeed, the main challenge is to determine an appropriate partition of the monolithic system since generally the process of identifying micro-services is done in an intuitive way based on the experience of the software designers and developers and based on the judgment of domain experts. To meet this challenge, this paper proposes a multi-model based on a set of business processes. This approach combines two different independent dimensions: control dependency and data dependency. We will be based on three clustering algorithm in order to automatically identify candidates micro-services.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Amiri, M.J.: Object-aware identification of microservices. In: 2018 IEEE International Conference on Services Computing (SCC), pp. 253–256. IEEE, July 2018
Chen, R., Li, S., Li, Z.: From monolith to microservices: a dataflow-driven approach. In: 2017 24th Asia-Pacific Software Engineering Conference (APSEC), pp. 466–475 (2017)
Daoud, M., Mezouari, A.E., Faci, N., Benslimane, D., Maamar, Z., Fazziki, A.E.: Automatic microservices identification from a set of business processes. In: Hamlich, M., Bellatreche, L., Mondal, A., Ordonez, C. (eds.) SADASC 2020. CCIS, vol. 1207, pp. 299–315. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-45183-7_23
Djogic, E., Ribic, S., Donko, D.: Monolithic to microservices redesign of event driven integration platform. In: 2018 41st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), pp. 1411–1414 (2018)
Escobar, D., et al.: Towards the understanding and evolution of monolithic applications as microservices. In: XLII Latin American computing conference (CLEI), October 2016, pp. 1–11 (2016)
Ferchichi, A., Bourey, J.P., Bigand, M.: Contribution à l’integration des processus metier:application a la mise en place d’un referentiel qualite multi-vues. Ph.D. thesis, Ecole Centralede Lille; Ecole Centrale Paris (2008)
Indrasiri, K., Siriwardena, P.: Microservices for the Enterprise. Apress, Berkeley (2018)
Baresi, L., Garriga, M., De Renzis, A.: Microservices identification through interface analysis. In: De Paoli, F., Schulte, S., Broch Johnsen, E. (eds.) ESOCC 2017. LNCS, vol. 10465, pp. 19–33. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-67262-5_2
Kherbouche, M.O.: Contribution à la gestion de l’évolution des processus métiers. Doctoral dissertation, Université du Littoral Côté d’Opale (2013)
PPonce, F., Márquez, G., Astudillo, H.: Migrating from monolithic architecture to microservices: a rapid review. In: 38th International Conference of the Chilean Computer Science Society (SCCC), November 2019, pp. 1–7. IEEE (2019)
Richardson, C.: Pattern: monolithic architecture. Dosegljivo (2018). https://microservices.io/pattern-s/monolithic.html
Estanol, M.: Artifact-centric business process models in UML: specification and reasoning (2016)
Gysel, M., Kölbener, L., Giersche, W., Zimmermann, O.: Service cutter: a systematic approach to service decomposition. In: Aiello, M., Johnsen, E.B., Dustdar, S., Georgievski, I. (eds.) ESOCC 2016. LNCS, vol. 9846, pp. 185–200. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-44482-6_12
Saidi, M., Daoud, M., Tissaoui, A., Sabri, A., Benslimane, D., Faiz, S.: Automatic microservices identification from association rules of business process. In: Abraham, A., Gandhi, N., Hanne, T., Hong, T.-P., Nogueira Rios, T., Ding, W. (eds.) ISDA 2021. LNNS, vol. 418, pp. 476–487. Springer, Cham (2022). https://doi.org/10.1007/978-3-030-96308-8_44
Saidi, M., Tissaoui, A., Benslimane, D., Faiz, S.: Automatic microservices identification across structural dependency. In: Abraham, A., et al. (eds.) HIS 2021. LNNS, vol. 420, pp. 386–395. Springer, Cham (2022). https://doi.org/10.1007/978-3-030-96305-7_36
Cheung, Y.-M.: k-Means: a new generalized k-means clustering algorithm. Pattern Recogn. Lett. 24(15), 2883–2893 (2003)
Likas, A., Vlassis, N., Verbeek, J.J.: The global k-means clustering algorithm. Pattern Recogn. 36(2), 451–461 (2003)
Levcovitz, A., Terra, R., Valente, M.T.: Towards a technique for extracting microservices from monolithic enterprise systems. arXiv preprint arXiv:1605.03175 (2016)
Mazlami, G., Cito, J., and Leitner, P. : Extraction of microservices from monolithic software architectures. In 2017 IEEE International Conference on Web Services (ICWS) (pp. 524–531). IEEE.2017
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Saidi, M., Tissaoui, A., Faiz, S. (2023). From a Monolith to a Microservices Architecture Based Dependencies. In: Abraham, A., Pllana, S., Casalino, G., Ma, K., Bajaj, A. (eds) Intelligent Systems Design and Applications. ISDA 2022. Lecture Notes in Networks and Systems, vol 716. Springer, Cham. https://doi.org/10.1007/978-3-031-35501-1_4
Download citation
DOI: https://doi.org/10.1007/978-3-031-35501-1_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-35500-4
Online ISBN: 978-3-031-35501-1
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)