The 3rd annual Envoy-Con, a practitioner-driven community conference organized by the Linux Foundation, was held virtually today and attended by a few hundred developers and end users who have adopted Envoy, the edge and service proxy. Envoy is a widely adopted open source project that can be used in various deployment scenarios, including as a load balancer and as a service mesh data plane.

Extensibility

Envoy’s extensibility has always been a driver for the rapid growth of the project, but recent tooling is making extensibility more accessible for developers and end users. For example, WebAssembly and the open source GetEnvoy extension toolkit from getenvoy.io will help organizations integrate Envoy with existing infrastructure (e.g., authorization, authentication, logging). SDKs for Go and Rust should bring more developers into the Envoy community, and help enterprise users customize Envoy to their needs and their existing infrastructure. 

 

End user stories

End user stories demonstrated the power of service mesh for taming complexity of large, distributed, highly trafficked systems. Talks by Spotify and Niantic, who used Envoy for Pokemon Go’s game server balancing, illustrated the power of mesh for handling a zillion requests per second. 

Tinder and Square experienced the advantages of decoupling operations from business logic– moving rate-limiting logic out of the application, and centralizing authorization for hundreds of services, respectively. Wikimedia introduced Envoy for brownfield and greenfield workloads to improve performance, reliability, and observability of its stack. 

Tetrate’s role

Tetrate, the 2nd largest contributor to Envoy behind Google, and the creator of the open source GetEnvoy project that makes it easy to adopt and extend the proxy, was a diamond sponsor of today’s event and had five engineers presenting on ARM64 support, Envoy extensibility, the PostgreSQL network filter, Wasm, and its SDKs for Go and Rust. Video presentations from Lizan Zhou, Varun Talwar, Yaroslav Skopets, Takeshi Yoneda, and Christoph Pakulski, presenting with Fabrízio de Royes Mello of OnGres, will be available next week.

Lizan Zhou also participated in the maintainer panel. 

Tetrate was founded to meet the needs of enterprises today that are building cloud native on top of existing infrastructure. “We care a lot about legacy systems at Tetrate,” said Tetrate Engineer Yaroslav Skopets in his talk on Envoy extensibility. “We embrace them.” Skopets demonstrated filters Tetrate is building for traditional workloads.

“We are passionate believers in Envoy,” said Tetrate co-founder Varun Talwar in his opening keynote. “We are one of the largest contributors to it as a company, we consume it heavily, and we make its adoption easier.”

Join the community!

If you’re looking to get started with the project, join Envoy’s slack channels, look for issues tagged “beginner,” and consider contributing to docs, testing, tooling, and CI. 

Tetrate’s next release will include more on Wasm, new API features, and improvements that focus on preventing users from “shooting themselves in the foot with Envoy configuration,” said Envoy creator Matt Klein.

Tetrate urges developers to jump in and get started writing Envoy extensions. We created www.getenvoy.io to make it easier to get started.

Thanks to Linux, CNCF, Kate Qiu from CNCF Sponsor Services, and all the organizers and participants for making this an enriching community event!

Tetrate is a service mesh company that provides organizations with a safe, fast path to modernization by extending a mesh across traditional and modern workloads. Our flagship product, Tetrate Service Bridge, is a compute-agnostic, extensible, zero trust service mesh fabric built to fit into any enterprise architecture. Contact us for information about our job openings, products and projects. 

 

Author(s)