youtube image
From YouTube: How Lyft Used Envoy to Rethink Microservice Development - Matt Grossman, Lyft

Description

Don’t miss out! Join us at our upcoming event: KubeCon + CloudNativeCon Europe 2023 in Amsterdam, The Netherlands from April 17-21. Learn more at https://kubecon.io​. The conference features presentations from developers and end users of Kubernetes, Prometheus, Envoy, and all of the other CNCF-hosted projects.

How Lyft Used Envoy to Rethink Microservice Development - Matt Grossman, Lyft

To scale Lyft’s engineers' productivity, the Lyft developer experience team pivoted away from costly and hard to maintain custom individual environments, and rebuilt the development environment around a shared staging environment.

The goal was to enable Lyft developers to run multiple versions of the same service (both in Kubernetes and on their laptop) without stepping on each other's toes. To do this the team designed a scriptable ingress proxy as well as used custom Envoy filters within Lyft’s service mesh to route traffic to these isolated instances, inject and propagate custom metadata, and offload the traffic to custom developer tools. The end result gives engineers special networking debugging superpowers during development.

In this talk, you’ll follow Lyft’s progression designing and developing these different components. You’ll deep dive into the custom Envoy filters and how they combine tracing, Original DST clusters, a custom xDS control plane, and local tooling to build this new developer experience. We will also cover realized benefits to Lyft’s engineering productivity as well as problems encountered along the way.