Loading…

Microservice reference architecture design: A multi‐case study

Microservice architecture (MSA) is an architectural style that is designed to support the modular development of software systems within a particular domain. It is characterized by the use of small, independently deployable services, which can be developed and deployed autonomously. The benefits of...

Full description

Saved in:
Bibliographic Details
Published in:Software, practice & experience practice & experience, 2024-01, Vol.54 (1), p.58-84
Main Authors: Söylemez, Mehmet, Tekinerdogan, Bedir, Tarhan, Ayça Kolukısa
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-c3271-b71b15a837a01198f92962e62c4c943b6d17142dced768b5fe28d8fc3b0c18373
cites cdi_FETCH-LOGICAL-c3271-b71b15a837a01198f92962e62c4c943b6d17142dced768b5fe28d8fc3b0c18373
container_end_page 84
container_issue 1
container_start_page 58
container_title Software, practice & experience
container_volume 54
creator Söylemez, Mehmet
Tekinerdogan, Bedir
Tarhan, Ayça Kolukısa
description Microservice architecture (MSA) is an architectural style that is designed to support the modular development of software systems within a particular domain. It is characterized by the use of small, independently deployable services, which can be developed and deployed autonomously. The benefits of MSA include improved scalability, fault‐tolerance, and ease of deployment and maintenance. However, developing MSA for a specific domain can be challenging and requires a thorough consideration of various concerns such as service boundaries, communication protocols, and security. To support the easy development and guidance of an MSA for practitioners, we present a reference architecture design for MSA. The reference architecture has been designed after a comprehensive domain analysis of MSA in the literature and the MSAs of key vendors. This analysis has been used to identify best practices and common patterns that can be applied to the development of MSA. Additionally, relevant architecture viewpoints have been selected to model the corresponding architecture views, providing a clear and comprehensive understanding of the architecture. To validate the proposed reference architecture, a multi‐case study research approach has been used. In this approach, two industrial case studies have been used to demonstrate the practical applicability of the proposed reference architecture. The results of these case studies have shown that the reference architecture can be used to effectively guide the development of MSA in real‐world scenarios.
doi_str_mv 10.1002/spe.3241
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2900772359</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2900772359</sourcerecordid><originalsourceid>FETCH-LOGICAL-c3271-b71b15a837a01198f92962e62c4c943b6d17142dced768b5fe28d8fc3b0c18373</originalsourceid><addsrcrecordid>eNp1kMtOwzAQRS0EEqUg8QmR2LBJmbGdOGZFVZWHVAQSILGzEmcCrvrCTkDd8Ql8I1-CS9mymlmcmat7GDtGGCAAPwsrGggucYf1ELRKgcvnXdYDEEUKuZT77CCEKQBixvMeu7h11i8D-XdnKfHUkKdF3EpvX11Ltu08JTUF97I4T4bJvJu17vvzy5aBktB29fqQ7TXlLNDR3-yzp8vx4-g6ndxd3YyGk9QKrjCtFFaYlYVQZYzWRaO5zjnl3EqrpajyGhVKXluqVV5UWUO8qIvGigosxivRZyfbvyu_fOsotGa67PwiRhquAZTiItOROt1Sm1Ih1jEr7-alXxsEs_Fjoh-z8RPRdIt-uBmt_-XMw_34l_8B9bRmfg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2900772359</pqid></control><display><type>article</type><title>Microservice reference architecture design: A multi‐case study</title><source>Wiley-Blackwell Read &amp; Publish Collection</source><creator>Söylemez, Mehmet ; Tekinerdogan, Bedir ; Tarhan, Ayça Kolukısa</creator><creatorcontrib>Söylemez, Mehmet ; Tekinerdogan, Bedir ; Tarhan, Ayça Kolukısa</creatorcontrib><description>Microservice architecture (MSA) is an architectural style that is designed to support the modular development of software systems within a particular domain. It is characterized by the use of small, independently deployable services, which can be developed and deployed autonomously. The benefits of MSA include improved scalability, fault‐tolerance, and ease of deployment and maintenance. However, developing MSA for a specific domain can be challenging and requires a thorough consideration of various concerns such as service boundaries, communication protocols, and security. To support the easy development and guidance of an MSA for practitioners, we present a reference architecture design for MSA. The reference architecture has been designed after a comprehensive domain analysis of MSA in the literature and the MSAs of key vendors. This analysis has been used to identify best practices and common patterns that can be applied to the development of MSA. Additionally, relevant architecture viewpoints have been selected to model the corresponding architecture views, providing a clear and comprehensive understanding of the architecture. To validate the proposed reference architecture, a multi‐case study research approach has been used. In this approach, two industrial case studies have been used to demonstrate the practical applicability of the proposed reference architecture. The results of these case studies have shown that the reference architecture can be used to effectively guide the development of MSA in real‐world scenarios.</description><identifier>ISSN: 0038-0644</identifier><identifier>EISSN: 1097-024X</identifier><identifier>DOI: 10.1002/spe.3241</identifier><language>eng</language><publisher>Hoboken, USA: John Wiley &amp; Sons, Inc</publisher><subject>Best practice ; Case studies ; case study research ; Design ; microservice architecture ; Modular systems ; reference architecture</subject><ispartof>Software, practice &amp; experience, 2024-01, Vol.54 (1), p.58-84</ispartof><rights>2023 The Authors. published by John Wiley &amp; Sons Ltd.</rights><rights>2023. This article is published under http://creativecommons.org/licenses/by-nc-nd/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c3271-b71b15a837a01198f92962e62c4c943b6d17142dced768b5fe28d8fc3b0c18373</citedby><cites>FETCH-LOGICAL-c3271-b71b15a837a01198f92962e62c4c943b6d17142dced768b5fe28d8fc3b0c18373</cites><orcidid>0000-0002-8538-7261</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Söylemez, Mehmet</creatorcontrib><creatorcontrib>Tekinerdogan, Bedir</creatorcontrib><creatorcontrib>Tarhan, Ayça Kolukısa</creatorcontrib><title>Microservice reference architecture design: A multi‐case study</title><title>Software, practice &amp; experience</title><description>Microservice architecture (MSA) is an architectural style that is designed to support the modular development of software systems within a particular domain. It is characterized by the use of small, independently deployable services, which can be developed and deployed autonomously. The benefits of MSA include improved scalability, fault‐tolerance, and ease of deployment and maintenance. However, developing MSA for a specific domain can be challenging and requires a thorough consideration of various concerns such as service boundaries, communication protocols, and security. To support the easy development and guidance of an MSA for practitioners, we present a reference architecture design for MSA. The reference architecture has been designed after a comprehensive domain analysis of MSA in the literature and the MSAs of key vendors. This analysis has been used to identify best practices and common patterns that can be applied to the development of MSA. Additionally, relevant architecture viewpoints have been selected to model the corresponding architecture views, providing a clear and comprehensive understanding of the architecture. To validate the proposed reference architecture, a multi‐case study research approach has been used. In this approach, two industrial case studies have been used to demonstrate the practical applicability of the proposed reference architecture. The results of these case studies have shown that the reference architecture can be used to effectively guide the development of MSA in real‐world scenarios.</description><subject>Best practice</subject><subject>Case studies</subject><subject>case study research</subject><subject>Design</subject><subject>microservice architecture</subject><subject>Modular systems</subject><subject>reference architecture</subject><issn>0038-0644</issn><issn>1097-024X</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><sourceid>24P</sourceid><recordid>eNp1kMtOwzAQRS0EEqUg8QmR2LBJmbGdOGZFVZWHVAQSILGzEmcCrvrCTkDd8Ql8I1-CS9mymlmcmat7GDtGGCAAPwsrGggucYf1ELRKgcvnXdYDEEUKuZT77CCEKQBixvMeu7h11i8D-XdnKfHUkKdF3EpvX11Ltu08JTUF97I4T4bJvJu17vvzy5aBktB29fqQ7TXlLNDR3-yzp8vx4-g6ndxd3YyGk9QKrjCtFFaYlYVQZYzWRaO5zjnl3EqrpajyGhVKXluqVV5UWUO8qIvGigosxivRZyfbvyu_fOsotGa67PwiRhquAZTiItOROt1Sm1Ih1jEr7-alXxsEs_Fjoh-z8RPRdIt-uBmt_-XMw_34l_8B9bRmfg</recordid><startdate>202401</startdate><enddate>202401</enddate><creator>Söylemez, Mehmet</creator><creator>Tekinerdogan, Bedir</creator><creator>Tarhan, Ayça Kolukısa</creator><general>John Wiley &amp; Sons, Inc</general><general>Wiley Subscription Services, Inc</general><scope>24P</scope><scope>WIN</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>F28</scope><scope>FR3</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><orcidid>https://orcid.org/0000-0002-8538-7261</orcidid></search><sort><creationdate>202401</creationdate><title>Microservice reference architecture design: A multi‐case study</title><author>Söylemez, Mehmet ; Tekinerdogan, Bedir ; Tarhan, Ayça Kolukısa</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c3271-b71b15a837a01198f92962e62c4c943b6d17142dced768b5fe28d8fc3b0c18373</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Best practice</topic><topic>Case studies</topic><topic>case study research</topic><topic>Design</topic><topic>microservice architecture</topic><topic>Modular systems</topic><topic>reference architecture</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Söylemez, Mehmet</creatorcontrib><creatorcontrib>Tekinerdogan, Bedir</creatorcontrib><creatorcontrib>Tarhan, Ayça Kolukısa</creatorcontrib><collection>Wiley Online Library Open Access</collection><collection>Wiley Free Content</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering 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><jtitle>Software, practice &amp; experience</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Söylemez, Mehmet</au><au>Tekinerdogan, Bedir</au><au>Tarhan, Ayça Kolukısa</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Microservice reference architecture design: A multi‐case study</atitle><jtitle>Software, practice &amp; experience</jtitle><date>2024-01</date><risdate>2024</risdate><volume>54</volume><issue>1</issue><spage>58</spage><epage>84</epage><pages>58-84</pages><issn>0038-0644</issn><eissn>1097-024X</eissn><abstract>Microservice architecture (MSA) is an architectural style that is designed to support the modular development of software systems within a particular domain. It is characterized by the use of small, independently deployable services, which can be developed and deployed autonomously. The benefits of MSA include improved scalability, fault‐tolerance, and ease of deployment and maintenance. However, developing MSA for a specific domain can be challenging and requires a thorough consideration of various concerns such as service boundaries, communication protocols, and security. To support the easy development and guidance of an MSA for practitioners, we present a reference architecture design for MSA. The reference architecture has been designed after a comprehensive domain analysis of MSA in the literature and the MSAs of key vendors. This analysis has been used to identify best practices and common patterns that can be applied to the development of MSA. Additionally, relevant architecture viewpoints have been selected to model the corresponding architecture views, providing a clear and comprehensive understanding of the architecture. To validate the proposed reference architecture, a multi‐case study research approach has been used. In this approach, two industrial case studies have been used to demonstrate the practical applicability of the proposed reference architecture. The results of these case studies have shown that the reference architecture can be used to effectively guide the development of MSA in real‐world scenarios.</abstract><cop>Hoboken, USA</cop><pub>John Wiley &amp; Sons, Inc</pub><doi>10.1002/spe.3241</doi><tpages>27</tpages><orcidid>https://orcid.org/0000-0002-8538-7261</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0038-0644
ispartof Software, practice & experience, 2024-01, Vol.54 (1), p.58-84
issn 0038-0644
1097-024X
language eng
recordid cdi_proquest_journals_2900772359
source Wiley-Blackwell Read & Publish Collection
subjects Best practice
Case studies
case study research
Design
microservice architecture
Modular systems
reference architecture
title Microservice reference architecture design: A multi‐case study
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-04T02%3A38%3A43IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Microservice%20reference%20architecture%20design:%20A%20multi%E2%80%90case%20study&rft.jtitle=Software,%20practice%20&%20experience&rft.au=S%C3%B6ylemez,%20Mehmet&rft.date=2024-01&rft.volume=54&rft.issue=1&rft.spage=58&rft.epage=84&rft.pages=58-84&rft.issn=0038-0644&rft.eissn=1097-024X&rft_id=info:doi/10.1002/spe.3241&rft_dat=%3Cproquest_cross%3E2900772359%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c3271-b71b15a837a01198f92962e62c4c943b6d17142dced768b5fe28d8fc3b0c18373%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2900772359&rft_id=info:pmid/&rfr_iscdi=true