gRPC Conf 2019 has ended

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Intermediate [clear filter]
Thursday, March 21

10:20am PDT

Setting Yourself Up for gRPC Success - Joe Blubaugh, LightStep
gRPC provides powerful capabilities for teams building distributed computing systems. This power comes with a wide variety of footguns, and your team only has so many feet! In this session we'll discuss several pitfalls we've encountered using gRPC at LightStep and the practices we've implemented to help all of our engineers use gRPC effectively.

We'll talk about client load balancing strategies (and when to avoid using client-side load balancing!), service discovery setups that work at small and medium scales, and observability configurations that help you build understandable systems. We'll talk about a few mistakes LightStep's made so you can avoid some of the holes we stepped in.

avatar for Joe Blubaugh

Joe Blubaugh

Software Engineer, LightStep
Joe's an engineering manager at LightStep, where his team uses gRPC every day to build LightStep's backends. In past jobs he's worked with gRPC's cousin Stubby, Apache Thrift & Finagle, and CORBA for inter-service communication.

Thursday March 21, 2019 10:20am - 10:50am PDT

11:30am PDT

Courier: Dropbox's gRPC-Based Framework for Microservices - Mehrdad Afshari, Dropbox
Dropbox's new service oriented architecture relies on Courier, a gRPC-based stack, to connect and manage microservices. Today Courier securely and seamlessly connects thousands of mission-critical production services written in Go, Java, Python, and Rust. In this session, you learn about the experience of one of the largest and complex gRPC deployments, migrating to gRPC, what has worked and what hasn't, and our future plans.


Mehrdad Afshari

Dr. Mehrdad Afshari works on Production Infrastructure at Dropbox and is responsible to the gRPC-based runtime and RPC stack called Courier. Prior to Dropbox, Mehrdad was a Technical Lead on the gRPC team at Google. Before that, he had founded and served as the CEO of a developer... Read More →

Thursday March 21, 2019 11:30am - 11:50am PDT

2:05pm PDT

Moving to gRPC Java - Mya Pitzeruse, Indeed.com
Historically, Indeed has used Boxcar (Indeed’s proprietary framework) to build distributed systems. Over the last year, we have been shifting several of our systems to use gRPC. The first question product teams often ask is “How does gRPC compare to Boxcar?” In this presentation, I put the two frameworks head to head and present the results. I show how my team established some common workloads and gathered metrics to better inform other engineers. We learned a lot about how to optimize the gRPC Java library when performing this analysis. In closing, I present the lessons that we learned performance tuning gRPC services and how you can leverage this information for your own services.

avatar for Mya Pitzeruse

Mya Pitzeruse

Senior Software Engineer, Indeed.com
Mya is a Senior Software Engineer working on service infrastructure at Indeed.com. She is involved in several ongoing initiatives to improve Indeed’s infrastructure and capabilities. One such effort is the migration from Indeed’s proprietary services framework to gRPC.Mya first... Read More →

Thursday March 21, 2019 2:05pm - 2:35pm PDT

2:05pm PDT

gRPC in Rust - Liu Tang & DongXu Huang, PingCAP
Two years before, we decided to introduce gRPC to TiKV. However, at that time, there was no implementation which could be used in production in Rust, so we decided to build it by ourselves. In this talk, we will show how we wrap C gRPC library in Rust, and how we use Rust futures-rs library to provide an ergonomic and elegant API for users. Meanwhile, we will also introduce how to optimize gRPC in TiKV. In the end, we will share something about another pure Rust implementation - tower-grpc and how to use it in TiKV.


DongXu Huang

CTO of PingCAP, distributed database expert, author of well-known open source software TiDB, TiKV, codis.
avatar for Liu Tang

Liu Tang

Chief Engineer, PingCAP
Chief Engineer of PingCAP, distributed database expert, author of well-known open source software TiKV, go-mysql, raft-rs, grpc-rs, rust-prometheus, etc.

Thursday March 21, 2019 2:05pm - 2:35pm PDT
Shadow Mask

2:05pm PDT

Making Great Remote Procedure Calls with gRPC and Node.js - Colin Ihrig, Joyent
gRPC is a language independent framework for making remote procedure calls. gRPC's incorporation of technologies such as HTTP2 and protocol buffers makes it an efficient solution for building distributed systems, and has lead to adoption by large companies such as Netflix, Docker, and more. This talk will introduce the background and basics of gRPC, as well as demonstrating how it can be utilized in JavaScript applications. This talk will also introduce grpc-server-js, a pure JavaScript gRPC server that leverages the Node.js http2 module. From there, the talk will explore how gRPC can be integrated into modern application architectures.

avatar for Colin Ihrig

Colin Ihrig

Software Engineer, Joyent
Colin Ihrig is a member of the Node.js Technical Steering Committee, a libuv collaborator, and a hapi.js core team member. Colin is the author of Pro Node.js for Developers, and co-author of Full Stack JavaScript Development with MEAN. Colin is currently an engineer at Joyent, focusing... Read More →

