Hide metadata

dc.date.accessioned2020-04-22T19:26:02Z
dc.date.available2020-04-22T19:26:02Z
dc.date.created2019-11-14T16:46:13Z
dc.date.issued2019
dc.identifier.citationSoares De Toledo, Saulo Martini, Antonio Przybyszewska, Agata Sjøberg, Dag . Architectural Technical Debt in Microservices: A Case Study in a Large Company. Proceedings of the Second International Conference on Technical Debt. 2019 IEEE Press
dc.identifier.urihttp://hdl.handle.net/10852/74768
dc.description.abstractIntroduction: Software companies aim to achieve continuous delivery to constantly provide value to their customers. A popular strategy is to use microservices architecture. However, such an architecture is also subject to debt, which hinders the continuous delivery process and thus negatively affects the software released to the customers. Objectives: The aim of this study is to identify issues, solutions and risks related to Architecture Technical Debt in microservices. Method: We conducted an exploratory case study of a real life project with about 1000 services in a large, international company. Through qualitative analysis of documents and interviews, we investigated Architecture Technical Debt in the communication layer of a system with microservices architecture. Results: Our main contributions are a list of Architecture Technical Debt issues specific for the communication layer in a system with microservices architecture, as well as their associated negative impact (interest), a solution to repay the debt and the its cost (principal). Among the found Architecture Technical Debt issues were the existence of business logic in the communication layer and a high amount of point-to-point connections between services. The studied solution consists of the implementation of different canonical models specific to different domains, the removal of business logic from the communication layer, and migration from services to use the communication layer correctly. We also contributed with a list of possible risks that can affect the payment of the debt, as lack of funding and inadequate prioritization. Conclusion: We found issues, solutions and possible risks that are specific for microservices architectures not yet encountered in the current literature. Our results may be useful for practitioners that want to avoid or repay Technical Debt in their microservices architecture.
dc.languageEN
dc.publisherIEEE Press
dc.titleArchitectural Technical Debt in Microservices: A Case Study in a Large Company
dc.typeChapter
dc.creator.authorSoares De Toledo, Saulo
dc.creator.authorMartini, Antonio
dc.creator.authorPrzybyszewska, Agata
dc.creator.authorSjøberg, Dag
cristin.unitcode185,15,5,31
cristin.unitnameForskningsgruppen for programmering og software engineering
cristin.ispublishedtrue
dc.identifier.cristin1747730
dc.identifier.bibliographiccitationinfo:ofi/fmt:kev:mtx:ctx&ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.btitle=Proceedings of the Second International Conference on Technical Debt&rft.spage=&rft.date=2019
dc.identifier.pagecount124
dc.identifier.doihttps://doi.org/10.1109/TechDebt.2019.00026
dc.identifier.urnURN:NBN:no-77853
dc.type.documentBokkapittel
dc.source.isbn978-1-7281-3371-3
dc.identifier.fulltextFulltext https://www.duo.uio.no/bitstream/handle/10852/74768/2/TechDebt_2019_paper___ATD_in_MS___PREPRINT.pdf
dc.type.versionSubmittedVersion
cristin.btitleProceedings of the Second International Conference on Technical Debt


Files in this item

Appears in the following Collection

Hide metadata