Loading…
Attending this event?
In-Person
August 27, 2024

The schedule is subject to change, so please check back before the event for the most up to date information.

Learn More and Register to Attend This Event

Please note that all session times are listed below in Pacific Daylight Time (PDT), UTC -7.
Tuesday, August 27
 

9:00am PDT

Breakfast 🥐
Tuesday August 27, 2024 9:00am - 10:00am PDT
Rise and shine, attendees! ☀️ Continental breakfast will be available at 9 AM, just before our invigorating keynote sessions. It's the perfect way to kickstart your day and fuel up for an inspiring morning ahead. See you there! 🥐🌟
Tuesday August 27, 2024 9:00am - 10:00am PDT

10:00am PDT

Keynote: Welcome + Opening Remarks - Kevin Nilson, Software Engineering Manager, Google
Tuesday August 27, 2024 10:00am - 10:05am PDT
Speakers
avatar for Kevin Nilson

Kevin Nilson

Software Engineering Manager, Google
Kevin works at Google as a Software Engineer Manager on the gRPC team. At Google Kevin has worked on projects such as Chromecast, Google Home, Stadia and now gRPC. Kevin is a Java Champion and four time JavaOne Rock Star. Kevin has spoken at conferences such as Google I/O, JavaOne... Read More →
Tuesday August 27, 2024 10:00am - 10:05am PDT
Valley Oak

10:05am PDT

Keynote: The State of gRPC - Abhishek Kumar, Engineering Director, Google
Tuesday August 27, 2024 10:05am - 10:10am PDT
Speakers
AK

Abhishek Kumar

Engineering Director, Google
Abhishek leads the gRPC and Network Management Plane teams at Google Cloud. At Google, he has contributed to Application Networking Solutions that deliver high performance at fleet-wide scale, and to building a resilient Network Management Plane that supports the scale and growth... Read More →
Tuesday August 27, 2024 10:05am - 10:10am PDT
Valley Oak

10:10am PDT

Keynote: Industry Trends & gRPC
Tuesday August 27, 2024 10:10am - 10:30am PDT
Please join this keynote talk about emerging trends in the software industry landscape. Gain insight into where thing are headed and understand the pivotal role gRPC plays in modern networked applications.
Tuesday August 27, 2024 10:10am - 10:30am PDT
Valley Oak

10:30am PDT

Keynote: Overview of the Day - Kevin Nilson, Software Engineering Manager, Google
Tuesday August 27, 2024 10:30am - 10:40am PDT
Speakers
avatar for Kevin Nilson

Kevin Nilson

Software Engineering Manager, Google
Kevin works at Google as a Software Engineer Manager on the gRPC team. At Google Kevin has worked on projects such as Chromecast, Google Home, Stadia and now gRPC. Kevin is a Java Champion and four time JavaOne Rock Star. Kevin has spoken at conferences such as Google I/O, JavaOne... Read More →
Tuesday August 27, 2024 10:30am - 10:40am PDT
Valley Oak

10:40am PDT

Keynote: Overview of gRPC - Ivy Zhuang, Software Engineer, Google
Tuesday August 27, 2024 10:40am - 10:55am PDT
Prepare to be immersed in the world of gRPC as we embark on a comprehensive exploration of its architecture and terminology. This session will serve as your launchpad into a day filled with rich topics and advanced use cases within the vibrant gRPC ecosystem.

We will navigate you from channel API to pluggable name resolvers and load balancers, from Stubs to gRPC/HTTP2 wire protocols. By the end of this session, you'll have a renewed appreciation for the incredible capabilities that gRPC has to offer.

Join us as we trace the lifecycle of a gRPC RPC, from inception to completion, and gain a deeper understanding of how this powerful framework can revolutionize your communication strategies. Whether you're a seasoned gRPC practitioner or a curious newcomer, this session promises to be an enlightening journey through the heart of gRPC.
Speakers
avatar for Ivy Zhuang

Ivy Zhuang

Software Engineer, Google
Tuesday August 27, 2024 10:40am - 10:55am PDT
Valley Oak

11:00am PDT

Solutions Showcase
Tuesday August 27, 2024 11:00am - 7:00pm PDT
Visit our sponsors in the Solutions Showcase to try the latest demos, watch live presentations, talk to experts, check out job opportunities, and score some swag.

