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...
Autores principales: | , , , |
---|---|
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 |