Thursday March 21, 2019 2:05pm - 2:35pm PDT
Atomic Clock

2:40pm PDT

gRPC is Dead; Long Live gRPC - Isobel Redelmeier, LightStep
"gRPC is the worst form of APIs, except for all the others."

Those may not have been Churchill's *exact* words, but the point stands. gRPC has warts, yet I miss it when it's gone.

I'll delve into some war stories experienced as an end user of both gRPC and various alternatives, as well as some nontraditional practices (whether "best" or not is left as an exercise to the reader) I've developed as workarounds for various problems. Ultimately, I'll posit some dreams for the next big version of gRPC.

Expect to walk away thinking about what gRPC's future could hold - and what to do in the mean time!

avatar for Isobel Redelmeier

Isobel Redelmeier

Software Engineer, LightStep
Isobel Redelmeier works on observability at LightStep, where she focuses on OpenTelemetry and the overall goal of making the software world more debuggable. She's spoken at conferences such as Velocity, OSCON, RustConf, and gRPConf on a variety of topics. Ask her about observability... Read More →

Thursday March 21, 2019 2:40pm - 3:10pm PDT
Atomic Clock

2:40pm PDT

Exploring gRPC Extensibility - Ryan Michela, Salesforce
gRPC is a powerful framework for building scalable, performant microservices. As the framework matured, extension points were added to allow users to customize gRPC's behavior to fit their needs. This session explores gRPC's extensibility, giving you the knowledge you need to adapt gRPC for your requirements.

This survey of gRPC's extensibility will shine a light onto some of the less well known features of gRPC, and will compare their availability across gRPC's supported platforms. Extension points we will discuss include:

* Request and response interceptors,
* Name resolution,
* Client-side load balancing,
* Serialization,
* Tracing and metrics, and
* The gRPC request context

By the end of this session, you will have a detailed understanding of gRPC's extension points, their usage, and their maturity across platforms.

avatar for Ryan Michela

Ryan Michela

Principal Member of Technical Staff, Salesforce
Ryan Michela is Principal Engineer at Salesforce, where he’s working to integrate the Salesforce ecosystem with microservices. His passions are distributed systems and helping other developers grow. When he’s not digging into the heart of software, Ryan enjoys hiking and exploring... Read More →

Thursday March 21, 2019 2:40pm - 3:10pm PDT
Shadow Mask

3:40pm PDT

Network Management at Scale with gRPC - Anees Shaikh & Rob Shakir, Google
For decades, network operators running large global backbones or small enterprise campuses were encumbered by monitoring and management systems based on legacy, inefficient protocols that limit data utility, or proprietary implementations that add further complexity to already heterogeneous environments.

Motivated by these limitations, the networking industry set out to reimagine what a modern network management system could look like, by developing a set of software systems to manage network devices in a vendor-neutral, scalable, and secure way based on gRPC. In this talk, we will describe a comprehensive ecosystem of open tools and services for network management, covering configuration, forwarding, and operational management, network telemetry, and network testing. With growing adoption by network operators and vendors, all of these tools leverage gRPC as their underlying substrate, and demonstrate its versatility and applicability to infrastructure management.

avatar for Anees Shaikh

Anees Shaikh

Network Architect, Google
Anees Shaikh is a Network Architect in the Network Infrastructure team at Google where he works on management automation, cloud networking, and network reliability in Google’s production networks. Prior to joining Google, he was the Chief SDN Architect at IBM where he was responsible... Read More →

Rob Shakir

Network Architect, Google
Rob works in Google’s Network Architecture team where he focuses on the software surrounding the network - particularly, defining interfaces to network devices suitable for the needs of modern network operations, and evolving on/off-box control planes. Prior to Google, Rob contributed... Read More →

Thursday March 21, 2019 3:40pm - 4:10pm PDT

4:15pm PDT

Metastore - A gRPC/Proto Registry - Alex Van Boxel, Vente-Exclusive.com
Protobuf and gRPC are build from the ground up to be forward and backward compatible. Due to this compatibility the need of a native schema registry has never got off the ground. Sharing was simple done by sharing git repositories.

In the big data ecosystem Kafka is gaining popularity and the schema registry is a centerpiece of architectures build on top of Kafka, while proto doesn’t have an answer to this. That's why we build metastore, a schema registry, to facilitates a contract first workflow for gRPC and Protobuf across different teams. The store is able to collect, validate and even lint proto contracts against historical version but still backed by a git repo.

This talk will present metastore and a few workflows that uses the store. But we’ll also try to propose a standard gRPC that could be part of the gRPC spec.

avatar for Alex Van Boxel

Alex Van Boxel

Software Architect, Veepee.com
Alex Van Boxel is a Big Data and Cloud Architect and Veepee.com. He loves working on operational requirement and kicking new initiatives out of the ground. Alex has a engineering and testing background in Research and Development at Alcatel-Lucent and Progress Software. He loves... Read More →

Thursday March 21, 2019 4:15pm - 4:45pm PDT