In order to facilitate networking and business relationships at the event, you may choose to visit a third party’s booth or access sponsored content. You are never required to visit third party booths or to access sponsored content. When visiting a booth or participating in sponsored activities, the third party will receive some of your registration data. This data includes your first name, last name, title, company, address, email, standard demographics questions (i.e. job function, industry), and details about the sponsored content or resources you interacted with. If you choose to interact with a booth or access sponsored content, you are explicitly consenting to receipt and use of such data by the third-party recipients, which will be subject to their own privacy policies.
Tuesday August 27, 2024 11:00am - 7:00pm PDT
Forest Floor

11:15am PDT

gRPC Rust - Doug Fawley, Staff Software Engineer
Tuesday August 27, 2024 11:15am - 11:35am PDT
Rust has gained a lot of popularity as a programming language for writing robust and performant software. Are you interested in combining it with an official gRPC library to really take your network applications to the next level? Join us as we discuss the roadmap and features of the upcoming gRPC Rust library.
Speakers
DF

Doug Fawley

Google, Staff Software Engineer
Tuesday August 27, 2024 11:15am - 11:35am PDT
Coast Live Oak

11:15am PDT

Powering Cisco ThousandEyes High-Performant Data Streams with gRPC and OpenTelemetry - Vitaly Kumov, Cisco ThousandEyes
Tuesday August 27, 2024 11:15am - 11:35am PDT
In this talk, we'll explore how Cisco ThousandEyes delivers fast and reliable data streams. We use gRPC, a modern communication method, to connect different services and send data straight to our customers and other Cisco products. This is crucial for handling the heavy traffic of test data that comes non-stop from test agents worldwide. We'll discuss how we manage this in a shared environment while keeping up with the ever-changing tests and data stream setups.
Speakers
avatar for Vitaly Kumov

Vitaly Kumov

Senior Software Engineer, Cisco ThousandEyes
As a software engineer at Cisco for over seven years, I have contributed to a variety of projects ranging from designing internal traffic generators to developing cloud-native applications. My current focus lies in the development of a high-performance pipeline designed to efficiently... Read More →
Tuesday August 27, 2024 11:15am - 11:35am PDT
Red Willow
  gRPC in-production

11:15am PDT

A Case Study of Enhancing gRPC Micro-Services for Supporting High Throughput, Low Latency Trading - Holly Casaletto and Yucong Sun, Coinbase
Tuesday August 27, 2024 11:15am - 11:35am PDT
In Q1 of 2024, the Coinbase Exchange platform facilitated transactions exceeding 300 billion dollars, achieving throughput of up to 100K RPS, and sub-millisecond latencies. This talk presents a detailed case study of the optimizations done to this Golang and grpc based trading platform for its performance enhancement, which includes: 1. Shifting from unary to bi-directional streaming for certain parts of the system. 2. Replacing Protobuf with Flat Buffers for underlying message format of gRPC. 3. Modifying the Golang scheduler and threading model to cater to ultra-low latency demands. 4. Profiling & benchmarking This case study will also explore the practical aspects of deploying these enhancements in a live, zero-downtime production environment, covering maintaining backward and forward compatibility, and implementing A/B testing strategies. Overall, this case study will provide benchmark data on latencies and throughputs for cutting-edge trading systems in cloud environments.
Speakers
avatar for YUCONG SUN

YUCONG SUN

Senior Staff Engineer, Coinbase
Currently Staff Software Engineer at Coinbase, previously SRE at Google, Facebook, Linux Kernel contributor. Yucong Sun on Linux performance tuning and other Infrastructure and DevX areas, and is the author of the book , an official Chinese translation of the book , , an official... Read More →
avatar for Holly Casaletto

Holly Casaletto

Senior Software Engine; Senior Staff Engineer, Coinbase
Holly Casaletto - Currently a seasoned Software Engineer at Coinbase, with a rich background that includes impactful roles at VMWare, Tibco, and Oracle. Over the past three years, Holly has dedicated herself to optimizing the performance of the Matching Engine for the Coinbase Spot... Read More →
Tuesday August 27, 2024 11:15am - 11:35am PDT
Valley Oak

11:15am PDT

