{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,25]],"date-time":"2026-06-25T03:41:25Z","timestamp":1782358885434,"version":"3.54.5"},"reference-count":39,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2024,3,23]],"date-time":"2024-03-23T00:00:00Z","timestamp":1711152000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2024,3,23]],"date-time":"2024-03-23T00:00:00Z","timestamp":1711152000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100003141","name":"Consejo Nacional de Ciencia y Tecnolog\u00eda","doi-asserted-by":"publisher","award":["PRONACES Program, Project Number: 41756"],"award-info":[{"award-number":["PRONACES Program, Project Number: 41756"]}],"id":[{"id":"10.13039\/501100003141","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003141","name":"Consejo Nacional de Ciencia y Tecnolog\u00eda","doi-asserted-by":"publisher","award":["PRONACES Program, Project Number: 41756"],"award-info":[{"award-number":["PRONACES Program, Project Number: 41756"]}],"id":[{"id":"10.13039\/501100003141","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Cluster Comput"],"published-print":{"date-parts":[[2024,9]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Cloud is the new enabler of data processing, archiving and analyzing, wherein offered services are built with flexible and low-coupling schemes following a microservice architecture, which is commonly managed by service mesh managers. Microservice architecture allows designers to build microservice systems based on design patterns. However, current service mesh managers are based only on pipeline patterns and delegate the construction of other patterns to virtual container managers. This limitation prevents designers from defining new patterns that can provide microservice systems with different features. This paper presents a new approach for constructing microservices systems that integrate processing patterns following a service mesh strategy. This approach will enable designers to create processing patterns not considered in current service meshes and to build designs based on the combination of patterns. The approach proposes the integration of components for implicit handling of processing patterns; this means that service mesh core tasks such as discovery process, microservice coupling and workload management become transparent, eliminating manager or end-user intervention. Encouraging results were obtained, in terms of performance and execution flexibility, in a case study, where a set of existing applications collaborating in a traditional workflow was converted into a microservice application integrating processing patterns (parallel and distributed) generated following this new approach.<\/jats:p>","DOI":"10.1007\/s10586-024-04342-5","type":"journal-article","created":{"date-parts":[[2024,3,23]],"date-time":"2024-03-23T14:01:31Z","timestamp":1711202491000},"page":"7417-7438","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["A service mesh approach to integrate processing patterns into microservices applications"],"prefix":"10.1007","volume":"27","author":[{"given":"Antonio","family":"Nicolas-Plata","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jose Luis","family":"Gonzalez-Compean","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Victor Jesus","family":"Sosa-Sosa","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2024,3,23]]},"reference":[{"key":"4342_CR1","doi-asserted-by":"publisher","DOI":"10.6028\/NIST.SP.800-145","volume-title":"The NIST Definition of Cloud Computing","author":"P Mell","year":"2011","unstructured":"Mell, P., Grance, T., et al.: The NIST Definition of Cloud Computing. Computer Security Division,National Institute of Standards and Technology, Gaithersburg (2011)"},{"issue":"4","key":"4342_CR2","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2788397","volume":"47","author":"Z-H Zhan","year":"2015","unstructured":"Zhan, Z.-H., Liu, X.-F., Gong, Y.-J., Zhang, J., Chung, H.S.-H., Li, Y.: Cloud computing resource scheduling and a survey of its evolutionary approaches. ACM Comput. Surv. (CSUR) 47(4), 1\u201333 (2015)","journal-title":"ACM Comput. Surv. (CSUR)"},{"key":"4342_CR3","unstructured":"Sintef, I.: Big data, for better or worse: 90% of world\u2019s data generated over last two years. ScienceDaily (2013)"},{"key":"4342_CR4","unstructured":"IDG: 2020 IDG Cloud Computing Survey. IDG Enterprise, Framingham (2020). https:\/\/cdn2.hubspot.net\/hubfs\/1624046\/2020%20Cloud%20Computing%20executive%20summary_v2.pdf. Accessed 01 Apr 2022"},{"issue":"2012","key":"4342_CR5","first-page":"1","volume":"2007","author":"J Gantz","year":"2012","unstructured":"Gantz, J., Reinsel, D.: The digital universe in 2020: big data, bigger digital shadows, and biggest growth in the far east. IDC iView IDC Anal Future 2007(2012), 1\u201316 (2012)","journal-title":"IDC iView IDC Anal Future"},{"key":"4342_CR6","volume-title":"Building Microservices: Designing Fine-grained Systems","author":"S Newman","year":"2015","unstructured":"Newman, S.: Building Microservices: Designing Fine-grained Systems. O\u2019Reilly, Sebastopol (2015)"},{"key":"4342_CR7","doi-asserted-by":"publisher","unstructured":"Akbulut, A., Perros, H.G.: Software versioning with microservices through the API gateway design pattern. In: 2019 9th International Conference on Advanced Computer Information Technologies (ACIT), pp. 289\u2013292 (2019). https:\/\/doi.org\/10.1109\/ACITT.2019.8779952","DOI":"10.1109\/ACITT.2019.8779952"},{"key":"4342_CR8","unstructured":"Fowler, M.: Microservices, a definition of this new architectural term (2014). http:\/\/martinfowler.com\/articles\/microservices.html. Accessed 25 May 2021"},{"key":"4342_CR9","doi-asserted-by":"publisher","unstructured":"Eski, S., Buzluca, F.: An automatic extraction approach: Transition to microservices architecture from monolithic application. In: Proceedings of the 19th International Conference on Agile Software Development: Companion, pp. 1\u20136 (2018). https:\/\/doi.org\/10.1145\/3234152.3234195","DOI":"10.1145\/3234152.3234195"},{"key":"4342_CR10","volume-title":"Hands-On Microservices-Monitoring and Testing: A Performance Engineer\u2019s Guide to the Continuous Testing and Monitoring of Microservices","author":"D Rajput","year":"2018","unstructured":"Rajput, D.: Hands-On Microservices-Monitoring and Testing: A Performance Engineer\u2019s Guide to the Continuous Testing and Monitoring of Microservices. Packt Publishing Ltd, Birmingham (2018)"},{"key":"4342_CR11","doi-asserted-by":"publisher","unstructured":"Malavolta, I., Capilla, R.: Current research topics and trends in the software architecture community: ICSA 2017 workshops summary. In: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), pp. 1\u20134 (2017). https:\/\/doi.org\/10.1109\/ICSAW.2017.28","DOI":"10.1109\/ICSAW.2017.28"},{"issue":"5","key":"4342_CR12","doi-asserted-by":"publisher","first-page":"2789","DOI":"10.1007\/s10586-023-03999-8","volume":"26","author":"A Abdel Khaleq","year":"2023","unstructured":"Abdel Khaleq, A., Ra, I.: Intelligent microservices autoscaling module using reinforcement learning. Clust. Comput. 26(5), 2789\u20132800 (2023). https:\/\/doi.org\/10.1007\/s10586-023-03999-8","journal-title":"Clust. Comput."},{"key":"4342_CR13","volume-title":"Patrones de Dise\u00f1o","author":"E Gamma","year":"2003","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Patrones de Dise\u00f1o. Pearson Educacion, Londres, UK (2003)"},{"key":"4342_CR14","volume-title":"Kubernetes Native Microservices: With Quarkus and MicroProfile","author":"J Clingan","year":"2021","unstructured":"Clingan, J., Finnigan, K.: Kubernetes Native Microservices: With Quarkus and MicroProfile. Manning Publications Co, New York, USA (2021)"},{"key":"4342_CR15","unstructured":"Istio, A.: The Istio Service Mesh. https:\/\/istio.io\/latest\/about\/service-mesh\/. Accessed: 2023-01-30 (2023)"},{"key":"4342_CR16","unstructured":"Rodr\u00edguez, A.: Service Mesh en arquitecturas de microservicios. https:\/\/www2.deloitte.com\/es\/es\/pages\/technology\/articles\/service-mesh-en-arquitecturas-de-microservicios.html. Accesed: 25-May-2023 (2023)"},{"key":"4342_CR17","unstructured":"Vayghan, L.A., Saied, M.A., Toeroe, M., Khendek, F.: Microservice based architecture: Towards high-availability for stateful applications with kubernetes. In: 2019 IEEE 19th International Conference on Software Quality, Reliability and Security (QRS), pp. 176\u2013185 (2019). IEEE"},{"key":"4342_CR18","unstructured":"Burns, B., Oppenheimer, D.: Design patterns for container-based distributed systems. In: Proceedings of the 8th USENIX Conference on Hot Topics in Cloud Computing. HotCloud\u201916, pp. 108\u2013113. USENIX Association, USA (2016)"},{"key":"4342_CR19","doi-asserted-by":"publisher","unstructured":"Li, W., Lemieux, Y., Gao, J., Zhao, Z., Han, Y.: Service mesh: Challenges, state of the art, and future research opportunities. In: 2019 IEEE International Conference on Service-Oriented System Engineering (SOSE), pp. 122\u20131225 (2019). https:\/\/doi.org\/10.1109\/SOSE.2019.00026","DOI":"10.1109\/SOSE.2019.00026"},{"key":"4342_CR20","unstructured":"Mara\u00a0J\u00f6sch, R.: Managing microservices with a service mesh : An implementation of a service mesh with kubernetes and istio. Master\u2019s thesis, KTH, School of Electrical Engineering and Computer Science (EECS) (2020)"},{"key":"4342_CR21","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4842-2973-6","volume-title":"Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms","author":"D Vohra","year":"2017","unstructured":"Vohra, D.: Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms. Apress, New York (2017)"},{"key":"4342_CR22","doi-asserted-by":"publisher","unstructured":"Chowdary, M.N., Bussa, S., Chowdary, C.K., Gupta, M.: Automated pipeline for the deployment using openshift. Procedia Computer Science 215, 220\u2013229 (2022). https:\/\/doi.org\/10.1016\/j.procs.2022.12.025 (4th International Conference on Innovative Data Communication Technology and Application)","DOI":"10.1016\/j.procs.2022.12.025"},{"key":"4342_CR23","doi-asserted-by":"publisher","unstructured":"Armenise, V.: Continuous delivery with jenkins: Jenkins solutions to implement continuous delivery. In: 2015 IEEE\/ACM 3rd International Workshop on Release Engineering, pp. 24\u201327 (2015). https:\/\/doi.org\/10.1109\/RELENG.2015.19","DOI":"10.1109\/RELENG.2015.19"},{"key":"4342_CR24","first-page":"3","volume-title":"Software Architecture","author":"A El Malki","year":"2019","unstructured":"El Malki, A., Zdun, U.: Guiding architectural decision making on service mesh based microservice architectures. In: Bures, T., Duchien, L., Inverardi, P. (eds.) Software Architecture, pp. 3\u201319. Springer, Cham (2019)"},{"key":"4342_CR25","doi-asserted-by":"publisher","first-page":"176","DOI":"10.1007\/978-3-030-35333-9_13","volume-title":"Product-Focused Software Process Improvement","author":"M Koskinen","year":"2019","unstructured":"Koskinen, M., Mikkonen, T., Abrahamsson, P.: Containers in software development: a systematic mapping study. In: Franch, X., M\u00e4nnist\u00f6, T., Mart\u00ednez-Fern\u00e1ndez, S. (eds.) Product-Focused Software Process Improvement, pp. 176\u2013191. Springer, Cham (2019)"},{"key":"4342_CR26","doi-asserted-by":"publisher","unstructured":"Rahman, A., Mahdavi-Hezaveh, R., Williams, L.: A systematic mapping study of infrastructure as code research. Inf. Softw. Technol. 108, 65\u201377 (2019). https:\/\/doi.org\/10.1016\/j.infsof.2018.12.004","DOI":"10.1016\/j.infsof.2018.12.004"},{"key":"4342_CR27","doi-asserted-by":"publisher","first-page":"430","DOI":"10.1016\/j.future.2019.01.002","volume":"95","author":"J Gonzalez-Compean","year":"2019","unstructured":"Gonzalez-Compean, J., Telles, O., Lopez-Arevalo, I., Morales-Sandoval, M., Sosa-Sosa, V.J., Carretero, J.: A policy-based containerized filter for secure information sharing in organizational environments. Future Gener. Comput. Syst. 95, 430\u2013444 (2019)","journal-title":"Future Generation Computer Systems"},{"issue":"4","key":"4342_CR28","doi-asserted-by":"publisher","first-page":"441","DOI":"10.1007\/s10207-017-0375-z","volume":"17","author":"M Morales-Sandoval","year":"2018","unstructured":"Morales-Sandoval, M., Gonz\u00e1lez, J.L., Diaz-Perez, A., Sosa, V.J.S.: A pairing-based cryptographic approach for data security in the cloud. Int. J. Inf. Secur. 17(4), 441\u2013461 (2018). https:\/\/doi.org\/10.1007\/s10207-017-0375-z","journal-title":"Int. J. Inf. Sec."},{"key":"4342_CR29","unstructured":"Telles, O.: M\u00e9todo para catalogaci\u00f3n y aseguramiento de documentos en sistemas de almacenamiento en la nube. Master\u2019s thesis, Centro de Investigaci\u00f3n y de Estudios Avanzados del Instituto Polit\u00e9cnico Nacional (2017)"},{"issue":"4","key":"4342_CR30","doi-asserted-by":"publisher","first-page":"149","DOI":"10.1145\/964723.383071","volume":"31","author":"I Stoica","year":"2001","unstructured":"Stoica, I., Morris, R., Karger, D., Kaashoek, M.F., Balakrishnan, H.: Chord: A scalable peer-to-peer lookup service for internet applications. SIGCOMM Comput. Commun. Rev. 31(4), 149\u2013160 (2001). https:\/\/doi.org\/10.1145\/964723.383071","journal-title":"SIGCOMM Comput. Commun. Rev."},{"key":"4342_CR31","doi-asserted-by":"publisher","unstructured":"Gonz\u00e1lez, J.L., P\u00e9rez, J.C., Sosa-Sosa, V., S\u00e1nchez, L.M., Bergua, B.: Skycds: A resilient content delivery service based on diversified cloud storage. Simul. Model. Pract. Theory 54, 64\u201385 (2015) https:\/\/doi.org\/10.1016\/j.simpat.2015.03.006","DOI":"10.1016\/j.simpat.2015.03.006"},{"key":"4342_CR32","doi-asserted-by":"crossref","unstructured":"Yang, B., Zhang, F., Khan, S.U.: An encryption-as-a-service architecture on cloud native platform. In: 2021 International Conference on Computer Communications and Networks (ICCCN), pp. 1\u20137. IEEE (2021)","DOI":"10.1109\/ICCCN52240.2021.9522248"},{"issue":"1","key":"4342_CR33","doi-asserted-by":"publisher","first-page":"275","DOI":"10.1007\/s11280-018-0562-5","volume":"22","author":"T Zheng","year":"2019","unstructured":"Zheng, T., Zheng, X., Zhang, Y., Deng, Y., Dong, E., Zhang, R., Liu, X.: SMARTVM: a SLA-aware microservice deployment framework. World Wide Web 22(1), 275\u2013293 (2019)","journal-title":"World Wide Web"},{"key":"4342_CR34","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. EuroPLop \u201919, pp. 1\u201314. Association for Computing Machinery, New York (2019). https:\/\/doi.org\/10.1145\/3361149.3361174","DOI":"10.1145\/3361149.3361174"},{"key":"4342_CR35","doi-asserted-by":"crossref","unstructured":"Kang, M., Shin, J.-S., Kim, J.: Protected coordination of service mesh for container-based 3-tier service traffic. In: 2019 International Conference on Information Networking (ICOIN), pp. 427\u2013429. IEEE (2019)","DOI":"10.1109\/ICOIN.2019.8718120"},{"key":"4342_CR36","doi-asserted-by":"publisher","unstructured":"Sharma, R., Singh, A.: Getting Started with Istio Service Mesh. Retry Requests, p. 205 (2020). https:\/\/doi.org\/10.1007\/978-1-4842-5458-5","DOI":"10.1007\/978-1-4842-5458-5"},{"key":"4342_CR37","unstructured":"Jouin, L.: Network service mesh solving cloud native IMS networking needs. Master\u2019s thesis, Uppsala University, Department of Information Technology (2020)"},{"key":"4342_CR38","doi-asserted-by":"publisher","unstructured":"Cao, L., Sharma, P.: Co-locating containerized workload using service mesh telemetry. In: Proceedings of the 17th International Conference on Emerging Networking EXperiments and Technologies. CoNEXT \u201921, pp. 168\u2013174. Association for Computing Machinery, New York (2021). https:\/\/doi.org\/10.1145\/3485983.3494867","DOI":"10.1145\/3485983.3494867"},{"key":"4342_CR39","doi-asserted-by":"publisher","unstructured":"Cha, D., Kim, Y.: Service mesh based distributed tracing system. In: 2021 International Conference on Information and Communication Technology Convergence (ICTC), pp. 1464\u20131466 (2021). https:\/\/doi.org\/10.1109\/ICTC52510.2021.9620968","DOI":"10.1109\/ICTC52510.2021.9620968"}],"container-title":["Cluster Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10586-024-04342-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10586-024-04342-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10586-024-04342-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T12:44:05Z","timestamp":1725453845000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10586-024-04342-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,3,23]]},"references-count":39,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2024,9]]}},"alternative-id":["4342"],"URL":"https:\/\/doi.org\/10.1007\/s10586-024-04342-5","relation":{},"ISSN":["1386-7857","1573-7543"],"issn-type":[{"value":"1386-7857","type":"print"},{"value":"1573-7543","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,3,23]]},"assertion":[{"value":"12 September 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"13 January 2024","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"2 February 2024","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"23 March 2024","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors have no relevant financial or non-financial interests to disclose.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}]}}