Service Mesh - A new era for Microservices

Early Ages!

Era of Microservices

Microservices — Challenges

Developers requires a suitable solution to observe, orchestrate and secure these distributed services efficiently.

Microservices — Approaching challenges

  • Building reliability and security into the Microservices,
  • Rely on orchestration tools, such as Kubernetes, to improve reliability and observability.

Is there a way to push these complexities outside of the microservices themselves, keeping them clean with a primary focus on business functions?

Service Mesh — In a nutshell

Service Mesh — Architecture overview

Service Mesh — Logical planes

Data Plane:

Control Plane:

Service Mesh —Adoption

  • Observability: Service Mesh provides Layer 7 visibility, tracing requests targeting applications and making troubleshooting of Microservices consumable.
  • Security: Service mesh make possible encryption on east-west traffic, or traffic between services inside a cluster, through the usage of transparent mTLS.
  • Reliability: Helps ensuring the applications are continuing to perform well, with the service mesh’s built-in features, such as load balancing, retries and timeouts.
  • Management: Is one of the critical features required by customers

Service Mesh —Variants

  • Kuma [by Kong]: An OpenSource Service Mesh designed to increase the adoption of microservices.
  • Linkerd [by Buoyant]: Is maintained by CNCF and licenced as Apache v2. Is offering both of a Control and Data planes.
  • Envoy [by Lyft]: is a high-performance sidecar proxy which composes the Data Plane.
  • Istio, backed by technology powerhouses such as Google, Lyft and IBM, is offering only the Control plane but relies on Envoy high-performance sidecars.
  • Consul [by Hashicorp]: Offering both of Control and Data planes.

Service Mesh Interface

  • Traffic Policies: Examples are identity and transport encryption across services,
  • Traffic Telemetry: Capturing metrics like error rates and latencies,
  • Traffic Management: Shift and weight inter-services traffic.
Service Mesh Initiative — SMI

&! to finish

Thank You for Reading Me!

Is a Cloud-Native enthusiast with 12 plus years of experience. He’s continuously immersing himself in the latest technology trends & projects.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Two main errors your agile project may have right now and how to solve them

Lesson 2: Activities and Intens

GITing to know Version Control

NoteBurner Spotify Music Converter 2.4.3 [Latest]

NoteBurner Spotify Music Converter Full

𝓜𝓸𝓷𝓰𝓸𝓓𝓑’𝓼 𝕮𝖆𝖘𝖊 𝕾𝖙𝖚𝖉𝖞

7 Signs You Might Already Need an API

What the Newly Released JupyterLab 3 Has to Offer

Learn to Earn: MassBit Launches Community-Focused Recurring Event

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Aymen Abdelwahed

Aymen Abdelwahed

Is a Cloud-Native enthusiast with 12 plus years of experience. He’s continuously immersing himself in the latest technology trends & projects.

More from Medium

Monitor ZooKeeper in Kubernetes with DataDog

GUI-Based Openshift Deployments Using Advanced Cluster Management

Kubernetes scheduling our way

Kubernetes and it’s components.