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

Level

Intermediate

Prerequisite knowledge

  • Basic understanding of cloud application architectures and load balancing

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. Next, they examine the Envoy ecosystem and the ancillary services that allow operating the service mesh in a secure, reliable, and fast manner. Finally, they showcase the observability tools in use at Lyft 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. During his time 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 mainstage at Kubecon NA 2018.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)