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

Full description

Saved in:
Bibliographic Details
Published in:IEEE access 2022, Vol.10, p.67008-67018
Main Authors: Bajaj, Deepali, Goel, Anita, Gupta, S. C.
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 &amp; 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