Getting Started with gRPC-Java: Hands-on Codelab - Larry Safran, Google
Tuesday August 27, 2024 11:15am - 12:05pm PDT
Get hands-on with gRPC for Java in this interactive codelab! Perfect for Java developers new to gRPC, those seeking a refresher, or anyone building distributed systems. No prior gRPC experience needed! Build a complete gRPC service from scratch, learning: * Protocol Buffers (protobuf): Define service contracts & data. * gRPC Code Generation: Auto-generate Java code. * Client/Server Communication: Implement seamless interactions. * Error Handling & Testing: Graceful error management You'll gain: * A working gRPC service in Java. * Hands-on experience with Protocol Buffers and code generation. * Skills to design, build, & test gRPC clients and servers. * A strong foundation in gRPC for real-world projects.
Speakers
avatar for Sergii Tkachenko

Sergii Tkachenko

Software Engineer, Google LLC
TBD
avatar for Larry Safran

Larry Safran

SWE, Google
Enjoying my work at Google on a great team in gRPC Previously I've worked for a range of companies from small security startups to IBM
Tuesday August 27, 2024 11:15am - 12:05pm PDT
Western Sycamore
  Codelabs

11:45am PDT

Managing Protocol Buffers at Scale - Richard Belleville & Terry Wilson
Tuesday August 27, 2024 11:45am - 12:05pm PDT
Protocol Buffers are the backbone of gRPC. They're how you define, evolve, and govern your APIs. But Protocol Buffers can be a pain. They have to be shared across source code repositories and they require an extra step in the build process that might not fit into your build system. Come hear about exciting new ways to improve the management of your Protocol Buffers.
Speakers
avatar for Richard Belleville

Richard Belleville

Software Engineer, Google
Richard Belleville is a software engineer on the gRPC team at Google. He is a contributor to the Gateway API project, focusing on the GRPCRoute resource. In his free time, he tinkers on a server rack at home running Kubernetes.
avatar for Terry Wilson

Terry Wilson

Software Engineer, Google
gRPC contributor.
Tuesday August 27, 2024 11:45am - 12:05pm PDT
Red Willow

11:45am PDT

Reducing gRPC Call Volume Through Caching and Batching - Benjamin Fedorka, Netflix
Tuesday August 27, 2024 11:45am - 12:05pm PDT
Netflix scales gRPC services by reducing call volume through caching and batching, applied through client and server interceptors and automatically wired into services. Over half of all Java-client gRPC traffic is served through on-box (Google/Guava, OHCache) and distributed (Netflix/EVcache) caches. We present how integrating caching directives directly into the proto specification allow us to automatically inject cache support into the stubs with minimal developer overhead. We also present our request batching technique to aggregate multiple stub invocations into a single remote call. This allows service owners to reduce call volume even when consuming applications apply suboptimal fetch patterns.
Speakers
avatar for Benjamin Fedorka

Benjamin Fedorka

Mr, Netflix
Benjamin is a Senior Software Engineer with Netflix, based near Lansing, Michigan, USA. Passionate about developer productivity, he helped to found Platform Engineering at a Fortune 500 company and now focuses on Netflix's Java Platform.
Tuesday August 27, 2024 11:45am - 12:05pm PDT
Valley Oak
  Implementation

11:45am PDT

Subsetting in gRPC: How We Implemented It at Datadog - Sergey Matyukevich, Datadog
Tuesday August 27, 2024 11:45am - 12:05pm PDT
Subsetting is a well established technique that helps scale a distributed system, once the management overhead of a fully connected mesh is no longer viable. At Datadog, with hundreds of thousands of processes connected with gRPC, we have been suffering from this overhead for quite some time, and around one year ago we decided to do something about it. As, currently, there isn’t a native way in gRPC to do subsetting, we decided to start extending gRPC in-house to fit our case. This presentation is going to be a story about the many different ways we attempted to deal with subsetting in gRPC and lessons we learned. We will cover why subsetting is beneficial, the different implementations we tried, ways to eliminate imbalance generated by subsetting and how subsetting is helping us to use smart load balancing algorithms to manage overhead and drive reliability. We will finish by providing an update around our efforts to upstream these changes following the gRPC RFC process.
Speakers
avatar for Sergey Matyukevich

Sergey Matyukevich

Software Engineer, Datadog
I worked in the IT industry for 14 years in very diverse roles, including Web Developer, DevOps, Solutions Architect and Systems Engineer. I am an active grpc-go and go-control-plane contributor. I am passionate about low-level development and I wrote my own OS for education purposes... Read More →
Tuesday August 27, 2024 11:45am - 12:05pm PDT
Coast Live Oak
  Implementation

11:45am PDT

