Cargando…

Remodularization Analysis for Microservice Discovery Using Syntactic and Semantic Clustering

This paper addresses the challenge of automated remodularization of large systems as microservices. It focuses on the analysis of enterprise systems, which are widely used in corporate sectors and are notoriously large, monolithic and challenging to manually decouple because they manage asynchronous...

Descripción completa

Detalles Bibliográficos
Autores principales: De Alwis, Adambarage Anuruddha Chathuranga, Barros, Alistair, Fidge, Colin, Polyvyanyy, Artem
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7266467/
http://dx.doi.org/10.1007/978-3-030-49435-3_1
_version_ 1783541315605102592
author De Alwis, Adambarage Anuruddha Chathuranga
Barros, Alistair
Fidge, Colin
Polyvyanyy, Artem
author_facet De Alwis, Adambarage Anuruddha Chathuranga
Barros, Alistair
Fidge, Colin
Polyvyanyy, Artem
author_sort De Alwis, Adambarage Anuruddha Chathuranga
collection PubMed
description This paper addresses the challenge of automated remodularization of large systems as microservices. It focuses on the analysis of enterprise systems, which are widely used in corporate sectors and are notoriously large, monolithic and challenging to manually decouple because they manage asynchronous, user-driven business processes and business objects (BOs) having complex structural relationships. The technique presented leverages semantic knowledge of enterprise systems, i.e., BO structure, together with syntactic knowledge of the code, i.e., classes and interactions as part of static profiling and clustering. On a semantic level, BOs derived from databases form the basis for prospective clustering of classes as modules, while on a syntactic level, structural and interaction details of classes provide further insights for module dependencies and clustering, based on K-Means clustering and optimization. Our integrated techniques are validated using two open source enterprise customer relationship management systems, SugarCRM and ChurchCRM. The results demonstrate improved feasibility of remodularizing enterprise systems (inclusive of coded BOs and classes) as microservices. Furthermore, the recommended microservices, integrated with ‘backend’ enterprise systems, demonstrate improvements in key non-functional characteristics, namely high execution efficiency, scalability and availability.
format Online
Article
Text
id pubmed-7266467
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-72664672020-06-03 Remodularization Analysis for Microservice Discovery Using Syntactic and Semantic Clustering De Alwis, Adambarage Anuruddha Chathuranga Barros, Alistair Fidge, Colin Polyvyanyy, Artem Advanced Information Systems Engineering Article This paper addresses the challenge of automated remodularization of large systems as microservices. It focuses on the analysis of enterprise systems, which are widely used in corporate sectors and are notoriously large, monolithic and challenging to manually decouple because they manage asynchronous, user-driven business processes and business objects (BOs) having complex structural relationships. The technique presented leverages semantic knowledge of enterprise systems, i.e., BO structure, together with syntactic knowledge of the code, i.e., classes and interactions as part of static profiling and clustering. On a semantic level, BOs derived from databases form the basis for prospective clustering of classes as modules, while on a syntactic level, structural and interaction details of classes provide further insights for module dependencies and clustering, based on K-Means clustering and optimization. Our integrated techniques are validated using two open source enterprise customer relationship management systems, SugarCRM and ChurchCRM. The results demonstrate improved feasibility of remodularizing enterprise systems (inclusive of coded BOs and classes) as microservices. Furthermore, the recommended microservices, integrated with ‘backend’ enterprise systems, demonstrate improvements in key non-functional characteristics, namely high execution efficiency, scalability and availability. 2020-05-09 /pmc/articles/PMC7266467/ http://dx.doi.org/10.1007/978-3-030-49435-3_1 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
De Alwis, Adambarage Anuruddha Chathuranga
Barros, Alistair
Fidge, Colin
Polyvyanyy, Artem
Remodularization Analysis for Microservice Discovery Using Syntactic and Semantic Clustering
title Remodularization Analysis for Microservice Discovery Using Syntactic and Semantic Clustering
title_full Remodularization Analysis for Microservice Discovery Using Syntactic and Semantic Clustering
title_fullStr Remodularization Analysis for Microservice Discovery Using Syntactic and Semantic Clustering
title_full_unstemmed Remodularization Analysis for Microservice Discovery Using Syntactic and Semantic Clustering
title_short Remodularization Analysis for Microservice Discovery Using Syntactic and Semantic Clustering
title_sort remodularization analysis for microservice discovery using syntactic and semantic clustering
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7266467/
http://dx.doi.org/10.1007/978-3-030-49435-3_1
work_keys_str_mv AT dealwisadambarageanuruddhachathuranga remodularizationanalysisformicroservicediscoveryusingsyntacticandsemanticclustering
AT barrosalistair remodularizationanalysisformicroservicediscoveryusingsyntacticandsemanticclustering
AT fidgecolin remodularizationanalysisformicroservicediscoveryusingsyntacticandsemanticclustering
AT polyvyanyyartem remodularizationanalysisformicroservicediscoveryusingsyntacticandsemanticclustering