Hide metadata

dc.date.accessioned2021-05-03T20:01:56Z
dc.date.available2021-05-03T20:01:56Z
dc.date.created2021-04-12T18:50:51Z
dc.date.issued2021
dc.identifier.citationSoares De Toledo, Saulo Martini, Antonio Sjøberg, Dag . Identifying architectural technical debt, principal, and interest in microservices: A multiple-case study. Journal of Systems and Software. 2021, 177
dc.identifier.urihttp://hdl.handle.net/10852/85887
dc.description.abstractBackground: Using a microservices architecture is a popular strategy for software organizations to deliver value to their customers fast and continuously. However, scientific knowledge on how to manage architectural debt in microservices is scarce. Objectives: In the context of microservices applications, this paper aims to identify architectural technical debts (ATDs), their costs, and their most common solutions. Method: We conducted an exploratory multiple case study by conducting 25 interviews with practitioners working with microservices in seven large companies. Results: We found 16 ATD issues, their negative impact (interest), and common solutions to repay each debt together with the related costs (principal). Two examples of critical ATD issues found were the use of shared databases that, if not properly planned, leads to potential breaks on services every time the database schema changes and bad API designs, which leads to coupling among teams. We identified ATDs occurring in different domains and stages of development and created a map of the relationships among those debts. Conclusion: The findings may guide organizations in developing microservices systems that better manage and avoid architectural debts.
dc.languageEN
dc.rightsAttribution 4.0 International
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.titleIdentifying architectural technical debt, principal, and interest in microservices: A multiple-case study
dc.typeJournal article
dc.creator.authorSoares De Toledo, Saulo
dc.creator.authorMartini, Antonio
dc.creator.authorSjøberg, Dag
cristin.unitcode185,15,5,25
cristin.unitnamePROG Programmering
cristin.ispublishedtrue
cristin.fulltextoriginal
cristin.qualitycode2
dc.identifier.cristin1903653
dc.identifier.bibliographiccitationinfo:ofi/fmt:kev:mtx:ctx&ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.jtitle=Journal of Systems and Software&rft.volume=177&rft.spage=&rft.date=2021
dc.identifier.jtitleJournal of Systems and Software
dc.identifier.volume177
dc.identifier.doihttps://doi.org/10.1016/j.jss.2021.110968
dc.identifier.urnURN:NBN:no-88553
dc.type.documentTidsskriftartikkel
dc.type.peerreviewedPeer reviewed
dc.source.issn0164-1212
dc.identifier.fulltextFulltext https://www.duo.uio.no/bitstream/handle/10852/85887/2/de%2BToledo%252C%2BMartini%252C%2BSj%25C3%25B8berg%2B-%2B2021%2B-%2BIdentifying%2Barchitectural%2Btechnical%2Bdebt%252C%2Bprincipal%252C%2Band%2Binterest%2Bin%2Bmicroservices%2BA%2Bmultiple-c%25282%2529.pdf
dc.type.versionPublishedVersion
cristin.articleid110968


Files in this item

Appears in the following Collection

Hide metadata

Attribution 4.0 International
This item's license is: Attribution 4.0 International