Building SpiceDB: A gRPC-First Database - Jimmy Zelinskie, authzed
Tuesday August 27, 2024 11:45am - 12:05pm PDT
Since the 1970s, SQL has been the lingua franca for databases. However, for specialized databases, it might not make sense to expose such a general-purpose API. SpiceDB is one such database that chose gRPC its primary query interface. This presentation will walk through our journey selecting gRPC, lessons learned modeling our APIs, how we maintain clients in all popular languages, what tools we recommend or have built ourselves, and the optimizations we've made to our codebases to make gRPC a success.
Speakers
avatar for Jimmy Zelinskie

Jimmy Zelinskie

cofounder, authzed
Jimmy Zelinskie is a software engineer and product leader with a goal of democratizing software via open source development. He's currently CPO of authzed where he's focused on bringing hyperscaler best-practices in authorization to the industry at large. At CoreOS, he helped pioneer... Read More →
Tuesday August 27, 2024 11:45am - 12:05pm PDT
California Buckeye

12:15pm PDT

Lunch 🍲
Tuesday August 27, 2024 12:15pm - 1:15pm PDT
Tuesday August 27, 2024 12:15pm - 1:15pm PDT

1:15pm PDT

A Deep Dive Into Advanced TLS - Andrey Ermolov & Gregory Cooke
Tuesday August 27, 2024 1:15pm - 1:35pm PDT
This talk will dive deep into the latest advancements in the now officially stable gRPC's Advanced TLS API. We'll explore practical techniques and examples for features such as implementing post-handshake verifications, customizing root trust and certificate behavior, and configuring certificate revocation, all focused on adding an extra customizable layer of security to your gRPC services. Whether you're a seasoned gRPC developer or just starting your journey, this talk will equip you with the knowledge and tools to leverage the full power of advanced TLS and will enable you to build functionality to align with your organization's unique security requirements.
Speakers
avatar for Gregory Cooke

Gregory Cooke

Software Engineer, Google
gRPC Security software engineer @ Google
avatar for Andrey Ermolov

Andrey Ermolov

Software Engineer, Google
Andrey Ermolov is a software engineering tech lead at Google contributing to security features of gRPC framework. Andrey works on making gRPC ecosystem secure by default and helping developers to achieve desired flexibility of gRPC security API. He has previously held various software... Read More →
Tuesday August 27, 2024 1:15pm - 1:35pm PDT
Coast Live Oak
  Ecosystem + Tooling

1:15pm PDT

How Low Can You Go? A Comparative Dive Into gRPC and TtRPC for Memory-Efficient Environments - Archana Choudhary & Sudipta Pandit, Microsoft
Tuesday August 27, 2024 1:15pm - 1:35pm PDT
ttRPC, a CNCF project by containerd, was built for low memory environments as an alternative of gRPC. It finds many applications such as: within containerd CRI itself, in the VM runtime by kata containers where the containerd shim communicates with kata agent via this protocol, confidential containers and over 4k projects GitHub wide, including ones from Elastic search, Google, Microsoft, Grafana, etc. While gRPC is well-supported with tools for analyzing critical metrics such as memory usage, latency, and CPU profiling, ttRPC lacks such comprehensive analytics tools. To optimize deployments using ttRPC, it is essential to benchmark its performance, security, and other characteristics rigorously. In this talk, we aim to explore different products that utilize ttRPC protocol for its low latency and memory, analyze its performance, security, and other characteristics against various benchmarks and discuss its limitations with respect to gRPC.
Speakers
avatar for Archana Choudhary

Archana Choudhary

Software Engineer II, Microsoft
A software engineer who has been exploring cloud-native technologies, particularly focusing on confidential containers over the past several months.
avatar for Sudipta Pandit

Sudipta Pandit

Software Engineer II, Microsoft
Engineer with deep interest in how everything works!
Tuesday August 27, 2024 1:15pm - 1:35pm PDT
California Buckeye

1:15pm PDT

Building a New gRPC Library in Swift - George Barnett, Apple
Tuesday August 27, 2024 1:15pm - 1:35pm PDT
This talk covers why many of Swift's features make it a great fit for the server before diving into the gRPC Swift library. We'll review the current state of the library and our journey towards gRPC Swift v2. We'll describe how the new version takes advantage of some of Swift's latest features, such as its concurrency model, and compile-time data race checking. You'll also see how we leveraged Swift to build simple and expressive new APIs, as well as how easy it is to get started with gRPC Swift on both the server and client.
Speakers
avatar for George Barnett

