diff --git a/categories/software-design.md b/categories/software-design.md index a932167..23dbe56 100644 --- a/categories/software-design.md +++ b/categories/software-design.md @@ -27,6 +27,15 @@ - Developers must deal with extra complexity of creating a distributed system - Deployment complexity - To deploy different types of services + +## Service Mesh + +A service mesh is a way to control how different parts of an application share data with one another. Unlike other systems for managing this communication, a service mesh is a dedicated infrastructure layer built right into an app. This visible infrastructure layer can document how well (or not) different parts of an app interact, so it becomes easier to optimize communication and avoid downtime as an app grows. + +### Opensource Projects + +* [Istio](https://istio.io/) +* [Consul](https://www.consul.io/) # OOP