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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on software engineering 2024-03, Vol.50 (3), p.651-667
Hauptverfasser: 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
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 &amp; 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