George Barnett

Software Engineer, Apple
George is a software engineer at Apple working predominantly on open-source Swift libraries. He's the primary maintainer of gRPC Swift and a member of the SwiftNIO core team. George is interested in building and maintaining easy-to-use libraries and has done so across a smorgasbord... Read More →
Tuesday August 27, 2024 1:15pm - 1:35pm PDT
Red Willow
  Implementation

1:15pm PDT

gRPC and AI - Eric Anderson
Tuesday August 27, 2024 1:15pm - 1:35pm PDT
AI is changing how we develop, the workloads we run, and the hardware we use. Development tools are helping us more than ever. Model training is an intense batch workload. Come learn how AI aids using gRPC, how gRPC is used with these stressful workloads, and how gRPC itself is adapting.
Speakers
avatar for Eric Anderson

Eric Anderson

Software Engineer, Google
Eric Anderson is the tech lead of gRPC Java as a software engineer at Google. He contributed to the gRPC wire protocol and is experienced with HTTP/2. Previously, he developed the Connectors 4 framework for the Google Search Appliance. Prior to Google, Eric maintained data-driven... Read More →
Tuesday August 27, 2024 1:15pm - 1:35pm PDT
Valley Oak
  Implementation

1:15pm PDT

Getting Started with gRPC-Python: Hands-on Codelabs - Richard Belleville & Sergii Tkachenko, Google
Tuesday August 27, 2024 1:15pm - 2:05pm PDT
Dive into the world of gRPC with this interactive codelab designed for Python developers.Roll up your sleeves and build a fully functional gRPC service from the ground up, gaining first-hand experience with: Protocol Buffers (protobuf): Learn how to define service contracts and data structures using this powerful interface definition language. gRPC Code Generation: Streamline development by automatically generating Python code from your protobuf definitions. Client/Server Communication: Implement client and server logic to establish seamless communication between distributed components. Error Handling and Interceptors: Explore techniques for graceful error handling and implementing middleware using gRPC interceptors.
Speakers
avatar for Richard Belleville

Richard Belleville

Software Engineer, Google
Richard Belleville is a software engineer on the gRPC team at Google. He is a contributor to the Gateway API project, focusing on the GRPCRoute resource. In his free time, he tinkers on a server rack at home running Kubernetes.
avatar for Sergii Tkachenko

Sergii Tkachenko

Software Engineer, Google LLC
TBD
Tuesday August 27, 2024 1:15pm - 2:05pm PDT
Western Sycamore
  Codelabs

1:45pm PDT

gRPC Metadata Limits: The Good, the Bad, and the Ugly - Alisha Nanda
Tuesday August 27, 2024 1:45pm - 2:05pm PDT
gRPC metadata is a useful mechanism for implementing authentication, tracing, and application-specific features. It is important that applications configure a limit on received metadata size, since metadata is not flow-controlled and large amounts can severely degrade performance. But configuring metadata limits can be tricky - what if the client accidentally starts sending too much metadata? Or worse, what if some proxy between client and server configures a lower metadata limit than the server? This talk will explore these questions and more, including how applications can learn to protect against such issues in the future.
Speakers
avatar for Alisha Nanda

Alisha Nanda

Software Engineer, Google
Alisha has been working on the gRPC team for over four years, primarily focusing on production-facing improvements to the gRPC stack.
Tuesday August 27, 2024 1:45pm - 2:05pm PDT
Red Willow
  gRPC in-production

1:45pm PDT

High Performance Service Meshes with gRPC Proxyless - Gina Yeh and Arvind Bright
Tuesday August 27, 2024 1:45pm - 2:05pm PDT
Service mesh has changed the way we deploy and maintain distributed systems, bringing us advanced traffic management, end-to-end security, and much more. However, these advances often came at a somewhat hidden cost – the sidecar proxies running alongside every workload, eating up CPU and increasing end-to-end latency.

gRPC proxyless service mesh has come around at a time when platform teams are seeking out ways to lower their cloud bill without sacrificing the gains made through service mesh. In this talk, you'll learn how to do just that, combining a gRPC data plane with your xDS-compatible control plane of choice.
Speakers
avatar for Arvind Bright

Arvind Bright

gRPC-Go Maintainer, Google
I'm a software engineer at Google who spent the last two years on the gRPC team. I've been building cloud products and infrastructure for most of my career, and I'm always up for a good challenge. Before Google, I was part of the AWS Lambda crew at Amazon, so I've got a pretty good... Read More →
avatar for Gina Yeh

