{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,21]],"date-time":"2025-12-21T06:26:13Z","timestamp":1766298373740,"version":"3.40.2"},"publisher-location":"Berlin, Heidelberg","reference-count":102,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783662708095","type":"print"},{"value":"9783662708101","type":"electronic"}],"license":[{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"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":[[2025]]},"DOI":"10.1007\/978-3-662-70810-1_1","type":"book-chapter","created":{"date-parts":[[2025,3,21]],"date-time":"2025-03-21T15:51:13Z","timestamp":1742572273000},"page":"1-66","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["A Pattern Language for\u00a0Engineering Software for\u00a0the\u00a0Cloud"],"prefix":"10.1007","author":[{"given":"Tiago Boldt","family":"Sousa","sequence":"first","affiliation":[]},{"given":"Hugo Sereno","family":"Ferreira","sequence":"additional","affiliation":[]},{"given":"Filipe Figueiredo","family":"Correia","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2025,3,21]]},"reference":[{"key":"1_CR1","unstructured":"Cloud design patterns - Azure Architecture Center (2021). https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/patterns\/index-patterns"},{"issue":"9","key":"1_CR2","doi-asserted-by":"publisher","first-page":"2093","DOI":"10.1016\/j.comnet.2013.04.001","volume":"57","author":"G Aceto","year":"2013","unstructured":"Aceto, G., Botta, A., De Donato, W., Pescap\u00e8, A.: Cloud monitoring: a survey. Comput. Netw. 57(9), 2093\u20132115 (2013). https:\/\/doi.org\/10.1016\/j.comnet.2013.04.001","journal-title":"Comput. Netw."},{"key":"1_CR3","doi-asserted-by":"crossref","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, pp. 1\u201310 (2023)","DOI":"10.1145\/3628034.3628038"},{"key":"1_CR4","doi-asserted-by":"crossref","unstructured":"Albuquerque, C., Relvas, K., Correia, F.F., Brown, K.: Proactive monitoring design patterns for cloud-native applications. In: Proceedings of the 27th European Conference on Pattern Languages of Programs, pp. 1\u201313 (2022)","DOI":"10.1145\/3551902.3551961"},{"key":"1_CR5","unstructured":"Alexander, C.: The Nature of Order, Book 2: The Process of Creating Life. Center for Environmental Structure (2002)"},{"key":"1_CR6","unstructured":"Amazon: Amazon EC2 Container Service (2015). https:\/\/aws.amazon.com\/docker\/"},{"key":"1_CR7","unstructured":"Amazon: Amazon Cloudtrail (2017). https:\/\/aws.amazon.com\/cloudtrail\/"},{"key":"1_CR8","unstructured":"Amazon: Scheduled Tasks (cron) (2017). http:\/\/docs.aws.amazon.com\/AmazonECS\/latest\/developerguide\/scheduled_tasks.html"},{"key":"1_CR9","unstructured":"Arcitura Education Inc: Dynamic Failure Detection and Recovery. http:\/\/cloudpatterns.org\/design_patterns\/dynamic_failure_detection_and_recovery"},{"key":"1_CR10","unstructured":"Arcitura Education Inc: Cloud Patterns (2019). https:\/\/patterns.arcitura.com\/cloud-computing-patterns"},{"key":"1_CR11","unstructured":"Azure: Azure Logging and Auditing (2017). https:\/\/docs.microsoft.com\/en-us\/azure\/security\/azure-log-audit"},{"key":"1_CR12","unstructured":"Boldt\u00a0Sousa, T.: Engineering Software for the Cloud: A Pattern Language. Ph.D. thesis (2020). https:\/\/repositorio-aberto.up.pt\/handle\/10216\/127347"},{"key":"1_CR13","unstructured":"Boldt\u00a0Sousa, T., Aguiar, A., Correia, F.F., Sereno\u00a0Ferreira, H.: Engineering software for the cloud - patterns and sequences. In: 11th Latin American Conference on Pattern Languages of Programs Programs, Buenos Aires, Argentina, no.\u00a011, p.\u00a08 (2016)"},{"key":"1_CR14","unstructured":"Boldt\u00a0Sousa, T., Correia, F.F., Sereno\u00a0Ferreira, H.: Patterns for software orchestration on the cloud. In: 22nd Conference on Pattern Languages of Programs, Pittsburgh, Pennsylvania, USA. (2015)"},{"key":"1_CR15","doi-asserted-by":"publisher","unstructured":"Boldt\u00a0Sousa, T., Ferreira, H.S., Correia, F.F., Aguiar, A.: Engineering software for the cloud: messaging systems and logging. In: 22nd European Conference on Pattern Languages of Programs, Irsee, Bavaria, Germany (2017). https:\/\/doi.org\/10.1145\/3147704.3147720","DOI":"10.1145\/3147704.3147720"},{"key":"1_CR16","doi-asserted-by":"crossref","unstructured":"Boldt\u00a0Sousa, T., Sereno\u00a0Ferreira, H., Correia, F.F., Aguiar, A.: Engineering software for the cloud: automated recovery and scheduler. In: 23rd European Conference on Pattern Languages of Programs, Irsee, Bavaria, Germany (2018)","DOI":"10.1145\/3282308.3282315"},{"key":"1_CR17","doi-asserted-by":"crossref","unstructured":"Boldt\u00a0Sousa, T., Sereno\u00a0Ferreira, H., Correia, F.F., Aguiar, A.: Engineering software for the cloud: external monitoring and fault injection. In: 23rd European Conference on Pattern Languages of Programs, Irsee, Bavaria, Germany (2018)","DOI":"10.1145\/3282308.3282316"},{"key":"1_CR18","unstructured":"Bon\u00e9r, J., Farley, D., Kuhn, R., Thompson, M.: The reactive manifesto (Version 2.0). Reactivemanifesto.Org 2(16 September 2014), 1\u20132 (2014). http:\/\/www.reactivemanifesto.org"},{"key":"1_CR19","unstructured":"Brown, K., Woolf, B., Yoder, J., Mitchell, I.J.: Patterns for Developers and Architects building for the cloud (2021). https:\/\/kgb1001001.github.io\/cloudadoptionpatterns\/"},{"key":"1_CR20","unstructured":"Bui, T.: Analysis of Docker Security. Computing Research Repository (2015). http:\/\/arxiv.org\/abs\/1501.02967"},{"key":"1_CR21","unstructured":"Bushmann, F., Meunier, R., Rohnert, H.: Pattern-oriented software architecture: A System of Patterns, vol.\u00a01. Wiley Publishing, Hoboken (1996)"},{"key":"1_CR22","doi-asserted-by":"publisher","unstructured":"Casey, J., Cons, L., Lapka, W., Paladin, M., Skaburskas, K.: A messaging infrastructure for WLCG. J. Phys. Conf. Ser. 331(PART 6) (2011). https:\/\/doi.org\/10.1088\/1742-6596\/331\/6\/062015","DOI":"10.1088\/1742-6596\/331\/6\/062015"},{"key":"1_CR23","unstructured":"Chaos Community: Principles of Chaos Engineering (2017). http:\/\/principlesofchaos.org\/"},{"key":"1_CR24","doi-asserted-by":"publisher","unstructured":"Charette, R.N.: Why Software Fails (2005). https:\/\/doi.org\/10.1109\/MSPEC.2005.1502528","DOI":"10.1109\/MSPEC.2005.1502528"},{"key":"1_CR25","unstructured":"Chronos: Chronos (2017). https:\/\/mesos.github.io\/chronos\/"},{"key":"1_CR26","unstructured":"Community, C.: Etcd Project Page (2015). https:\/\/github.com\/coreos\/etcd"},{"key":"1_CR27","unstructured":"Community, V.: Vulcanproxy Project Page (2015). http:\/\/www.vulcanproxy.com\/"},{"key":"1_CR28","unstructured":"CoreOS Community: CoreOS Project Page (2015). https:\/\/coreos.com\/"},{"key":"1_CR29","unstructured":"Cunningham, W.: Let It Crash (2014). http:\/\/wiki.c2.com\/?LetItCrash"},{"key":"1_CR30","unstructured":"Cycligent: Continuous Delivery Patterns for Design and Deployment (2015). https:\/\/medium.com\/@Cycligent\/continuous-delivery-patterns-for-design-deployment-8f8744558401"},{"key":"1_CR31","unstructured":"Dadgar, A.: What is infrastructure as code and why is it important? (2018). https:\/\/www.hashicorp.com\/resources\/what-is-infrastructure-as-code"},{"key":"1_CR32","unstructured":"DataDog: Docker Adoption (2018). https:\/\/www.datadoghq.com\/docker-adoption\/"},{"key":"1_CR33","doi-asserted-by":"publisher","unstructured":"De\u00a0Bayser, M., Azevedo, L.G., Cerqueira, R.: ResearchOps: the case for DevOps in scientific applications. In: Proceedings of the 2015 IFIP\/IEEE International Symposium on Integrated Network Management, IM 2015, pp. 1398\u20131404 (2015). https:\/\/doi.org\/10.1109\/INM.2015.7140503","DOI":"10.1109\/INM.2015.7140503"},{"key":"1_CR34","doi-asserted-by":"publisher","unstructured":"Dobaj, J., Schuss, M., Krisper, M., Boano, C.A., Macher, G.: Dependable mesh networking patterns, pp. 1\u201314 (2019). https:\/\/doi.org\/10.1145\/3361149.3361174","DOI":"10.1145\/3361149.3361174"},{"key":"1_CR35","unstructured":"Docker: Dockerfile reference (2018). https:\/\/docs.docker.com\/engine\/reference\/builder"},{"key":"1_CR36","unstructured":"Elastic: The Open Source Elastic Stack (2017). https:\/\/www.elastic.co\/products"},{"key":"1_CR37","volume-title":"Cloud Computing Design Patterns","author":"T Erl","year":"2015","unstructured":"Erl, T., Cope, R., Naserpour, A.: Cloud Computing Design Patterns. Prentice Hall, Upper Saddle River (2015)"},{"key":"1_CR38","unstructured":"Felter, W., Ferreira, A., Rajamony, R., Rubio, J.: IBM Research Report An Updated Performance Comparison of VirtualMachines and Linux Containers. Technical report (2012). http:\/\/domino.watson.ibm.com\/library\/CyberDig.nsf\/home"},{"key":"1_CR39","unstructured":"Fernandez, E.B.: Security Patterns in Practice: Designing Secure Architectures Using Software Patterns (2013)"},{"key":"1_CR40","unstructured":"Foundation, A.: Mesos Project Page (2015). http:\/\/mesos.apache.org\/"},{"key":"1_CR41","unstructured":"Fowler, M.: What do you mean by \u201cEvent-Driven\u201d? (2017). https:\/\/martinfowler.com\/articles\/201701-event-driven.html"},{"key":"1_CR42","doi-asserted-by":"publisher","unstructured":"Fu, Q., et al.: Where do developers log? an empirical study on logging practices in industry. 36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings, pp. 24\u201333 (2014). https:\/\/doi.org\/10.1145\/2591062.2591175","DOI":"10.1145\/2591062.2591175"},{"key":"1_CR43","unstructured":"Gartner: Gartner Forecasts Worldwide Public Cloud Revenue to Grow 17.5 Percent in 2019. Technical report (2019). https:\/\/www.gartner.com\/en\/newsroom\/press-releases\/2019-04-02-gartner-forecasts-worldwide-public-cloud-revenue-to-g"},{"key":"1_CR44","unstructured":"Gawlick, D.: Message queuing for business integration. eAI J., 30\u201333 (2002)"},{"key":"1_CR45","unstructured":"Gitlab: Postmortem of database outage of January 31 (2017). https:\/\/about.gitlab.com\/2017\/02\/10\/postmortem-of-database-outage-of-january-31\/"},{"key":"1_CR46","volume-title":"Docker in the Cloud","author":"S Goasguen","year":"2016","unstructured":"Goasguen, S.: Docker in the Cloud, 2nd edn. O\u2019Reilly Media, Newton (2016)","edition":"2"},{"key":"1_CR47","unstructured":"Google: Google Cloud Container Service (2015). https:\/\/cloud.google.com\/container-engine\/"},{"key":"1_CR48","unstructured":"Google: Reliable Task Scheduling on Google Compute Engine (2018). https:\/\/cloud.google.com\/solutions\/reliable-task-scheduling-compute-engine"},{"key":"1_CR49","doi-asserted-by":"publisher","unstructured":"Grgi\u0107, K., \u0160peh, I., Hedi, I.: A web-based IoT solution for monitoring data using MQTT protocol. In: Proceedings of 2016 International Conference on Smart Systems and Technologies, SST 2016, pp. 249\u2013253. IEEE Computer Society (2016). https:\/\/doi.org\/10.1109\/SST.2016.7765668","DOI":"10.1109\/SST.2016.7765668"},{"key":"1_CR50","unstructured":"Guckenheimer, S.: What is Infrastructure as Code? (2017). https:\/\/docs.microsoft.com\/en-us\/azure\/devops\/learn\/what-is-infrastructure-as-code"},{"key":"1_CR51","unstructured":"Hanmer, R.: An input and output pattern language. In: Design Patterns in Communications Software, no.\u00a0c, pp. 95\u2013129. Cambridge University Press, Cambridge (1998)"},{"key":"1_CR52","doi-asserted-by":"publisher","unstructured":"Herrmann, P., Svae, A., Svendsen, H.H., Blech, J.O.: Collaborative model-based development of a remote train monitoring system. In: ENASE 2016 - Proceedings of the 11th International Conference on Evaluation of Novel Software Approaches to Software Engineering, pp. 383\u2013390 (2016). https:\/\/doi.org\/10.5220\/0005929403830390","DOI":"10.5220\/0005929403830390"},{"key":"1_CR53","unstructured":"Hieatt, E., Mee, R.: Repository Pattern. https:\/\/martinfowler.com\/eaaCatalog\/repository.html"},{"key":"1_CR54","unstructured":"Hindman, B., Konwinski, A., Zaharia, M.: Mesos: a platform for fine-grained resource sharing in the data center. In: Proceedings of the NSDI, p.\u00a032 (2011). http:\/\/dl.acm.org\/citation.cfm?id=1972457.1972488"},{"key":"1_CR55","unstructured":"Hof, R.: Meet Project Storm, Facebook\u2019s SWAT team for disaster-proofing data centers (2016). https:\/\/siliconangle.com\/2016\/08\/31\/meet-project-storm-facebooks-swat-team-for-disaster-proofing-data-centers\/"},{"key":"1_CR56","doi-asserted-by":"publisher","unstructured":"Hohpe, G., Woolf, B.: Enterprise integration patterns: designing, building, and deploying messaging solutions. In: Enterprise Integration Patterns Designing Building and Deploying Messaging Solution, p.\u00a0736 (2003). https:\/\/doi.org\/10.1525\/vs.2009.4.3.toc","DOI":"10.1525\/vs.2009.4.3.toc"},{"key":"1_CR57","unstructured":"IEEE, Open, T.G.: crontab (2016). http:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/utilities\/crontab.html"},{"key":"1_CR58","unstructured":"Inc, M.: Mesosphere Service Discovery & Load Balancing (2015). https:\/\/mesosphere.github.io\/marathon\/docs\/service-discovery-load-balancing.html"},{"key":"1_CR59","unstructured":"Initiative, O.C.: Open Containers Project Page (2015). http:\/\/www.opencontainers.org\/"},{"key":"1_CR60","unstructured":"Internetlivestats.com: Number of Internet users in the world (2019). http:\/\/www.internetlivestats.com\/internet-users\/"},{"key":"1_CR61","unstructured":"Koutoupis, P.: Everything You Need to Know about Linux Containers, Part II: Working with Linux Containers (2018). https:\/\/www.linuxjournal.com\/content\/everything-you-need-know-about-linux-containers-part-ii-working-linux-containers-lxc"},{"key":"1_CR62","unstructured":"Kubernetes: Run a Stateless Application Using a Deployment. https:\/\/kubernetes.io\/docs\/tasks\/run-application\/run-stateless-application-deployment\/"},{"key":"1_CR63","unstructured":"Kubernetes: Kubernetes Cron Jobs (2017). https:\/\/kubernetes.io\/docs\/concepts\/workloads\/controllers\/cron-jobs\/"},{"key":"1_CR64","unstructured":"Kubernetes: DNS for Services and Pods (2018). https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/dns-pod-service\/"},{"key":"1_CR65","unstructured":"Kubernetes: Pod Lifecycle (2018). https:\/\/kubernetes.io\/docs\/concepts\/workloads\/pods\/pod-lifecycle\/"},{"key":"1_CR66","unstructured":"Leme, N.G.M., Martins, E., Rubira, C.: A Software Fault Injection Pattern System. In: Pattern Languages of Programs (2001). https:\/\/hillside.net\/plop\/plop2001\/accepted_submissions\/PLoP2001\/ngmleme3\/PLoP2001_ngmleme3_3.pdf"},{"key":"1_CR67","unstructured":"Lewis, J., Fowler, M.: Microservices (2014). http:\/\/martinfowler.com\/articles\/microservices.html"},{"issue":"1","key":"1_CR68","doi-asserted-by":"publisher","DOI":"10.1088\/1742-6596\/608\/1\/012038","volume":"608","author":"L Magnoni","year":"2015","unstructured":"Magnoni, L.: Modern messaging for distributed sytems. J. Phys: Conf. Ser. 608(1), 012038 (2015). https:\/\/doi.org\/10.1088\/1742-6596\/608\/1\/012038","journal-title":"J. Phys: Conf. Ser."},{"key":"1_CR69","unstructured":"Maia, T., Correia, F.: Service mesh patterns. In: Proceedings of the 27th European Conference on Pattern Languages of Programs. EuroPLoP 2022, Association for Computing Machinery, New York (2022)"},{"issue":"4","key":"1_CR70","doi-asserted-by":"publisher","first-page":"420","DOI":"10.1109\/TR.2002.804489","volume":"51","author":"YK Malaiya","year":"2002","unstructured":"Malaiya, Y.K., Li, M.N., Bieman, J.M., Karcich, R.: Software reliability growth with test coverage. IEEE Trans. Reliab. 51(4), 420\u2013426 (2002). https:\/\/doi.org\/10.1109\/TR.2002.804489","journal-title":"IEEE Trans. Reliab."},{"key":"1_CR71","unstructured":"Menage, P.: CGROUPS. Technical report (2004). https:\/\/www.kernel.org\/doc\/Documentation\/cgroup-v1\/cgroups.txt"},{"key":"1_CR72","unstructured":"Mesosphere: Marathon Health Checks (2017). https:\/\/mesosphere.github.io\/marathon\/docs\/health-checks.html"},{"key":"1_CR73","unstructured":"Mesosphere: Marathon API (2018). https:\/\/docs.mesosphere.com\/1.11\/deploying-services\/marathon-api\/"},{"key":"1_CR74","unstructured":"Microsoft: Health Endpoint Monitoring pattern (2017). https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/patterns\/health-endpoint-monitoring"},{"key":"1_CR75","unstructured":"Microsoft: Microsoft Azure Scheduler (2017). https:\/\/azure.microsoft.com\/en-us\/services\/scheduler\/"},{"key":"1_CR76","volume-title":"Infrastructure as Code","author":"K Morris","year":"2015","unstructured":"Morris, K.: Infrastructure as Code. O\u2019Reilly Media, Inc., Newton (2015)"},{"key":"1_CR77","unstructured":"Mouat, A.: Docker Security. Technical report (2015). http:\/\/www.oreilly.com\/webops-perf\/free\/docker-security.csp"},{"issue":"9","key":"1_CR78","first-page":"24","volume":"2","author":"D Namiot","year":"2014","unstructured":"Namiot, D., Sneps-Sneppe, M.: On micro-services architecture. Int. J. Open Inf. Technol. 2(9), 24\u201327 (2014)","journal-title":"Int. J. Open Inf. Technol."},{"key":"1_CR79","unstructured":"Netflix: The Netflix Simian Army (2011). https:\/\/medium.com\/netflix-techblog\/the-netflix-simian-army-16e57fbab116"},{"key":"1_CR80","unstructured":"Netflix: Chaos Monkey (2017). https:\/\/github.com\/Netflix\/chaosmonkey"},{"key":"1_CR81","unstructured":"Pingdom: Pingdom (2017). https:\/\/www.pingdom.com\/"},{"key":"1_CR82","unstructured":"Pinheiro, E., Weber, W., Barroso, L.: Failure trends in a large disk drive population. In: Proceedings of the 5th USENIX Conference on File and Storage Technologies (FAST 2007), vol.\u00a07, pp. 17\u201329 (2007)"},{"key":"1_CR83","unstructured":"Pivotal: RabbitMQ Tutorials (2007). https:\/\/rabbitmq.docs.pivotal.io\/35\/rabbit-web-docs\/tutorials\/tutorial-one-java.html"},{"key":"1_CR84","doi-asserted-by":"publisher","unstructured":"Regola, N., Ducom, J.C.: Recommendations for virtualization technologies in high performance computing. In: Proceedings - 2nd IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2010, pp. 409\u2013416 (2010). https:\/\/doi.org\/10.1109\/CloudCom.2010.71","DOI":"10.1109\/CloudCom.2010.71"},{"key":"1_CR85","unstructured":"Relic, N.: New Relic (2017). https:\/\/newrelic.com\/"},{"key":"1_CR86","doi-asserted-by":"publisher","unstructured":"Richards, M.: Software Architecture Patterns (DRAFT), vol.\u00a032 (2014). https:\/\/doi.org\/10.1097\/NHH.0000000000000071","DOI":"10.1097\/NHH.0000000000000071"},{"key":"1_CR87","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 (2018)"},{"key":"1_CR88","unstructured":"Richardson, C.: A pattern language for microservices (2021). http:\/\/microservices.io\/patterns\/"},{"key":"1_CR89","unstructured":"Roderick, C., Burdzanowski, L., Kruk, G.: The CERN Accelerator Logging Service- 10 Years in Operation: A Look at the Past, Present and Future. Technical report, CERN (2013). http:\/\/cds.cern.ch\/record\/1611082"},{"key":"1_CR90","unstructured":"Scheepers, M.J.: Virtualization and containerization of application infrastructure : a comparison. In: 21st Twente Student Conference on IT, pp.\u00a01\u20137 (2014)"},{"key":"1_CR91","unstructured":"Schumacher, M., Fernandez-Buglioni, E., Hybertson, D., Buschmann, F., Sommerlad, P.: Security Patterns: Integrating Security and Systems Engineering (2006)"},{"issue":"3","key":"1_CR92","doi-asserted-by":"publisher","first-page":"275","DOI":"10.1145\/1272998.1273025","volume":"41","author":"S Soltesz","year":"2007","unstructured":"Soltesz, S., P\u00f6tzl, H., Fiuczynski, M.E., Bavier, A., Peterson, L.: Container-based operating system virtualization. ACM SIGOPS Oper. Syst. Rev. 41(3), 275 (2007). https:\/\/doi.org\/10.1145\/1272998.1273025","journal-title":"ACM SIGOPS Oper. Syst. Rev."},{"key":"1_CR93","doi-asserted-by":"publisher","unstructured":"Sousa, T.B., Ferreira, H.S., Correia, F.: A Survey on the Adoption of Patterns for Engineering Software for the Cloud - dataset (2021). https:\/\/doi.org\/10.5281\/zenodo.4415778","DOI":"10.5281\/zenodo.4415778"},{"key":"1_CR94","doi-asserted-by":"crossref","unstructured":"Sousa, T.B., Ferreira, H.S., Correia, F.F.: Overview of a pattern language for engineering software for the cloud. In: 25th Conference on Pattern Languages of Programs, Portland, Oregon, USA (2018)","DOI":"10.1145\/3282308.3282315"},{"key":"1_CR95","unstructured":"Statuscake: StatusCake (2017). https:\/\/www.statuscake.com\/"},{"key":"1_CR96","unstructured":"Taft, D.: How the Skills Gap Is Threatening the Growth of App Economy (2015). http:\/\/www.eweek.com\/developer\/slideshows\/how-the-skills-gap-is-threatening-the-growth-of-app-economy.html"},{"key":"1_CR97","unstructured":"Wilder, B.: Cloud Architecture Patterns: Using Microsoft Azure. Springer, Heidelberg (2012). https:\/\/books.google.com\/books?id=X-d6JVHQwo8C&pgis=1"},{"key":"1_CR98","unstructured":"Wilder, J.: Automated Nginx Reverse Proxy for Docker (2015). http:\/\/jasonwilder.com\/blog\/2014\/03\/25\/automated-nginx-reverse-proxy-for-docker\/"},{"key":"1_CR99","doi-asserted-by":"publisher","unstructured":"Winstedt, E.O.: A bodleian MS. of juvenal. Class. Rev. 13(4), 201\u2013205 (1899). https:\/\/doi.org\/10.1017\/S0009840X00078409","DOI":"10.1017\/S0009840X00078409"},{"key":"1_CR100","unstructured":"Wuggazer, P.: Evaluation of an Architecture for a Scaling and Self-Healing Virtualization System. Ph.D. thesis, University of Magdeburg (2015)"},{"key":"1_CR101","doi-asserted-by":"publisher","unstructured":"Xavier, M.G., Neves, M.V., Rossi, F.D., Ferreto, T.C., Lange, T., De\u00a0Rose, C.A.: Performance evaluation of container-based virtualization for high performance computing environments. In: Proceedings of the 2013 21st Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, PDP 2013 (LXC), pp. 233\u2013240 (2013). https:\/\/doi.org\/10.1109\/PDP.2013.41","DOI":"10.1109\/PDP.2013.41"},{"key":"1_CR102","unstructured":"Yarbrough, G., Hook, S.: Message Queue Server System (2002). https:\/\/www.google.com\/patents\/US20020004835"}],"container-title":["Lecture Notes in Computer Science","Transactions on Pattern Languages of Programming V"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-662-70810-1_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,21]],"date-time":"2025-03-21T15:52:50Z","timestamp":1742572370000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-662-70810-1_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025]]},"ISBN":["9783662708095","9783662708101"],"references-count":102,"URL":"https:\/\/doi.org\/10.1007\/978-3-662-70810-1_1","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025]]},"assertion":[{"value":"21 March 2025","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}