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

Hacking with Swift — Challenge 11

Shell Script To Find Out CloudWatch Log Group Data Ingestion

Four Myths That Hurt Software Companies

10 Best Programming Languages for Mobile App Development 2022

Tips and Advice for Dealing with Merge Conflicts

How to remove chrome extension installed by administrator

5 reasons why Google Chrome is successful browsers than others

Pluralsight review, pricing and more (+ top-rated courses)

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

Kiali releases 1.44 and 1.45: Features update

Newsletter of Carlos Santana — Issue #38

Rapidly prototype your APIs on Kubernetes with Kusk Gateway — Kubeshop

Our Cloud Native Journey to Red Hat OpenShift Using Quarkus