Gina Yeh

Staff Software Engineer, Google
With over 10 years of experience as a software engineer and technical leader, Gina has worked across Web, Mobile, and IoT and been involved in multiple open source project development, including gRPC, Matter, and FireFox.
Tuesday August 27, 2024 1:45pm - 2:05pm PDT
Coast Live Oak
  gRPC in-production

1:45pm PDT

Dos and Don’ts: Designing an XDS Backend for the LinkedIn Scale - Paul Chesnais, LinkedIn
Tuesday August 27, 2024 1:45pm - 2:05pm PDT
In 2022, LinkedIn started its migration towards Envoy and gRPC to replace its in-house RPC solution rest.li. To bridge the gap between the old service discovery and load balancing infrastructure, D2, we decided to implement a custom xDS backend that can serve both the old D2 clients and the new Envoy and gRPC ones. In this talk, I would like to share the various obstacles we ran into building and scaling this new system for the LinkedIn workload. I will focus on the challenges surrounding IPv6 routing, distributing load evenly using gRPC primitives and gracefully handling unbalanced load from the server. https://docs.google.com/document/d/19fmrxaryIwmshSPS5mg9lVzqLDNPuXljmM8pbCPmo9o/edit?usp=sharing
Speakers
avatar for Paul Chesnais

Paul Chesnais

Staff Software Engineer, LinkedIn
I'm a French software engineer living in California with a passion for building large distributed systems. I regularly tackle the challenges of building systems that scale beyond hundreds of millions of users at LinkedIn.
Tuesday August 27, 2024 1:45pm - 2:05pm PDT
Valley Oak

2:15pm PDT

Keynote: Ten Years of gRPC: Looking Back and Looking Forward - Jung-Yu (Gina) Yeh & Richard Belleville, Google
Tuesday August 27, 2024 2:15pm - 2:35pm PDT
Over the past ten years, gRPC has become indispensable to a breathtaking array of engineering organizations. Join the maintainers look back at how gRPC got to where it is today, the way the software has grown, and the community along with it. Then, see what's in store for the future of gRPC in the decades to come.
Speakers
avatar for Richard Belleville

Richard Belleville

Software Engineer, Google
Richard Belleville is a software engineer on the gRPC team at Google. He is a contributor to the Gateway API project, focusing on the GRPCRoute resource. In his free time, he tinkers on a server rack at home running Kubernetes.
avatar for Gina Yeh

Gina Yeh

Staff Software Engineer, Google
With over 10 years of experience as a software engineer and technical leader, Gina has worked across Web, Mobile, and IoT and been involved in multiple open source project development, including gRPC, Matter, and FireFox.
Tuesday August 27, 2024 2:15pm - 2:35pm PDT
Valley Oak

2:45pm PDT

Birds of a Feather
Tuesday August 27, 2024 2:45pm - 3:15pm PDT
Tuesday August 27, 2024 2:45pm - 3:15pm PDT
Valley Oak

3:15pm PDT

Coffee Break ☕
Tuesday August 27, 2024 3:15pm - 3:30pm PDT
Tuesday August 27, 2024 3:15pm - 3:30pm PDT

3:30pm PDT

Enabling Distributed Transactions Across Microservices Using gRPC - Benjamin Hindman, reboot.dev
Tuesday August 27, 2024 3:30pm - 3:50pm PDT
With the rise of cloud-native development, organizations have been faced with a difficult decision: attempt to scale applications as monoliths (and cope with centralized, finicky, rollback-prone deploys) or break applications into microservices (and suffer from data/ownership siloes that make it difficult to transactionally manage state). We have been forced to make uncomfortable tradeoffs. This is a false choice, we're missing the right abstractions. It should be possible to write code with the simplicity of a monolith (straightforward function calls composed via transactions), but with the scalability of microservices (encapsulation of data and ownership, support for polyglot components, independent deploys, etc). In this talk, we’ll discuss how using microservices in anger led to the need for transactionality between calls. We’ll also discuss how gRPC and protobuf were obvious choices for implementing the network layer and schema language.
Speakers
avatar for Benjamin Hindman

Benjamin Hindman

Founder, reboot.dev
Co-founder of Mesosphere/D2iQ. Creator of Apache Mesos. Early Twitter. Founding Technical Oversight Committee for the CNCF.
Tuesday August 27, 2024 3:30pm - 3:50pm PDT
Red Willow

