Please use this identifier to cite or link to this item: https://hdl.handle.net/10216/143466
Author(s): João Tiago Duarte Maia
Title: Service Mesh Design Patterns
Issue Date: 2022-07-15
Abstract: As the benefits and applicability of microservice architectures becomes better understood by the software industry, and this architecture becomes increasingly more adopted for building stable, independent and scalable cloud applications, a new set of concerns have alerted developers regarding communication between the different microservices. A \textit{service mesh} tries to address this issue by creating a clear separation of concerns between application logic and the infrastructure needed for the communication between the different services. This is accomplished by abstracting the cross-cutting concerns related with communication out of the internal services making it possible to be reused by the different services. Existing literature describes a \textsc{service mesh} pattern and a \textsc{sidecar} pattern. This paper leans on these patterns and proposes six new patterns found by observing the, what is commonly called, good practices. The six patterns are \textsc{service mesh}, \textsc{shared communication library}, \textsc{node agent}, \textsc{sidecar}, \textsc{service mesh team} and \textsc{multi-cluster service mesh}. In the second half of the paper, it is demonstrated an implementation of two different design approaches of the service mesh using an open-source microservices demo project and hosting it on the Google Cloud Platform using the Google Kubernetes Engine.
Description: Documented 6 new patterns related to the service mesh and implemented two different design approaches of the Service Mesh using a microservices open-source demo project and using Google Kubernetes Engine (GKE) as the infrastructure.
Subject: Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
Scientific areas: Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática
Engineering and technology::Electrical engineering, Electronic engineering, Information engineering
DOI: 10.34626/qvz5-0w45
TID identifier: 203168488
URI: https://hdl.handle.net/10216/143466
Document Type: Dissertação
Rights: restrictedAccess
License: https://creativecommons.org/licenses/by-nc/4.0/
Appears in Collections:FEUP - Dissertação

Files in This Item:
File Description SizeFormat 
574302.1.pdfService Mesh Design Patterns2.71 MBAdobe PDFThumbnail
View/Open
574302.pdf
  Restricted Access
Service Mesh Design Patterns2.66 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons