Loading…
GreenMicro: Identifying Microservices From Use Cases in Greenfield Development
Microservices architecture is a new paradigm for developing a software system as a collection of independent services that communicate via lightweight protocols. In greenfield development, identifying the microservices is not a trivial task, as there is no legacy code lying around and no old develop...
Saved in:
Published in: | IEEE access 2022, Vol.10, p.67008-67018 |
---|---|
Main Authors: | , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites Items that cite this one |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | cdi_FETCH-LOGICAL-c338t-b1a9d4bf93129dc0c19608a57ef79e9f22f6ef1a365c28c6d9312df1caabdf1d3 |
---|---|
cites | cdi_FETCH-LOGICAL-c338t-b1a9d4bf93129dc0c19608a57ef79e9f22f6ef1a365c28c6d9312df1caabdf1d3 |
container_end_page | 67018 |
container_issue | |
container_start_page | 67008 |
container_title | IEEE access |
container_volume | 10 |
creator | Bajaj, Deepali Goel, Anita Gupta, S. C. |
description | Microservices architecture is a new paradigm for developing a software system as a collection of independent services that communicate via lightweight protocols. In greenfield development, identifying the microservices is not a trivial task, as there is no legacy code lying around and no old development to start with. Thus, identification of microservices from requirements becomes an important decision during the analysis and design phase. Use cases play a vital role in the requirements analysis modeling phases in a model-driven software engineering process. Use cases capture the high-level user functions and the scope of system. In this paper, we propose GreenMicro, an automatic microservice identification technique that utilizes the use cases model and the database entities. Both features are the artifacts of analysis and design phase that depict complete functionality of an overall system. In essence, a collection of related use cases indicates a bounded context of the system that can be grouped in a suitable way as microservices. Therefore, our approach GreenMicro clusters close-knit use cases to recover meaningful microservices. We investigate and validate our approach on an in-house proprietary web application and three sample benchmark applications. We have mapped our approach to the state-of-the-art software quality assessment attributes and have presented the results. Preliminary results are motivating and the proposed methodology works as anticipated in identifying functionally cohesive and loosely coupled microservice candidate recommendations. Our approach enables the system architects to identify microservice candidates at an early analysis and design phase of development. |
doi_str_mv | 10.1109/ACCESS.2022.3182495 |
format | article |
fullrecord | <record><control><sourceid>proquest_ieee_</sourceid><recordid>TN_cdi_ieee_primary_9794673</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>9794673</ieee_id><doaj_id>oai_doaj_org_article_120978ff56ec408fb72b9af3447d588e</doaj_id><sourcerecordid>2681955388</sourcerecordid><originalsourceid>FETCH-LOGICAL-c338t-b1a9d4bf93129dc0c19608a57ef79e9f22f6ef1a365c28c6d9312df1caabdf1d3</originalsourceid><addsrcrecordid>eNpNkc1OAjEUhSdGE4nyBGwmcQ32Z9pp3ZlRkAR1gaybTntLSmAGWzDh7e0wxNjNbU_Od9r0ZNkIownGSD4-V9XrcjkhiJAJxYIUkl1lA4K5HFNG-fW__W02jHGD0hJJYuUg-5gFgObdm9A-5XMLzcG7k2_W-VmKEH68gZhPQ7vLVxHySsd09E1-5pyHrc1f4Ae27X6X4PvsxulthOFl3mWr6etX9TZefM7m1fNibCgVh3GNtbRF7STFRFqDDJYcCc1KcKUE6QhxHBzWlDNDhOG2M1qHjdZ1GpbeZfM-17Z6o_bB73Q4qVZ7dRbasFY6HLzZgsIEyVI4xziYAglXl6SW2tGiKC0TAlLWQ5-1D-33EeJBbdpjaNLzFeECS8aoEMlFe1f3LTGA-7sVI9X1oPoeVNeDuvSQqFFPeQD4I2QpC15S-gu7CIPu</addsrcrecordid><sourcetype>Open Website</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2681955388</pqid></control><display><type>article</type><title>GreenMicro: Identifying Microservices From Use Cases in Greenfield Development</title><source>IEEE Xplore Open Access Journals</source><creator>Bajaj, Deepali ; Goel, Anita ; Gupta, S. C.</creator><creatorcontrib>Bajaj, Deepali ; Goel, Anita ; Gupta, S. C.</creatorcontrib><description>Microservices architecture is a new paradigm for developing a software system as a collection of independent services that communicate via lightweight protocols. In greenfield development, identifying the microservices is not a trivial task, as there is no legacy code lying around and no old development to start with. Thus, identification of microservices from requirements becomes an important decision during the analysis and design phase. Use cases play a vital role in the requirements analysis modeling phases in a model-driven software engineering process. Use cases capture the high-level user functions and the scope of system. In this paper, we propose GreenMicro, an automatic microservice identification technique that utilizes the use cases model and the database entities. Both features are the artifacts of analysis and design phase that depict complete functionality of an overall system. In essence, a collection of related use cases indicates a bounded context of the system that can be grouped in a suitable way as microservices. Therefore, our approach GreenMicro clusters close-knit use cases to recover meaningful microservices. We investigate and validate our approach on an in-house proprietary web application and three sample benchmark applications. We have mapped our approach to the state-of-the-art software quality assessment attributes and have presented the results. Preliminary results are motivating and the proposed methodology works as anticipated in identifying functionally cohesive and loosely coupled microservice candidate recommendations. Our approach enables the system architects to identify microservice candidates at an early analysis and design phase of development.</description><identifier>ISSN: 2169-3536</identifier><identifier>EISSN: 2169-3536</identifier><identifier>DOI: 10.1109/ACCESS.2022.3182495</identifier><identifier>CODEN: IAECCG</identifier><language>eng</language><publisher>Piscataway: IEEE</publisher><subject>Applications programs ; architectural restructuring ; Architecture ; Automatic decomposition ; Benchmark testing ; Business ; Computer architecture ; Decision analysis ; Design analysis ; Green products ; greenfield development ; Microservice architectures ; microservices ; migration ; Quality assessment ; Requirements analysis ; Software ; Software engineering ; Unified modeling language ; use cases</subject><ispartof>IEEE access, 2022, Vol.10, p.67008-67018</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2022</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c338t-b1a9d4bf93129dc0c19608a57ef79e9f22f6ef1a365c28c6d9312df1caabdf1d3</citedby><cites>FETCH-LOGICAL-c338t-b1a9d4bf93129dc0c19608a57ef79e9f22f6ef1a365c28c6d9312df1caabdf1d3</cites><orcidid>0000-0002-0667-364X</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/9794673$$EHTML$$P50$$Gieee$$Hfree_for_read</linktohtml><link.rule.ids>315,786,790,4043,27666,27956,27957,27958,55284</link.rule.ids></links><search><creatorcontrib>Bajaj, Deepali</creatorcontrib><creatorcontrib>Goel, Anita</creatorcontrib><creatorcontrib>Gupta, S. C.</creatorcontrib><title>GreenMicro: Identifying Microservices From Use Cases in Greenfield Development</title><title>IEEE access</title><addtitle>Access</addtitle><description>Microservices architecture is a new paradigm for developing a software system as a collection of independent services that communicate via lightweight protocols. In greenfield development, identifying the microservices is not a trivial task, as there is no legacy code lying around and no old development to start with. Thus, identification of microservices from requirements becomes an important decision during the analysis and design phase. Use cases play a vital role in the requirements analysis modeling phases in a model-driven software engineering process. Use cases capture the high-level user functions and the scope of system. In this paper, we propose GreenMicro, an automatic microservice identification technique that utilizes the use cases model and the database entities. Both features are the artifacts of analysis and design phase that depict complete functionality of an overall system. In essence, a collection of related use cases indicates a bounded context of the system that can be grouped in a suitable way as microservices. Therefore, our approach GreenMicro clusters close-knit use cases to recover meaningful microservices. We investigate and validate our approach on an in-house proprietary web application and three sample benchmark applications. We have mapped our approach to the state-of-the-art software quality assessment attributes and have presented the results. Preliminary results are motivating and the proposed methodology works as anticipated in identifying functionally cohesive and loosely coupled microservice candidate recommendations. Our approach enables the system architects to identify microservice candidates at an early analysis and design phase of development.</description><subject>Applications programs</subject><subject>architectural restructuring</subject><subject>Architecture</subject><subject>Automatic decomposition</subject><subject>Benchmark testing</subject><subject>Business</subject><subject>Computer architecture</subject><subject>Decision analysis</subject><subject>Design analysis</subject><subject>Green products</subject><subject>greenfield development</subject><subject>Microservice architectures</subject><subject>microservices</subject><subject>migration</subject><subject>Quality assessment</subject><subject>Requirements analysis</subject><subject>Software</subject><subject>Software engineering</subject><subject>Unified modeling language</subject><subject>use cases</subject><issn>2169-3536</issn><issn>2169-3536</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2022</creationdate><recordtype>article</recordtype><sourceid>ESBDL</sourceid><sourceid>DOA</sourceid><recordid>eNpNkc1OAjEUhSdGE4nyBGwmcQ32Z9pp3ZlRkAR1gaybTntLSmAGWzDh7e0wxNjNbU_Od9r0ZNkIownGSD4-V9XrcjkhiJAJxYIUkl1lA4K5HFNG-fW__W02jHGD0hJJYuUg-5gFgObdm9A-5XMLzcG7k2_W-VmKEH68gZhPQ7vLVxHySsd09E1-5pyHrc1f4Ae27X6X4PvsxulthOFl3mWr6etX9TZefM7m1fNibCgVh3GNtbRF7STFRFqDDJYcCc1KcKUE6QhxHBzWlDNDhOG2M1qHjdZ1GpbeZfM-17Z6o_bB73Q4qVZ7dRbasFY6HLzZgsIEyVI4xziYAglXl6SW2tGiKC0TAlLWQ5-1D-33EeJBbdpjaNLzFeECS8aoEMlFe1f3LTGA-7sVI9X1oPoeVNeDuvSQqFFPeQD4I2QpC15S-gu7CIPu</recordid><startdate>2022</startdate><enddate>2022</enddate><creator>Bajaj, Deepali</creator><creator>Goel, Anita</creator><creator>Gupta, S. C.</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>ESBDL</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>7SR</scope><scope>8BQ</scope><scope>8FD</scope><scope>JG9</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>DOA</scope><orcidid>https://orcid.org/0000-0002-0667-364X</orcidid></search><sort><creationdate>2022</creationdate><title>GreenMicro: Identifying Microservices From Use Cases in Greenfield Development</title><author>Bajaj, Deepali ; Goel, Anita ; Gupta, S. C.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c338t-b1a9d4bf93129dc0c19608a57ef79e9f22f6ef1a365c28c6d9312df1caabdf1d3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2022</creationdate><topic>Applications programs</topic><topic>architectural restructuring</topic><topic>Architecture</topic><topic>Automatic decomposition</topic><topic>Benchmark testing</topic><topic>Business</topic><topic>Computer architecture</topic><topic>Decision analysis</topic><topic>Design analysis</topic><topic>Green products</topic><topic>greenfield development</topic><topic>Microservice architectures</topic><topic>microservices</topic><topic>migration</topic><topic>Quality assessment</topic><topic>Requirements analysis</topic><topic>Software</topic><topic>Software engineering</topic><topic>Unified modeling language</topic><topic>use cases</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Bajaj, Deepali</creatorcontrib><creatorcontrib>Goel, Anita</creatorcontrib><creatorcontrib>Gupta, S. C.</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE Xplore Open Access Journals</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998–Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics & Communications Abstracts</collection><collection>Engineered Materials Abstracts</collection><collection>METADEX</collection><collection>Technology Research Database</collection><collection>Materials Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>DOAJ, Directory of Open Access Journals</collection><jtitle>IEEE access</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Bajaj, Deepali</au><au>Goel, Anita</au><au>Gupta, S. C.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>GreenMicro: Identifying Microservices From Use Cases in Greenfield Development</atitle><jtitle>IEEE access</jtitle><stitle>Access</stitle><date>2022</date><risdate>2022</risdate><volume>10</volume><spage>67008</spage><epage>67018</epage><pages>67008-67018</pages><issn>2169-3536</issn><eissn>2169-3536</eissn><coden>IAECCG</coden><abstract>Microservices architecture is a new paradigm for developing a software system as a collection of independent services that communicate via lightweight protocols. In greenfield development, identifying the microservices is not a trivial task, as there is no legacy code lying around and no old development to start with. Thus, identification of microservices from requirements becomes an important decision during the analysis and design phase. Use cases play a vital role in the requirements analysis modeling phases in a model-driven software engineering process. Use cases capture the high-level user functions and the scope of system. In this paper, we propose GreenMicro, an automatic microservice identification technique that utilizes the use cases model and the database entities. Both features are the artifacts of analysis and design phase that depict complete functionality of an overall system. In essence, a collection of related use cases indicates a bounded context of the system that can be grouped in a suitable way as microservices. Therefore, our approach GreenMicro clusters close-knit use cases to recover meaningful microservices. We investigate and validate our approach on an in-house proprietary web application and three sample benchmark applications. We have mapped our approach to the state-of-the-art software quality assessment attributes and have presented the results. Preliminary results are motivating and the proposed methodology works as anticipated in identifying functionally cohesive and loosely coupled microservice candidate recommendations. Our approach enables the system architects to identify microservice candidates at an early analysis and design phase of development.</abstract><cop>Piscataway</cop><pub>IEEE</pub><doi>10.1109/ACCESS.2022.3182495</doi><tpages>11</tpages><orcidid>https://orcid.org/0000-0002-0667-364X</orcidid><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 2169-3536 |
ispartof | IEEE access, 2022, Vol.10, p.67008-67018 |
issn | 2169-3536 2169-3536 |
language | eng |
recordid | cdi_ieee_primary_9794673 |
source | IEEE Xplore Open Access Journals |
subjects | Applications programs architectural restructuring Architecture Automatic decomposition Benchmark testing Business Computer architecture Decision analysis Design analysis Green products greenfield development Microservice architectures microservices migration Quality assessment Requirements analysis Software Software engineering Unified modeling language use cases |
title | GreenMicro: Identifying Microservices From Use Cases in Greenfield Development |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-09-21T20%3A32%3A05IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_ieee_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=GreenMicro:%20Identifying%20Microservices%20From%20Use%20Cases%20in%20Greenfield%20Development&rft.jtitle=IEEE%20access&rft.au=Bajaj,%20Deepali&rft.date=2022&rft.volume=10&rft.spage=67008&rft.epage=67018&rft.pages=67008-67018&rft.issn=2169-3536&rft.eissn=2169-3536&rft.coden=IAECCG&rft_id=info:doi/10.1109/ACCESS.2022.3182495&rft_dat=%3Cproquest_ieee_%3E2681955388%3C/proquest_ieee_%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c338t-b1a9d4bf93129dc0c19608a57ef79e9f22f6ef1a365c28c6d9312df1caabdf1d3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2681955388&rft_id=info:pmid/&rft_ieee_id=9794673&rfr_iscdi=true |