3:30pm PDT

A Deep Dive Into the gRPC Wire Protocol - Akshay Shah, Buf
Tuesday August 27, 2024 3:30pm - 3:50pm PDT
Have you ever wondered why gRPC requires HTTP/2? Do you sometimes mix up gRPC-Web, gRPC-Gateway, and gRPC's own JSON support? Are you unsure why some HTTP/2 proxies support gRPC well, while others don't? In this talk, we'll clear up all these questions - and more! - by diving deep into the gRPC wire protocol. Rather than a dry tour of the specification, we'll take a hands-on approach and build a simple gRPC client on top of cURL. To construct our client, we'll learn the details of gRPC's approach to message framing, compression, and error handling. From there, we'll explore the role of proxies in gRPC deployments before finishing with an introduction to the gRPC-Web protocol and HTTP transcoding. Even experienced gRPC users will leave this talk with a deeper understanding of the technology, a more varied debugging toolkit, and more confidence contributing to the ecosystem.
Speakers
avatar for Akshay Shah

Akshay Shah

CTO, Buf
CTO at https://buf.build
Tuesday August 27, 2024 3:30pm - 3:50pm PDT
Coast Live Oak
  Implementation

3:30pm PDT

Load Balancing in gRPC - Easwar Swaminathan
Tuesday August 27, 2024 3:30pm - 3:50pm PDT
In this session, we will cover the following: - Basics of client-side load balancing support in gRPC: - Here, we will cover the interaction between the gRPC channel and the load balancing policy. We will also go over the load balancing API in gRPC that allows our users to implement their own policies. - Overview of supported load balancing policies: - gRPC ships with a bunch of load balancing policy implementations. We will go through a subset of them and talk about ideal deployment scenarios for each of them. - Custom load balancing policy support in gRPC: - gRPC supports configuration of custom load balancing policies on the client by the control plane.
Speakers
avatar for Easwar Swaminathan

Easwar Swaminathan

Easwar Swaminathan, Google Inc
Easwar is a software engineer on the gRPC-Go team in Google. In a previous iteration, he was a software engineer on the Cloud Databases team in Google. His interests include networking, distributed systems and Go among others
Tuesday August 27, 2024 3:30pm - 3:50pm PDT
Valley Oak
  Implementation

3:30pm PDT

Getting Started with gRPC-Go: Hands-on Codelab - Arvind Bright & Terry Wilson, Google
Tuesday August 27, 2024 3:30pm - 4:20pm PDT
Get hands-on with gRPC for Go in this interactive codelab! Perfect for Go developers new to gRPC, those seeking a refresher, or anyone building distributed systems. No prior gRPC experience needed! Build a complete gRPC service from scratch, learning: - Protocol Buffers (protobuf): Define service contracts & data. - gRPC Code Generation: Auto-generate Go code. - Client/Server Communication: Implement seamless interactions. - Error Handling & Interceptors: Graceful error management & middleware. - Testing & Debugging: Ensure reliability & correctness. You'll gain: - A working gRPC service in Go. - Hands-on experience with Protocol Buffers and code generation. - Skills to design, build, & test gRPC clients and servers. - A strong foundation in gRPC for real-world projects.
Speakers
avatar for Terry Wilson

Terry Wilson

Software Engineer, Google
gRPC contributor.
avatar for Arvind Bright

Arvind Bright

gRPC-Go Maintainer, Google
I'm a software engineer at Google who spent the last two years on the gRPC team. I've been building cloud products and infrastructure for most of my career, and I'm always up for a good challenge. Before Google, I was part of the AWS Lambda crew at Amazon, so I've got a pretty good... Read More →
Tuesday August 27, 2024 3:30pm - 4:20pm PDT
Western Sycamore
  Codelabs

3:30pm PDT

Getting Started with Observability: Hands-on Codelab - Yash Tibrewal, Google
Tuesday August 27, 2024 3:30pm - 4:20pm PDT
OpenTelemetry is an open-source, vendor-neutral instrumentation ecosystem and is the exciting future of telemetry. This talk will have you run through a codelab that will teach you the basics including how to instrument your gRPC application with OpenTelemetry and how to export the metrics using an exporter like Prometheus.
Speakers
avatar for Yash Tibrewal

Yash Tibrewal

