{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,10]],"date-time":"2026-05-10T10:21:33Z","timestamp":1778408493393,"version":"3.51.4"},"publisher-location":"New York, NY, USA","reference-count":47,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,7,6]],"date-time":"2022-07-06T00:00:00Z","timestamp":1657065600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-sa\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,7,6]]},"DOI":"10.1145\/3551902.3551961","type":"proceedings-article","created":{"date-parts":[[2023,2,7]],"date-time":"2023-02-07T13:30:47Z","timestamp":1675776647000},"page":"1-13","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":9,"title":["Proactive monitoring design patterns for cloud-native applications"],"prefix":"10.1145","author":[{"given":"Carlos","family":"Albuquerque","sequence":"first","affiliation":[{"name":"Faculty of Engineering, University of Porto, Portugal"}]},{"given":"Kadu","family":"Relvas","sequence":"additional","affiliation":[{"name":"Faculty of Engineering, University of Porto, Portugal"}]},{"given":"Filipe Figueiredo","family":"Correia","sequence":"additional","affiliation":[{"name":"Faculty of Engineering, University of Porto, Portugal and INESCTEC, Portugal"}]},{"given":"Kyle","family":"Brown","sequence":"additional","affiliation":[{"name":"IBM Corporation, USA"}]}],"member":"320","published-online":{"date-parts":[[2023,2,7]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Microsoft 2021. Cloud design patterns - Azure Architecture Center. Microsoft. https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/patterns\/index-patterns"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2855321.2855331"},{"key":"e_1_3_2_1_3_1","volume-title":"Monitoring Design Patterns For Cloud Applications. Master\u2019s thesis","author":"Albuquerque Carlos","unstructured":"Carlos Albuquerque. 2022. Monitoring Design Patterns For Cloud Applications. Master\u2019s thesis. Faculty of Engineering, University of Porto. https:\/\/repositorio-aberto.up.pt\/handle\/10216\/143462"},{"key":"e_1_3_2_1_4_1","unstructured":"Tobias Bradtke. 2016. Wait for it - Using Readiness Probes for Service Dependencies in Kubernetes. https:\/\/www.giantswarm.io\/blog\/wait-for-it-using-readiness-probes-for-service-dependencies-in-kubernetes"},{"key":"e_1_3_2_1_5_1","unstructured":"Colin Breck. 2018. Kubernetes Liveness and Readiness Probes: How to Avoid Shooting Yourself in the Foot. https:\/\/blog.colinbreck.com\/kubernetes-liveness-and-readiness-probes-how-to-avoid-shooting-yourself-in-the-foot\/"},{"key":"e_1_3_2_1_6_1","unstructured":"Kyle Brown Bobby Woolf Joseph Yoder and Ian\u00a0J. Mitchell. 2021. Patterns for Developers and Architects building for the cloud. https:\/\/kgb1001001.github.io\/cloudadoptionpatterns\/"},{"key":"e_1_3_2_1_7_1","volume-title":"Pattern-oriented software architecture","author":"Buschmann Frank","unstructured":"Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael Stal. 1996. Pattern-oriented software architecture, volume 1: A system of patterns (1 ed.). Wiley Software Patterns Series, Vol.\u00a01. Wiley New York, Great Britain."},{"key":"e_1_3_2_1_8_1","volume-title":"Synthetic Monitoring: A Case Study of the Meltwater API. https:\/\/underthehood.meltwater.com\/blog\/2018\/05\/07\/synthetic-monitoring-a-case-study-of-the-meltwater-api\/","author":"Carlbark Joel","year":"2018","unstructured":"Joel Carlbark. 2018. Synthetic Monitoring: A Case Study of the Meltwater API. https:\/\/underthehood.meltwater.com\/blog\/2018\/05\/07\/synthetic-monitoring-a-case-study-of-the-meltwater-api\/"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.5555\/2871274.2871278"},{"key":"e_1_3_2_1_10_1","volume-title":"Synthetic Testing: What It Is & How It Works. https:\/\/www.datadoghq.com\/knowledge-center\/synthetic-testing\/","year":"2022","unstructured":"Datadog. 2022. Synthetic Testing: What It Is & How It Works. https:\/\/www.datadoghq.com\/knowledge-center\/synthetic-testing\/"},{"key":"e_1_3_2_1_11_1","unstructured":"Sandeep Dinesh. 2018. Readiness vs liveliness probes: How to set them up and when to use them in your Kubernetes cluster. https:\/\/cloud.google.com\/blog\/products\/containers-kubernetes\/kubernetes-best-practices-setting-up-health-checks-with-readiness-and-liveness-probes\/"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","unstructured":"J\u00fcrgen Dobaj Markus Schuss Michael Krisper Carlo\u00a0Alberto Boano and Georg Macher. 2019. Dependable mesh networking patterns. 1\u201314. https:\/\/doi.org\/10.1145\/3361149.3361174","DOI":"10.1145\/3361149.3361174"},{"key":"e_1_3_2_1_13_1","volume-title":"Monitoring Distributed Systems","author":"Ewaschuk Rob","unstructured":"Rob Ewaschuk and Betsy Beyer. 2016. Monitoring Distributed Systems(1st ed.). O\u2019Reilly Media, Inc., U.S.A., 550. https:\/\/landing.google.com\/sre\/book.html","edition":"1"},{"key":"e_1_3_2_1_14_1","unstructured":"Flexera. 2021. 2021 State of the Cloud Report. Technical Report. Flexera. 80 pages. https:\/\/info.flexera.com\/CM-REPORT-State-of-the-Cloud"},{"key":"e_1_3_2_1_15_1","volume-title":"Patterns of Enterprise Application Architecture (1 ed.)","author":"Fowler Martin","unstructured":"Martin Fowler, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, and Randy Stafford. 2002. Patterns of Enterprise Application Architecture (1 ed.). Addison-Wesley."},{"key":"e_1_3_2_1_16_1","volume-title":"Design patterns: elements of reusable object-oriented software","author":"Gamma Erich","unstructured":"Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1994. Design patterns: elements of reusable object-oriented software. Addison-Wesley, United States."},{"key":"e_1_3_2_1_17_1","unstructured":"GitLab. 2021. 2021 DevSecOps Survey Results. Technical Report. GitLab. 27 pages. https:\/\/learn.gitlab.com\/c\/2021-devsecops-report?x=u5RjB_"},{"key":"e_1_3_2_1_18_1","unstructured":"Nishant Gupta. 2022. 5 Design Patterns for Building Observable Services. https:\/\/engineering.salesforce.com\/5-design-patterns-for-building-observable-services-d56e7a330419"},{"key":"e_1_3_2_1_19_1","volume-title":"READS: Service Health Metrics. https:\/\/engineering.salesforce.com\/reads-service-health-metrics-1bfa99033adc. (accessed","author":"Gupta Nishant","year":"2022","unstructured":"Nishant Gupta. 2022. READS: Service Health Metrics. https:\/\/engineering.salesforce.com\/reads-service-health-metrics-1bfa99033adc. (accessed Feb. 20, 2022)."},{"key":"e_1_3_2_1_20_1","volume-title":"Holistic Pattern-Mining Patterns. In 19th Pattern Languages of Programs conference.","author":"Iba Takashi","year":"2012","unstructured":"Takashi Iba and Taichi Isaku. 2012. Holistic Pattern-Mining Patterns. In 19th Pattern Languages of Programs conference."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1943226.1943237"},{"key":"e_1_3_2_1_22_1","unstructured":"Kubernetes. 2022. Configure Liveness Readiness and Startup Probes. https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-liveness-readiness-startup-probes\/ Section: docs."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-021-10063-9"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3551902.3551962"},{"key":"e_1_3_2_1_25_1","unstructured":"Microsoft. 2021. Synthetic Monitoring Tests. https:\/\/microsoft.github.io\/code-with-engineering-playbook\/automated-testing\/synthetic-monitoring-tests\/"},{"key":"e_1_3_2_1_26_1","unstructured":"Microsoft. 2022. Health Endpoint Monitoring pattern. https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/patterns\/health-endpoint-monitoring"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.2153"},{"key":"e_1_3_2_1_28_1","volume-title":"Building Microservices","author":"Newman Sam","unstructured":"Sam Newman. 2021. Building Microservices(2nd ed.). O\u2019Reilly Media, Inc., Canada.","edition":"2"},{"key":"e_1_3_2_1_29_1","unstructured":"Jonathan Owens. 2019. Caring for Container-Based Services with Checks Monitoring and Alerts. https:\/\/newrelic.com\/blog\/how-to-relic\/container-service-checks"},{"key":"e_1_3_2_1_30_1","unstructured":"CITE Research. 2021. New Relic 2021 Observability Forecast. Technical Report. New Relic."},{"key":"e_1_3_2_1_31_1","volume-title":"Microservices patterns: with examples in Java","author":"Richardson Chris","unstructured":"Chris Richardson. 2018. Microservices patterns: with examples in Java. Manning Publications Co., Shelter Island, NY."},{"key":"e_1_3_2_1_32_1","unstructured":"Chris Richardson. 2021. A pattern language for microservices. http:\/\/microservices.io\/patterns\/"},{"key":"e_1_3_2_1_33_1","unstructured":"Arnon Rotem-Gal-Oz. 2008. Fallacies of distributed computing explained. Doctor Dobbs Journal 20(2008)."},{"key":"e_1_3_2_1_34_1","volume-title":"Proceedings of the 23rd Conference on Pattern Languages of Programs. 1\u201316","author":"Sasabe Alice","year":"2016","unstructured":"Alice Sasabe, Tomoki Kaneko, Kaho Takahashi, and Takashi Iba. 2016. Pattern mining patterns: a search for the seeds of patterns. In Proceedings of the 23rd Conference on Pattern Languages of Programs. 1\u201316."},{"key":"e_1_3_2_1_35_1","unstructured":"Rob Scott. 2017. Utilizing Kubernetes Liveness and Readiness Probes to Automatically Recover From Failure. https:\/\/medium.com\/spire-labs\/utilizing-kubernetes-liveness-and-readiness-probes-to-automatically-recover-from-failure-2fe0314f2b2e"},{"key":"e_1_3_2_1_36_1","volume-title":"Engineering Software for the Cloud: A Pattern Language. Ph.\u00a0D. Dissertation","author":"Sousa Tiago\u00a0Boldt","unstructured":"Tiago\u00a0Boldt Sousa. 2020. Engineering Software for the Cloud: A Pattern Language. Ph.\u00a0D. Dissertation. University of Porto, Porto. https:\/\/hdl.handle.net\/10216\/127347"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5555\/3124497.3124517"},{"key":"e_1_3_2_1_38_1","volume-title":"Proceedings of the 25th Conference on Pattern Languages of Programs","author":"Sousa Tiago\u00a0Boldt","year":"2018","unstructured":"Tiago\u00a0Boldt Sousa, Hugo\u00a0Sereno Ferreira, and Filipe\u00a0Figueiredo Correia. 2018. Overview of a Pattern Language for Engineering Software for the Cloud. In Proceedings of the 25th Conference on Pattern Languages of Programs (Portland, Oregon) (PLoP \u201918). The Hillside Group, USA, Article 6, 9\u00a0pages."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2021.3052177"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3147704.3147720"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3282308.3282315"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3282308.3282316"},{"key":"e_1_3_2_1_43_1","unstructured":"Splunk. 2021. Blue Apron Decreases Load Time by 30% With Splunk Synthetic Monitoring. https:\/\/www.splunk.com\/en_us\/customers\/success-stories\/blue-apron.html"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSA53651.2022.00015"},{"key":"e_1_3_2_1_45_1","volume-title":"Decision Models for Selecting Patterns and Strategies in Microservices Systems and their Evaluation by Practitioners. arXiv:2201.05825 [cs] (Jan","author":"Waseem Muhammad","year":"2022","unstructured":"Muhammad Waseem, Peng Liang, Aakash Ahmad, Mojtaba Shahin, Arif\u00a0Ali Khan, and Gast\u00f3n M\u00e1rquez. 2022. Decision Models for Selecting Patterns and Strategies in Microservices Systems and their Evaluation by Practitioners. arXiv:2201.05825 [cs] (Jan. 2022), 10. http:\/\/arxiv.org\/abs\/2201.05825 arXiv:2201.05825."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2021.111061"},{"key":"e_1_3_2_1_47_1","unstructured":"David Yanacek. 2019. Implementing health checks. https:\/\/aws.amazon.com\/builders-library\/implementing-health-checks\/"}],"event":{"name":"EuroPLop '22: 27th European Conference on Pattern Languages of Programs","location":"Irsee Germany","acronym":"EuroPLop '22"},"container-title":["Proceedings of the 27th European Conference on Pattern Languages of Programs"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3551902.3551961","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3551902.3551961","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,1,13]],"date-time":"2026-01-13T00:44:38Z","timestamp":1768265078000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3551902.3551961"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,7,6]]},"references-count":47,"alternative-id":["10.1145\/3551902.3551961","10.1145\/3551902"],"URL":"https:\/\/doi.org\/10.1145\/3551902.3551961","relation":{},"subject":[],"published":{"date-parts":[[2022,7,6]]},"assertion":[{"value":"2023-02-07","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}