Engineer for the future of Cloud
June 10-13, 2019
San Jose, CA

How Lyft migrated to a service mesh with Envoy

Daniel Hochman (Lyft), Jose Nino (Lyft)
2:20pm3:00pm Thursday, June 13, 2019
Building Cloud Native Systems
Location: LL21 A/B
Average rating: ****.
(4.80, 10 ratings)

Level

Intermediate

Prerequisite knowledge

  • A basic understanding of cloud application architectures and load balancing

What you'll learn

  • Learn how Lyft migrated from a legacy monolithic application to over 300 microservices while keeping drivers, passengers, and developers happy

Description

Lyft has made the transition from a single monolithic service to 300+ microservices by leveraging Lyft’s open source proxy Envoy. Daniel Hochman and Jose Nino begin with a brief history of the project and its rollout at Lyft, before focusing on deployment and configuration choices and how they can affect developer productivity. You’ll explore the Envoy ecosystem and the ancillary services that allow operating the service mesh in a secure, reliable, and fast manner, as well as the observability tools Lyft uses that take advantage of Envoy’s stats and logging to minimize the burden of managing and understanding a complex architecture.

The techniques and tools presented are gaining popularity as industry best practices and are broadly applicable to internet-scale services with varying stacks and network topologies.

Photo of Daniel Hochman

Daniel Hochman

Lyft

Daniel Hochman is a senior infrastructure engineer at Lyft. He’s passionate about scaling innovative products and processes to improve quality of life for those inside and outside of the company. During his time at Lyft, he has successfully guided the platform through an explosion of product and organizational growth. He wrote one of the highest-throughput microservices and introduced several critical storage technologies. Daniel most recently guided the rollout out of Envoy-Redis at Lyft which included a full on-the-fly replacement of Lyft’s high-throughput caching infrastructure. Daniel leads traffic networking at Lyft and is responsible for designing and implementing Lyft’s frontend infrastructure to scale for increasing numbers of diverse clients.

Photo of Jose Nino

Jose Nino

Lyft

Jose Nino is the lead for core server networking group at Lyft. Jose has been instrumental in creating systems to scale Lyft’s Envoy production environment for increasingly large deployments and engineering orgs. He’s worked as an open source Envoy maintainer and has nurtured Envoy’s growing community. Recently, Jose has moved on to scaling Lyft’s network load tolerance systems. Jose has spoken about Envoy and other related topics at several venues, most recently at KubeCon EU 2018 and at the main stage at KubeCon NA 2018.

Comments on this page are now closed.

Comments

Lakshmi Kollipara | SR ENG MGR
06/24/2019 8:11am PDT

hi, are you planning to share the slides?

Ian Barkley | SENIOR SOFTWARE ENGINEER
06/17/2019 12:58am PDT

Great session! Could you post the slides?