Observability Design in Microservice Systems

dc.contributor.authorTommola, Ilkka
dc.contributor.departmentfi=Tietotekniikan laitos|en=Department of Computing|
dc.contributor.facultyfi=Teknillinen tiedekunta|en=Faculty of Technology|
dc.contributor.studysubjectfi=Tietotekniikka|en=Information and Communication Technology|
dc.date.accessioned2025-12-16T22:04:03Z
dc.date.available2025-12-16T22:04:03Z
dc.date.issued2025-12-10
dc.description.abstractMicroservice architecture is utilized broadly in modern software development due to its benefits, such as modularity, scalability, focus on business capabilities, implementation flexibility, and faster development and update cadence enabled by modern automation and individual service deployments. However, these benefits come at the cost of increased complexity at the system level, which makes forming a holistic picture of the application and its myriad states difficult. Observability is a concept originating from control system theory, defined as a measure of how well the internal workings of a system can be inferred from its outputs, but when applied to modern microservice systems this concept has evolved further. Complex distributed systems will inevitably end up in unexpected failure states, and having observability into a system is the only way to methodically investigate the root cause. This thesis reviews ten literature sources, ranging from scientific articles to technological books to 1) determine best practices for designing microservice systems for observability and 2) collect commonly referenced tools for implementing observability in microservice systems. As a result, twenty-seven best practices were identified and categorized into five groups: data types and shape, tools and instrumentation, alerting, organization and culture, or integration and lifecycle. In addition, sixty-seven observability tools were collected, organized by times referenced to determine their pervasiveness in literature, and augmented by keywords mined from the context they appeared in, to aid the reader in pursuit of specific tools to integrate into observability solution(s).
dc.format.extent80
dc.identifier.olddbid211682
dc.identifier.oldhandle10024/194701
dc.identifier.urihttps://www.utupub.fi/handle/11111/23846
dc.identifier.urnURN:NBN:fi-fe20251216120025
dc.language.isoeng
dc.rightsfi=Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.|en=This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|
dc.rights.accessrightssuljettu
dc.source.identifierhttps://www.utupub.fi/handle/10024/194701
dc.subjectdistributed systems, microservices, observability, system design, best practices, tools, monitoring, metrics, tracing, logs, literature review
dc.titleObservability Design in Microservice Systems
dc.type.ontasotfi=Diplomityö|en=Master's thesis|

Tiedostot

Näytetään 1 - 1 / 1
Ladataan...
Name:
DI_IlkkaTommola_ObservabilityDesignInMicroserviceSystems_pdfa.pdf
Size:
2.03 MB
Format:
Adobe Portable Document Format