Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Navigating the service mesh ecosystem

Navigating the service mesh ecosystem

Pragmatic end-user advice on how to understand what's currently happening in the "service mesh" category of solutions for microservice management. Presented at the Kubernetes meetup in Ghent for CfgMgmtCamp

George Miranda

February 06, 2018
Tweet

More Decks by George Miranda

Other Decks in Technology

Transcript

  1. What we’ll focus on — Beyond the hype — What

    is the problem? — How/why was the service mesh born? — What you should be asking — Product philosophies
  2. Circuit breakers Timeouts Your code looks like this now Biz

    Logic Timeouts Telemetry RPC code Distributed state Client-side Service Discovery @gmiranda23
  3. Timeouts Your infrastructure looks like this now Timeouts Circuit Biz

    Logic Telemetry RPC code Distributed Client-side Circuit Biz Logic Telemetry RPC code Distributed Client-side Circuit Biz Logic Telemetry RPC code Distributed Client-side Circuit Biz Logic Telemetry RPC code Distributed Client-side Circuit Biz Logic Telemetry RPC code Distributed Client-side Circuit Biz Logic Telemetry RPC code Distributed Client-side Circuit Biz Logic Telemetry RPC code Distributed Client-side Circuit Biz Logic Telemetry RPC code Distributed Client-side Circuit Biz Logic Telemetry RPC code Distributed Client-side Circuit Biz Logic Telemetry RPC code Distributed Client-side Circuit Biz Logic Telemetry RPC code Distributed Client-side Circuit Biz Logic Telemetry RPC code Distributed Client-side Circuit Biz Logic Telemetry RPC code Distributed Client-side Circuit Biz Logic Telemetry RPC code Distributed Client-side
  4. Remember: I work for Buoyant — Opinions are my own!

    — Be skeptical of my advice @gmiranda23
  5. Remember: I work for Buoyant — Opinions are my own!

    — Be skeptical of my advice — Still, I’m watching out for you @gmiranda23
  6. 4) What functions of a service mesh have you already

    built? How will they interact if you introduce a service mesh? @gmiranda23
  7. 6) What does division of team responsibilities look like today?

    How will that work when managing the service mesh? @gmiranda23
  8. Remember: I work for Buoyant — Opinions are my own!

    — Be skeptical of my advice — Still, I’m watching out for you — Covered in chronological order (not an exhaustive list) @gmiranda23
  9. @gmiranda23 Linkerd — Productized version of Finagle library — Many

    available components & integrations — Data plane (linkerd) & control plane (namerd) — Multi-platform & feature rich — Production ready, battle tested — Built on Scala & JVM — CNCF hosted project — Commercial services & support
  10. @gmiranda23 Envoy — Developed for use by Lyft — “Universal

    data plane” — Can be used on its own (distributed config) — Paired with Istio by default (May 2017) — 3rd party control planes available (not required) — C/C++ — CNCF hosted project
  11. @gmiranda23 Istio — Joint partnership: Google, IBM, Redhat — Highly

    configurable control plane — Uses Envoy by default, but can swap data planes — On the road to production — Some additional platform support — Robust architecture & coverage of use cases — Growing 3rd party vendor ecosystem
  12. @gmiranda23 Conduit — Launched Dec 2017 — Minimum viable service

    mesh — Ultralight, zero config, performant, simple — Data plane (Rust), Control plane (Go) — Specific to Kubernetes — Built on lessons from Linkerd in production — Intent to join CNCF
  13. 1) Readiness 2) Problems today 3) Current observability 4) Current

    functionality 5) Platform support 6) Team responsibilities & roles 7) Centralized or decentralized 8) Commercial support needs @gmiranda23