Please use this identifier to cite or link to this item: https://hdl.handle.net/10216/143466
Full metadata record
DC FieldValueLanguage
dc.creatorJoão Tiago Duarte Maia
dc.date.accessioned2025-11-08T00:42:26Z-
dc.date.available2025-11-08T00:42:26Z-
dc.date.issued2022-07-15
dc.date.submitted2022-07-28
dc.identifier.othersigarra:574302
dc.identifier.urihttps://hdl.handle.net/10216/143466-
dc.descriptionDocumented 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.
dc.description.abstractAs 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.
dc.language.isoeng
dc.rightsrestrictedAccess
dc.rights.urihttps://creativecommons.org/licenses/by-nc/4.0/
dc.subjectEngenharia electrotécnica, electrónica e informática
dc.subjectElectrical engineering, Electronic engineering, Information engineering
dc.titleService Mesh Design Patterns
dc.typeDissertação
dc.contributor.uportoFaculdade de Engenharia
dc.identifier.doi10.34626/qvz5-0w45
dc.identifier.tid203168488
dc.subject.fosCiências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática
dc.subject.fosEngineering and technology::Electrical engineering, Electronic engineering, Information engineering
thesis.degree.disciplineMestrado em Engenharia de Software
thesis.degree.grantorFaculdade de Engenharia
thesis.degree.grantorUniversidade do Porto
thesis.degree.level1
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