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 | Size | Format | |
|---|---|---|---|---|
| 574302.1.pdf | Service Mesh Design Patterns | 2.71 MB | Adobe PDF | ![]() View/Open |
| 574302.pdf Restricted Access | Service Mesh Design Patterns | 2.66 MB | Adobe PDF | View/Open |
This item is licensed under a Creative Commons License
