Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

A service mesh approach to integrate processing patterns into microservices applications

Published: 23 March 2024 Publication History

Abstract

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.

References

[1]
Mell P, Grance T, et al. The NIST Definition of Cloud Computing 2011 Gaithersburg Computer Security Division,National Institute of Standards and Technology
[2]
Zhan Z-H, Liu X-F, Gong Y-J, Zhang J, Chung HS-H, and Li Y Cloud computing resource scheduling and a survey of its evolutionary approaches ACM Comput. Surv. (CSUR) 2015 47 4 1-33
[3]
Sintef, I.: Big data, for better or worse: 90% of world’s data generated over last two years. ScienceDaily (2013)
[4]
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
[5]
Gantz J and Reinsel D The digital universe in 2020: big data, bigger digital shadows, and biggest growth in the far east IDC iView IDC Anal Future 2012 2007 2012 1-16
[6]
Newman S Building Microservices: Designing Fine-grained Systems 2015 Sebastopol O’Reilly
[7]
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–292 (2019).
[8]
Fowler, M.: Microservices, a definition of this new architectural term (2014). http://martinfowler.com/articles/microservices.html. Accessed 25 May 2021
[9]
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–6 (2018).
[10]
Rajput D Hands-On Microservices-Monitoring and Testing: A Performance Engineer’s Guide to the Continuous Testing and Monitoring of Microservices 2018 Birmingham Packt Publishing Ltd
[11]
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–4 (2017).
[12]
Abdel Khaleq A and Ra I Intelligent microservices autoscaling module using reinforcement learning Clust. Comput. 2023 26 5 2789-2800
[13]
Gamma E, Helm R, Johnson R, and Vlissides J Patrones de Diseño 2003 Londres, UK Pearson Educacion
[14]
Clingan J and Finnigan K Kubernetes Native Microservices: With Quarkus and MicroProfile 2021 New York, USA Manning Publications Co
[15]
Istio, A.: The Istio Service Mesh. https://istio.io/latest/about/service-mesh/. Accessed: 2023-01-30 (2023)
[16]
Rodríguez, 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)
[17]
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–185 (2019). IEEE
[18]
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’16, pp. 108–113. USENIX Association, USA (2016)
[19]
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–1225 (2019).
[20]
Mara Jösch, R.: Managing microservices with a service mesh : An implementation of a service mesh with kubernetes and istio. Master’s thesis, KTH, School of Electrical Engineering and Computer Science (EECS) (2020)
[21]
Vohra D Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms 2017 New York, USA Apress
[22]
Chowdary, M.N., Bussa, S., Chowdary, C.K., Gupta, M.: Automated pipeline for the deployment using openshift. Procedia Computer Science 215, 220–229 (2022). (4th International Conference on Innovative Data Communication Technology and Application)
[23]
Armenise, V.: Continuous delivery with jenkins: Jenkins solutions to implement continuous delivery. In: 2015 IEEE/ACM 3rd International Workshop on Release Engineering, pp. 24–27 (2015).
[24]
El Malki A and Zdun U Bures T, Duchien L, and Inverardi P Guiding architectural decision making on service mesh based microservice architectures Software Architecture 2019 Cham Springer 3-19
[25]
Koskinen M, Mikkonen T, and Abrahamsson P Franch X, Männistö T, and Martínez-Fernández S Containers in software development: a systematic mapping study Product-Focused Software Process Improvement 2019 Cham Springer 176-191
[26]
Rahman, A., Mahdavi-Hezaveh, R., Williams, L.: A systematic mapping study of infrastructure as code research. Inf. Softw. Technol. 108, 65–77 (2019).
[27]
Gonzalez-Compean J, Telles O, Lopez-Arevalo I, Morales-Sandoval M, Sosa-Sosa VJ, and Carretero J A policy-based containerized filter for secure information sharing in organizational environments Future Generation Computer Systems 2019 95 430-444
[28]
Morales-Sandoval M, González JL, Diaz-Perez A, and Sosa VJS A pairing-based cryptographic approach for data security in the cloud Int. J. Inf. Sec. 2018 17 4 441-461
[29]
Telles, O.: Método para catalogación y aseguramiento de documentos en sistemas de almacenamiento en la nube. Master’s thesis, Centro de Investigación y de Estudios Avanzados del Instituto Politécnico Nacional (2017)
[30]
Stoica I, Morris R, Karger D, Kaashoek MF, and Balakrishnan H Chord: A scalable peer-to-peer lookup service for internet applications SIGCOMM Comput. Commun. Rev. 2001 31 4 149-160
[31]
González, J.L., Pérez, J.C., Sosa-Sosa, V., Sánchez, L.M., Bergua, B.: Skycds: A resilient content delivery service based on diversified cloud storage. Simul. Model. Pract. Theory 54, 64–85 (2015)
[32]
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–7. IEEE (2021)
[33]
Zheng T, Zheng X, Zhang Y, Deng Y, Dong E, Zhang R, and Liu X SMARTVM: a SLA-aware microservice deployment framework World Wide Web 2019 22 1 275-293
[34]
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 ’19, pp. 1–14. Association for Computing Machinery, New York (2019).
[35]
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–429. IEEE (2019)
[36]
Sharma, R., Singh, A.: Getting Started with Istio Service Mesh. Retry Requests, p. 205 (2020).
[37]
Jouin, L.: Network service mesh solving cloud native IMS networking needs. Master’s thesis, Uppsala University, Department of Information Technology (2020)
[38]
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 ’21, pp. 168–174. Association for Computing Machinery, New York (2021).
[39]
Cha, D., Kim, Y.: Service mesh based distributed tracing system. In: 2021 International Conference on Information and Communication Technology Convergence (ICTC), pp. 1464–1466 (2021).

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Cluster Computing
Cluster Computing  Volume 27, Issue 6
Sep 2024
1542 pages

Publisher

Kluwer Academic Publishers

United States

Publication History

Published: 23 March 2024
Accepted: 02 February 2024
Revision received: 13 January 2024
Received: 12 September 2023

Author Tags

  1. Cloud computing
  2. Services mesh
  3. Microservices architecture
  4. Design pattern

Qualifiers

  • Research-article

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Feb 2025

Other Metrics

Citations

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media