{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,9]],"date-time":"2026-05-09T23:08:56Z","timestamp":1778368136082,"version":"3.51.4"},"publisher-location":"Cham","reference-count":39,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783032191564","type":"print"},{"value":"9783032191571","type":"electronic"}],"license":[{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2026]]},"DOI":"10.1007\/978-3-032-19157-1_2","type":"book-chapter","created":{"date-parts":[[2026,5,9]],"date-time":"2026-05-09T22:15:38Z","timestamp":1778364938000},"page":"28-53","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Tracing and\u00a0Metrics Design Patterns for\u00a0Monitoring Cloud-Native Applications"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5271-3147","authenticated-orcid":false,"given":"Carlos","family":"Albuquerque","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6653-1598","authenticated-orcid":false,"given":"Filipe F.","family":"Correia","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2026,5,1]]},"reference":[{"key":"2_CR1","unstructured":"Cloud design patterns - Azure Architecture Center. https:\/\/learn.microsoft.com\/en-us\/azure\/architecture\/patterns\/. Accessed 29 Sept 2025"},{"key":"2_CR2","unstructured":"Agarwal, P.: Using distributed tracing to improve logging and debugging processes. https:\/\/meesho.io\/\/blog\/using-distributed-tracing-to-improve-logging-and-debugging-processes. Accessed 03 Jul 2022"},{"key":"2_CR3","unstructured":"Albuquerque, C.: Monitoring Design Patterns For Cloud Applications. Master\u2019s thesis, Faculty of Engineering, University of Porto, July 2022. https:\/\/repositorio-aberto.up.pt\/handle\/10216\/143462. Accepted 23 Jan 2023"},{"key":"2_CR4","doi-asserted-by":"publisher","unstructured":"Albuquerque, C., Barral, K.R., Correia, F.F., Brown, K.: Proactive monitoring design patterns for cloud applications. In: Proceedings of the 25th European Conference on Pattern Languages of Programs, p.\u00a021. ACM, Irsee, Germany (2022). https:\/\/doi.org\/10.1145\/3551902.3551961","DOI":"10.1145\/3551902.3551961"},{"key":"2_CR5","doi-asserted-by":"publisher","unstructured":"Albuquerque, C., Correia, F.F.: Deployment tracking and exception tracking: monitoring design patterns for cloud-native applications. In: Proceedings of the 28th European Conference on Pattern Languages of Programs, p.\u00a010. ACM, New York, NY, USA (2023). https:\/\/doi.org\/10.1145\/3628034.3628038","DOI":"10.1145\/3628034.3628038"},{"key":"2_CR6","doi-asserted-by":"publisher","unstructured":"Albuquerque, C., Correia, F.F.: Logging design patterns for cloud-native applications. In: Proceedings of the 29th European Conference on Pattern Languages of Programs, EuroPLoP \u201924, pp. 1\u201310. Association for Computing Machinery, New York, NY, USA (2024). https:\/\/doi.org\/10.1145\/3698322.3698351","DOI":"10.1145\/3698322.3698351"},{"key":"2_CR7","doi-asserted-by":"publisher","unstructured":"Albuquerque, C., Relvas, K., Correia, F.F., Brown, K.: Proactive monitoring design patterns for cloud-native applications (2023). https:\/\/doi.org\/10.1145\/3551902.3551961","DOI":"10.1145\/3551902.3551961"},{"key":"2_CR8","unstructured":"Brown, K., Woolf, B.: Implementation patterns for microservices architectures. In: Proceedings of the 23rd Conference on Pattern Languages of Programs, pp. 1\u201335 (2016)"},{"key":"2_CR9","unstructured":"Brown, K., Woolf, B., Yoder, J., De\u00a0Groot, C., Hay, C., Mitchell, I.J.: Patterns for developers and architects building for the cloud. https:\/\/kgb1001001.github.io\/cloudadoptionpatterns\/. Accessed 24 Feb 2022"},{"key":"2_CR10","unstructured":"callstats.io: How We Use Prometheus for Simple and Powerful Monitoring. https:\/\/medium.com\/callstatsio\/how-we-use-prometheus-for-simple-and-powerful-monitoring-68ee5240fc01. Accessed 30 Jun 2022"},{"key":"2_CR11","unstructured":"Campuzano, S.: Prometheus Monitoring at Scale: War Stories from the GumGum Trenches. https:\/\/medium.com\/gumgum-tech\/prometheus-monitoring-at-scale-war-stories-from-the-gumgum-trenches-f66393c52d0a. Accessed 30 Jun 2022"},{"key":"2_CR12","unstructured":"Darrington, J.: What Is Log Management? A Complete Logging Guide, February 2023. https:\/\/graylog.org\/post\/what-is-log-management-a-complete-logging-guide\/"},{"key":"2_CR13","unstructured":"Dinh, T.: Using AWS X-Ray to Trace and Understand Your Application. https:\/\/floqast.com\/engineering-blog\/post\/using-aws-x-ray\/. Accessed 03 Jul 2022"},{"key":"2_CR14","doi-asserted-by":"publisher","unstructured":"Dobaj, J., Schuss, M., Krisper, M., Boano, C.A., Macher, G.: Dependable mesh networking patterns. In: Proceedings of the 24th European Conference on Pattern Languages of Programs, pp. 1\u201314, July 2019. https:\/\/doi.org\/10.1145\/3361149.3361174","DOI":"10.1145\/3361149.3361174"},{"key":"2_CR15","unstructured":"Ewaschuk, R., Beyer, B.: Monitoring Distributed Systems, 1st edn., p.\u00a0550. O\u2019Reilly Media, Inc., U.S.A., April 2016. https:\/\/landing.google.com\/sre\/book.html"},{"key":"2_CR16","doi-asserted-by":"crossref","unstructured":"Faseeha, U., Syed, H.J., Samad, F., Zehra, S., Ahmed, H.: Observability in microservices: an in-depth exploration of frameworks, challenges, and deployment paradigms. IEEE Access (2025)","DOI":"10.1109\/ACCESS.2025.3562125"},{"key":"2_CR17","unstructured":"Gregg, B.: The USE Method. https:\/\/www.brendangregg.com\/usemethod.html. Accessed 11 Apr 2022"},{"issue":"2","key":"2_CR18","doi-asserted-by":"publisher","first-page":"45","DOI":"10.1145\/2408776.2408791","volume":"56","author":"B Gregg","year":"2013","unstructured":"Gregg, B.: Thinking methodically about performance. Commun. ACM 56(2), 45\u201351 (2013). https:\/\/doi.org\/10.1145\/2408776.2408791","journal-title":"Commun. ACM"},{"key":"2_CR19","unstructured":"Gupta, N.: 5 Design Patterns for Building Observable Services. https:\/\/engineering.salesforce.com\/5-design-patterns-for-building-observable-services-d56e7a330419. Accessed 20 Feb 2022"},{"key":"2_CR20","unstructured":"Gupta, N.: READS: service health metrics. https:\/\/engineering.salesforce.com\/reads-service-health-metrics-1bfa99033adc. Accessed 20 Feb 2022"},{"key":"2_CR21","unstructured":"Jackson, J.: The RED method: a new approach to monitoring microservices. https:\/\/thenewstack.io\/monitoring-microservices-red-method\/. Accessed 11 Apr 2022"},{"issue":"1","key":"2_CR22","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1007\/s10664-021-10063-9","volume":"27","author":"B Li","year":"2021","unstructured":"Li, B.: Enjoy your observability: an industrial survey of microservice tracing and analysis. Empir. Softw. Eng. 27(1), 25 (2021). https:\/\/doi.org\/10.1007\/s10664-021-10063-9","journal-title":"Empir. Softw. Eng."},{"key":"2_CR23","doi-asserted-by":"publisher","unstructured":"Maia, D., Correia, F.F., Queiroz, P.G.G.: Configurational patterns of container orchestration. In: Proceedings of the 29th European Conference on Pattern Languages of Programs, pp. 1\u201311. EuroPLoP \u201924. Association for Computing Machinery, New York, NY, USA (2024). https:\/\/doi.org\/10.1145\/3698322.3698342","DOI":"10.1145\/3698322.3698342"},{"key":"2_CR24","unstructured":"Maia, D., Correia, F.F., Restivo, A., Queiroz, P.G.G.: Container orchestration patterns for optimizing resource use. In: Proceedings of the 30th European Conference on Pattern Languages of Programs, EuroPLoP \u201925, pp. 1\u201325. Springer, Heidelberg (2025)"},{"key":"2_CR25","unstructured":"Maia, T., Correia, F.: Service mesh patterns. In: Proceedings of the 27th European Conference on Pattern Languages of Programs, EuroPLoP \u201922. Association for Computing Machinery, New York, NY, USA (2022)"},{"key":"2_CR26","volume-title":"Building Microservices","author":"S Newman","year":"2021","unstructured":"Newman, S.: Building Microservices, 2nd edn. O\u2019Reilly Media Inc., Canada (2021)","edition":"2"},{"key":"2_CR27","unstructured":"Pandey, M.: Building Netflix\u2019s Distributed Tracing Infrastructure. https:\/\/netflixtechblog.com\/building-netflixs-distributed-tracing-infrastructure-bb856c319304. Accessed 03 Jul 2022"},{"key":"2_CR28","unstructured":"Richardson, C.: A pattern language for microservices. http:\/\/microservices.io\/patterns\/. Accessed 25 Feb 2022"},{"key":"2_CR29","volume-title":"Microservices Patterns: With Examples in Java","author":"C Richardson","year":"2018","unstructured":"Richardson, C.: Microservices Patterns: With Examples in Java. Manning Publications Co., Shelter Island, NY (2018)"},{"key":"2_CR30","unstructured":"Sousa, T.B.: Engineering Software for the Cloud: A Pattern Language. Ph.D. thesis, University of Porto, Porto, May 2020"},{"key":"2_CR31","unstructured":"Sousa, T.B., Aguiar, A., Ferreira, H.S., Correia, F.F.: Engineering software for the cloud: patterns and sequences. In: Proceedings of the 11th Latin-American Conference on Pattern Languages of Programming, SugarLoafPLoP \u201916. The Hillside Group, USA (2016)"},{"key":"2_CR32","unstructured":"Sousa, T.B., Correia, F.F., Ferreira, H.S.: Patterns for software orchestration on the cloud. In: Proceedings of the 22nd Conference on Pattern Languages of Programs, PLoP \u201915. The Hillside Group, USA (2015)"},{"key":"2_CR33","doi-asserted-by":"publisher","unstructured":"Sousa, T.B., Ferreira, H.S., Correia, F.F.: A pattern language for engineering software for the cloud. In: Transactions on Pattern Languages of Programming V, pp. 1\u201366. Springer (2025). https:\/\/doi.org\/10.1007\/978-3-662-70810-1_1","DOI":"10.1007\/978-3-662-70810-1_1"},{"key":"2_CR34","doi-asserted-by":"publisher","unstructured":"Sousa, T.B., Ferreira, H.S., Correia, F.F., Aguiar, A.: Engineering software for the cloud: messaging systems and logging. In: Proceedings of the 22nd European Conference on Pattern Languages of Programs. EuroPLoP \u201917, Association for Computing Machinery, New York, NY, USA (2017). https:\/\/doi.org\/10.1145\/3147704.3147720","DOI":"10.1145\/3147704.3147720"},{"key":"2_CR35","doi-asserted-by":"crossref","unstructured":"Sousa, T.B., Ferreira, H.S., Correia, F.F., Aguiar, A.: Engineering software for the cloud: Messaging systems and logging. In: Proceedings of the 22nd European Conference on Pattern Languages of Programs, pp. 1\u201314 (2017)","DOI":"10.1145\/3147704.3147720"},{"key":"2_CR36","doi-asserted-by":"publisher","unstructured":"Sousa, T.B., Ferreira, H.S., Correia, F.F., Aguiar, A.: Engineering software for the cloud: automated recovery and scheduler. In: Proceedings of the 23rd European Conference on Pattern Languages of Programs, EuroPLoP \u201918, Association for Computing Machinery, New York, NY, USA (2018). https:\/\/doi.org\/10.1145\/3282308.3282315","DOI":"10.1145\/3282308.3282315"},{"key":"2_CR37","doi-asserted-by":"publisher","unstructured":"Sousa, T.B., Ferreira, H.S., Correia, F.F., Aguiar, A.: Engineering software for the cloud: external monitoring and failure injection. In: Proceedings of the 23rd European Conference on Pattern Languages of Programs, EuroPLoP \u201918. Association for Computing Machinery, New York, NY, USA (2018). https:\/\/doi.org\/10.1145\/3282308.3282316","DOI":"10.1145\/3282308.3282316"},{"key":"2_CR38","unstructured":"Stragliotto, D.: How we implemented RED and USE metrics for monitoring. https:\/\/medium.com\/thron-tech\/how-we-implemented-red-and-use-metrics-for-monitoring-9a7db29382af. Accessed 21 Jun 2022"},{"key":"2_CR39","doi-asserted-by":"publisher","unstructured":"Waseem, M., Liang, P., Shahin, M., Di\u00a0Salle, A., M\u00e1rquez, G.: Design, monitoring, and testing of microservices systems: the practitioners\u2019 perspective. J. Syst. Softw. 182 (2021). https:\/\/doi.org\/10.1016\/j.jss.2021.111061","DOI":"10.1016\/j.jss.2021.111061"}],"container-title":["Lecture Notes in Computer Science","Pattern Languages of Programs, People and Practices"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-032-19157-1_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,5,9]],"date-time":"2026-05-09T22:15:41Z","timestamp":1778364941000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-19157-1_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026]]},"ISBN":["9783032191564","9783032191571"],"references-count":39,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-19157-1_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026]]},"assertion":[{"value":"1 May 2026","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"The authors have no competing interests to declare that are relevant to the content of this article.","order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Disclosure of Interests"}},{"value":"EuroPLoP","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Pattern Languages of Programs, People, and Practices","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Irsee","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Germany","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2025","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2 July 2025","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6 July 2025","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"30","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"europlop2025","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.europlop.net\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}