gRPC Maintainer, Google
Yash is a Senior Software Engineer at Google, where he leads the observability effort for gRPC. He has over 7 years of deep experience in gRPC's Core/C++ stack. Yash is a dedicated open source advocate and an avid learner who enjoys delving into the intricacies of distributed sys... Read More →
Tuesday August 27, 2024 3:30pm - 4:20pm PDT
California Buckeye
  Codelabs

4:00pm PDT

Building Monorepo gRPC Services with Bazel - Alex Eagle, Aspect Build
Tuesday August 27, 2024 4:00pm - 4:20pm PDT
Bazel is Google's monorepo build and test system. This talk will start with the Microservices architecture many args use, and how many source repositories make it difficult to collaborate across team boundaries, even with an agreed interface schema. We'll discuss how monorepo and trunk-based development addresses these problems, while creating new ones. Then we'll look at how Bazel can be configured to build gRPC services across many languages in a single repo, and then continuously deliver a full stack with fewer versioning footguns.
Speakers
avatar for Alex Eagle

Alex Eagle

co-founder, Aspect Build
Alex worked at Google on Bazel-adjacent systems from 2008-2020. He is a leader of the Bazel OSS community, and the co-founder of Aspect, a Bazel services and product company whose mission is to bring Bazel's promised benefits to all developers.
Tuesday August 27, 2024 4:00pm - 4:20pm PDT
Red Willow

4:00pm PDT

The Rest of the Iceberg: Performance and Testing of the gRPC Libraries - Ashely Zhang and Adam Heller
Tuesday August 27, 2024 4:00pm - 4:20pm PDT

In an environment where every microsecond of latency and every CPU cycle counts, how do we keep gRPC performant, stable, and feature-rich? We'll give you an overview of what goes into producing reliable, performance-tuned gRPC libraries. This maintainer talk covers the how and why we focus on performance, gRPC's testing infrastructure, and some of our testing and performance philosophies. You'll also get a sneak preview of improvements in the pipeline for future releases.
Speakers
avatar for Ashley Zhang

Ashley Zhang

Software Engineer, Google
Ashley is a software engineer at Google working on Google Cloud Platform's networking infrastructure, from software defined networking to gRPC libraries for use within Google. Prior to Google, Ashley worked on Atlassian's Security Development team and graduated from UC Berkeley with... Read More →
avatar for Adam Heller

Adam Heller

Senior Software Engineer, Google
Adam Heller is a software engineer at Google, where he develops and maintains the Open Source gRPC C-core and C++ libraries. In previous lives, Adam worked in the data center space on power oversubscription and accelerator power throttling, taught data engineering in a postgraduate... Read More →
Tuesday August 27, 2024 4:00pm - 4:20pm PDT
Coast Live Oak
  Ecosystem + Tooling

4:00pm PDT

Adapting Our XDS Control Plane for Proxyless gRPC - Antoine Tollenaere, Datadog
Tuesday August 27, 2024 4:00pm - 4:20pm PDT
Datadog has been using gRPC for many years. Hundreds of engineers are using it on a daily basis, and hundreds of millions of requests flow through our system across hundreds of thousands of processes every second to serve the product. Despite this scale, our setup has remained very basic: DNS for service discovery, and all tuning and customizations embedded directly in client and server code. We recently adapted the xDS control plane that configures all our standalone load balancers to support direct proxyless gRPC integration. In this session, we will describe the gains users can expect from using xDS for service discovery instead of DNS: faster endpoint propagation time, centralization of service configuration, and access to more advanced load balancing and traffic management features. We will describe the effort that went into it, and how it is playing out in practice. By the end of the talk, attendees will better understand what xDS can do for their gRPC setup.
Speakers
avatar for Antoine Tollenaere

Antoine Tollenaere

Software Engineer, Datadog
Antoine Tollenaere is a software engineer focusing on application networking, service discovery, and load balancing. He currently leads the RPC team at Datadog, providing tools to improve service to service communication to internal teams.
Tuesday August 27, 2024 4:00pm - 4:20pm PDT
Valley Oak
  Implementation

4:30pm PDT

Keynote: Feedback, Q&A, Feature Requests
Tuesday August 27, 2024 4:30pm - 4:50pm PDT
Tuesday August 27, 2024 4:30pm - 4:50pm PDT
Valley Oak

5:00pm PDT

Happy Hour
Tuesday August 27, 2024 5:00pm - 7:00pm PDT
Tuesday August 27, 2024 5:00pm - 7:00pm PDT
 
Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.