On the Usefulness of Automatically Generated Microservice Architectures
The modernization of monolithic legacy systems with microservices has been a trend in recent years. As part of this modernization, identifying microservice candidates starting from legacy code is challenging, as maintainers may consider many criteria simultaneously. Multi-objective search-based appr...
Gespeichert in:
Veröffentlicht in: | IEEE transactions on software engineering 2024-03, Vol.50 (3), p.651-667 |
---|---|
Hauptverfasser: | , , , , , , , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 667 |
---|---|
container_issue | 3 |
container_start_page | 651 |
container_title | IEEE transactions on software engineering |
container_volume | 50 |
creator | Carvalho, Luiz Colanzi, Thelma Elita Assuncao, Wesley K. G. Garcia, Alessandro Pereira, Juliana Alves Kalinowski, Marcos de Mello, Rafael Maiani de Lima, Maria Julia Lucena, Carlos |
description | The modernization of monolithic legacy systems with microservices has been a trend in recent years. As part of this modernization, identifying microservice candidates starting from legacy code is challenging, as maintainers may consider many criteria simultaneously. Multi-objective search-based approaches represent a promising state-of-the-art solution to support this decision-making process. However, the rationale to adopt each microservice candidate automatically identified by these approaches is poorly investigated in industrial cases. Furthermore, studies with these approaches have not carefully investigated how maintainers reason and make decisions when designing microservice architectures from legacy systems. To address this gap, we conducted an on-site case study with maintainers of an industrial legacy system to investigate the usefulness of automatically generated microservice architectures. We analyze design decisions pointed out by the maintainers when reasoning about microservice candidates using several criteria at the same time. Our study is the first to assess a search-based approach involving actual maintainers conceiving microservice architectures in an industrial setting. Therefore, firstly, we considered individual evaluation of microservice candidates to understand the rationale for identifying a service. Secondly, we conducted a focus group study with maintainers with the goal of investigating design decisions at an architectural level. The results show that: (i) the automated approach is able to identify useful microservices; (ii) the criteria observed by previous studies are, in fact, considered by maintainers; and (iii) the maintainer profiles, i.e., the preferred granularity for microservice, highly affect design decisions. Finally, we observed the maintainers needed little effort in adjusting the automatically identified microservices to make them adoptable. In addition to indicating a promising potential of search-based approaches to generate microservice architectures, our findings highlight the need for: (i) interactive and/or customizable approaches that enable maintainers to include their preferences during the search process, and (ii) flexible or automated selection of criteria that fits the scenario in which the modernization is taking place. |
doi_str_mv | 10.1109/TSE.2024.3361209 |
format | Article |
fullrecord | <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_proquest_journals_2969049414</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>10418890</ieee_id><sourcerecordid>2969049414</sourcerecordid><originalsourceid>FETCH-LOGICAL-c245t-8bdebddc46a73a534640f134d5b7c9f44b6bd102fa9f8fd25387bc7f93068e3d3</originalsourceid><addsrcrecordid>eNpNkD1PwzAURS0EEqWwMzBEYk55_krisapKQSrqQDtbjv2spkqbYjtI_fekagemu5z73tUh5JnChFJQb-vv-YQBExPOC8pA3ZARVVzlXDK4JSMAVeVSVuqePMS4AwBZlnJEFqtDlraYbSL6vj1gjFnns2mfur1JjTVte8oWeMBgErrsq7Ghixh-G4vZNNhtk9CmPmB8JHfetBGfrjkmm_f5evaRL1eLz9l0mVsmZMqr2mHtnBWFKbmRXBQCPOXCybq0ygtRF7WjwLxRvvKOSV6VtS294lBUyB0fk9fL3WPofnqMSe-6PhyGl5qpQoFQgoqBggt1nhsDen0Mzd6Ek6agz7r0oEufdemrrqHycqk0iPgPF7SqFPA_Q9Fm2A</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2969049414</pqid></control><display><type>article</type><title>On the Usefulness of Automatically Generated Microservice Architectures</title><source>IEEE Electronic Library (IEL)</source><creator>Carvalho, Luiz ; Colanzi, Thelma Elita ; Assuncao, Wesley K. G. ; Garcia, Alessandro ; Pereira, Juliana Alves ; Kalinowski, Marcos ; de Mello, Rafael Maiani ; de Lima, Maria Julia ; Lucena, Carlos</creator><creatorcontrib>Carvalho, Luiz ; Colanzi, Thelma Elita ; Assuncao, Wesley K. G. ; Garcia, Alessandro ; Pereira, Juliana Alves ; Kalinowski, Marcos ; de Mello, Rafael Maiani ; de Lima, Maria Julia ; Lucena, Carlos</creatorcontrib><description>The modernization of monolithic legacy systems with microservices has been a trend in recent years. As part of this modernization, identifying microservice candidates starting from legacy code is challenging, as maintainers may consider many criteria simultaneously. Multi-objective search-based approaches represent a promising state-of-the-art solution to support this decision-making process. However, the rationale to adopt each microservice candidate automatically identified by these approaches is poorly investigated in industrial cases. Furthermore, studies with these approaches have not carefully investigated how maintainers reason and make decisions when designing microservice architectures from legacy systems. To address this gap, we conducted an on-site case study with maintainers of an industrial legacy system to investigate the usefulness of automatically generated microservice architectures. We analyze design decisions pointed out by the maintainers when reasoning about microservice candidates using several criteria at the same time. Our study is the first to assess a search-based approach involving actual maintainers conceiving microservice architectures in an industrial setting. Therefore, firstly, we considered individual evaluation of microservice candidates to understand the rationale for identifying a service. Secondly, we conducted a focus group study with maintainers with the goal of investigating design decisions at an architectural level. The results show that: (i) the automated approach is able to identify useful microservices; (ii) the criteria observed by previous studies are, in fact, considered by maintainers; and (iii) the maintainer profiles, i.e., the preferred granularity for microservice, highly affect design decisions. Finally, we observed the maintainers needed little effort in adjusting the automatically identified microservices to make them adoptable. In addition to indicating a promising potential of search-based approaches to generate microservice architectures, our findings highlight the need for: (i) interactive and/or customizable approaches that enable maintainers to include their preferences during the search process, and (ii) flexible or automated selection of criteria that fits the scenario in which the modernization is taking place.</description><identifier>ISSN: 0098-5589</identifier><identifier>EISSN: 1939-3520</identifier><identifier>DOI: 10.1109/TSE.2024.3361209</identifier><identifier>CODEN: IESEDJ</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Aging ; Automation ; Candidates ; Codes ; Computer architecture ; Criteria ; Decision analysis ; Decision making ; Interviews ; legacy system ; Legacy systems ; Microservice architecture ; Microservice architectures ; microservice identification ; Modernization ; qualitative study ; Search process ; search-based software engineering ; Source coding</subject><ispartof>IEEE transactions on software engineering, 2024-03, Vol.50 (3), p.651-667</ispartof><rights>Copyright IEEE Computer Society 2024</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c245t-8bdebddc46a73a534640f134d5b7c9f44b6bd102fa9f8fd25387bc7f93068e3d3</cites><orcidid>0000-0003-3843-021X ; 0000-0001-9669-2352 ; 0000-0001-9761-1999 ; 0000-0003-1445-3425 ; 0000-0002-9877-3946 ; 0000-0001-5788-5215 ; 0000-0002-7557-9091 ; 0000-0002-0799-2829</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/10418890$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,796,27924,27925,54758</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/10418890$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Carvalho, Luiz</creatorcontrib><creatorcontrib>Colanzi, Thelma Elita</creatorcontrib><creatorcontrib>Assuncao, Wesley K. G.</creatorcontrib><creatorcontrib>Garcia, Alessandro</creatorcontrib><creatorcontrib>Pereira, Juliana Alves</creatorcontrib><creatorcontrib>Kalinowski, Marcos</creatorcontrib><creatorcontrib>de Mello, Rafael Maiani</creatorcontrib><creatorcontrib>de Lima, Maria Julia</creatorcontrib><creatorcontrib>Lucena, Carlos</creatorcontrib><title>On the Usefulness of Automatically Generated Microservice Architectures</title><title>IEEE transactions on software engineering</title><addtitle>TSE</addtitle><description>The modernization of monolithic legacy systems with microservices has been a trend in recent years. As part of this modernization, identifying microservice candidates starting from legacy code is challenging, as maintainers may consider many criteria simultaneously. Multi-objective search-based approaches represent a promising state-of-the-art solution to support this decision-making process. However, the rationale to adopt each microservice candidate automatically identified by these approaches is poorly investigated in industrial cases. Furthermore, studies with these approaches have not carefully investigated how maintainers reason and make decisions when designing microservice architectures from legacy systems. To address this gap, we conducted an on-site case study with maintainers of an industrial legacy system to investigate the usefulness of automatically generated microservice architectures. We analyze design decisions pointed out by the maintainers when reasoning about microservice candidates using several criteria at the same time. Our study is the first to assess a search-based approach involving actual maintainers conceiving microservice architectures in an industrial setting. Therefore, firstly, we considered individual evaluation of microservice candidates to understand the rationale for identifying a service. Secondly, we conducted a focus group study with maintainers with the goal of investigating design decisions at an architectural level. The results show that: (i) the automated approach is able to identify useful microservices; (ii) the criteria observed by previous studies are, in fact, considered by maintainers; and (iii) the maintainer profiles, i.e., the preferred granularity for microservice, highly affect design decisions. Finally, we observed the maintainers needed little effort in adjusting the automatically identified microservices to make them adoptable. In addition to indicating a promising potential of search-based approaches to generate microservice architectures, our findings highlight the need for: (i) interactive and/or customizable approaches that enable maintainers to include their preferences during the search process, and (ii) flexible or automated selection of criteria that fits the scenario in which the modernization is taking place.</description><subject>Aging</subject><subject>Automation</subject><subject>Candidates</subject><subject>Codes</subject><subject>Computer architecture</subject><subject>Criteria</subject><subject>Decision analysis</subject><subject>Decision making</subject><subject>Interviews</subject><subject>legacy system</subject><subject>Legacy systems</subject><subject>Microservice architecture</subject><subject>Microservice architectures</subject><subject>microservice identification</subject><subject>Modernization</subject><subject>qualitative study</subject><subject>Search process</subject><subject>search-based software engineering</subject><subject>Source coding</subject><issn>0098-5589</issn><issn>1939-3520</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNpNkD1PwzAURS0EEqWwMzBEYk55_krisapKQSrqQDtbjv2spkqbYjtI_fekagemu5z73tUh5JnChFJQb-vv-YQBExPOC8pA3ZARVVzlXDK4JSMAVeVSVuqePMS4AwBZlnJEFqtDlraYbSL6vj1gjFnns2mfur1JjTVte8oWeMBgErrsq7Ghixh-G4vZNNhtk9CmPmB8JHfetBGfrjkmm_f5evaRL1eLz9l0mVsmZMqr2mHtnBWFKbmRXBQCPOXCybq0ygtRF7WjwLxRvvKOSV6VtS294lBUyB0fk9fL3WPofnqMSe-6PhyGl5qpQoFQgoqBggt1nhsDen0Mzd6Ek6agz7r0oEufdemrrqHycqk0iPgPF7SqFPA_Q9Fm2A</recordid><startdate>20240301</startdate><enddate>20240301</enddate><creator>Carvalho, Luiz</creator><creator>Colanzi, Thelma Elita</creator><creator>Assuncao, Wesley K. G.</creator><creator>Garcia, Alessandro</creator><creator>Pereira, Juliana Alves</creator><creator>Kalinowski, Marcos</creator><creator>de Mello, Rafael Maiani</creator><creator>de Lima, Maria Julia</creator><creator>Lucena, Carlos</creator><general>IEEE</general><general>IEEE Computer Society</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>JQ2</scope><scope>K9.</scope><orcidid>https://orcid.org/0000-0003-3843-021X</orcidid><orcidid>https://orcid.org/0000-0001-9669-2352</orcidid><orcidid>https://orcid.org/0000-0001-9761-1999</orcidid><orcidid>https://orcid.org/0000-0003-1445-3425</orcidid><orcidid>https://orcid.org/0000-0002-9877-3946</orcidid><orcidid>https://orcid.org/0000-0001-5788-5215</orcidid><orcidid>https://orcid.org/0000-0002-7557-9091</orcidid><orcidid>https://orcid.org/0000-0002-0799-2829</orcidid></search><sort><creationdate>20240301</creationdate><title>On the Usefulness of Automatically Generated Microservice Architectures</title><author>Carvalho, Luiz ; Colanzi, Thelma Elita ; Assuncao, Wesley K. G. ; Garcia, Alessandro ; Pereira, Juliana Alves ; Kalinowski, Marcos ; de Mello, Rafael Maiani ; de Lima, Maria Julia ; Lucena, Carlos</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c245t-8bdebddc46a73a534640f134d5b7c9f44b6bd102fa9f8fd25387bc7f93068e3d3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Aging</topic><topic>Automation</topic><topic>Candidates</topic><topic>Codes</topic><topic>Computer architecture</topic><topic>Criteria</topic><topic>Decision analysis</topic><topic>Decision making</topic><topic>Interviews</topic><topic>legacy system</topic><topic>Legacy systems</topic><topic>Microservice architecture</topic><topic>Microservice architectures</topic><topic>microservice identification</topic><topic>Modernization</topic><topic>qualitative study</topic><topic>Search process</topic><topic>search-based software engineering</topic><topic>Source coding</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Carvalho, Luiz</creatorcontrib><creatorcontrib>Colanzi, Thelma Elita</creatorcontrib><creatorcontrib>Assuncao, Wesley K. G.</creatorcontrib><creatorcontrib>Garcia, Alessandro</creatorcontrib><creatorcontrib>Pereira, Juliana Alves</creatorcontrib><creatorcontrib>Kalinowski, Marcos</creatorcontrib><creatorcontrib>de Mello, Rafael Maiani</creatorcontrib><creatorcontrib>de Lima, Maria Julia</creatorcontrib><creatorcontrib>Lucena, Carlos</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>ProQuest Computer Science Collection</collection><collection>ProQuest Health & Medical Complete (Alumni)</collection><jtitle>IEEE transactions on software engineering</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Carvalho, Luiz</au><au>Colanzi, Thelma Elita</au><au>Assuncao, Wesley K. G.</au><au>Garcia, Alessandro</au><au>Pereira, Juliana Alves</au><au>Kalinowski, Marcos</au><au>de Mello, Rafael Maiani</au><au>de Lima, Maria Julia</au><au>Lucena, Carlos</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>On the Usefulness of Automatically Generated Microservice Architectures</atitle><jtitle>IEEE transactions on software engineering</jtitle><stitle>TSE</stitle><date>2024-03-01</date><risdate>2024</risdate><volume>50</volume><issue>3</issue><spage>651</spage><epage>667</epage><pages>651-667</pages><issn>0098-5589</issn><eissn>1939-3520</eissn><coden>IESEDJ</coden><abstract>The modernization of monolithic legacy systems with microservices has been a trend in recent years. As part of this modernization, identifying microservice candidates starting from legacy code is challenging, as maintainers may consider many criteria simultaneously. Multi-objective search-based approaches represent a promising state-of-the-art solution to support this decision-making process. However, the rationale to adopt each microservice candidate automatically identified by these approaches is poorly investigated in industrial cases. Furthermore, studies with these approaches have not carefully investigated how maintainers reason and make decisions when designing microservice architectures from legacy systems. To address this gap, we conducted an on-site case study with maintainers of an industrial legacy system to investigate the usefulness of automatically generated microservice architectures. We analyze design decisions pointed out by the maintainers when reasoning about microservice candidates using several criteria at the same time. Our study is the first to assess a search-based approach involving actual maintainers conceiving microservice architectures in an industrial setting. Therefore, firstly, we considered individual evaluation of microservice candidates to understand the rationale for identifying a service. Secondly, we conducted a focus group study with maintainers with the goal of investigating design decisions at an architectural level. The results show that: (i) the automated approach is able to identify useful microservices; (ii) the criteria observed by previous studies are, in fact, considered by maintainers; and (iii) the maintainer profiles, i.e., the preferred granularity for microservice, highly affect design decisions. Finally, we observed the maintainers needed little effort in adjusting the automatically identified microservices to make them adoptable. In addition to indicating a promising potential of search-based approaches to generate microservice architectures, our findings highlight the need for: (i) interactive and/or customizable approaches that enable maintainers to include their preferences during the search process, and (ii) flexible or automated selection of criteria that fits the scenario in which the modernization is taking place.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TSE.2024.3361209</doi><tpages>17</tpages><orcidid>https://orcid.org/0000-0003-3843-021X</orcidid><orcidid>https://orcid.org/0000-0001-9669-2352</orcidid><orcidid>https://orcid.org/0000-0001-9761-1999</orcidid><orcidid>https://orcid.org/0000-0003-1445-3425</orcidid><orcidid>https://orcid.org/0000-0002-9877-3946</orcidid><orcidid>https://orcid.org/0000-0001-5788-5215</orcidid><orcidid>https://orcid.org/0000-0002-7557-9091</orcidid><orcidid>https://orcid.org/0000-0002-0799-2829</orcidid></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | ISSN: 0098-5589 |
ispartof | IEEE transactions on software engineering, 2024-03, Vol.50 (3), p.651-667 |
issn | 0098-5589 1939-3520 |
language | eng |
recordid | cdi_proquest_journals_2969049414 |
source | IEEE Electronic Library (IEL) |
subjects | Aging Automation Candidates Codes Computer architecture Criteria Decision analysis Decision making Interviews legacy system Legacy systems Microservice architecture Microservice architectures microservice identification Modernization qualitative study Search process search-based software engineering Source coding |
title | On the Usefulness of Automatically Generated Microservice Architectures |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-18T18%3A49%3A18IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=On%20the%20Usefulness%20of%20Automatically%20Generated%20Microservice%20Architectures&rft.jtitle=IEEE%20transactions%20on%20software%20engineering&rft.au=Carvalho,%20Luiz&rft.date=2024-03-01&rft.volume=50&rft.issue=3&rft.spage=651&rft.epage=667&rft.pages=651-667&rft.issn=0098-5589&rft.eissn=1939-3520&rft.coden=IESEDJ&rft_id=info:doi/10.1109/TSE.2024.3361209&rft_dat=%3Cproquest_RIE%3E2969049414%3C/proquest_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2969049414&rft_id=info:pmid/&rft_ieee_id=10418890&rfr_iscdi=true |