Loading…
gRPC Conf 2020 has ended
Virtual Event
July 27–28, 2020

The schedule is subject to change. As we adjust to a virtual experience, our plan is to keep the sessions the same, which is dependent on speaker availability.

Learn More and Register to Attend This Event

Please note that all session times are listed below in Central Daylight Time (CDT), UTC -5.
gRPC in-production [clear filter]
Monday, July 27
 

12:35pm CDT

Real World Migration from HTTP to gRPC in Ruby - Nao Minami, Wantedly, Inc.
As of today we are running about 100 microservices at Wantedly, built with Ruby, Go, Python, Node, and Rust on our production Kubernetes cluster. While we’ve been historically using HTTP/1.1 for majority of inter microservices process communication, since the last year we have started introducing gRPC for some of our microservices which requires low latency and high throughput.

This talk will cover the details of our migration approach and the performance improvement we’ve achieved as a result. Average latency got decreased by 50%, and 90%tile latency was decreased to a seventh. We will discuss our migration steps we’ve took, technical and organizational challenges we’ve faced during the migration, and also tools and libraries we’ve made in order for smooth transitions for servers originally built with Ruby on Rails.

Speakers
avatar for Nao Minami

Nao Minami

Software Engineer, Wantedly, Inc.
Nao Minami is a lead software engineer at Wantedly, a professional networking platform. He’s been responsible for building one of the most high throughput microservices at the company, and also responsible for gRPC adoption across the organization. He recently enjoys podcasting... Read More →



Monday July 27, 2020 12:35pm - 1:05pm CDT
Session Room 2

12:35pm CDT

Talking to Go gRPC Services Via HTTP/1 - Malte Isberner, StackRox Inc. & StackRox GmbH
gRPC works perfectly for service-to-service communication in private networks, where a client talks to a server via a direct TCP connection. Things are more complicated if services, users, or CLI tools talk to gRPC servers exposed on the internet, as many of the commonly used application-level load balancers/reverse proxies only support gRPC with additional configuration (e.g., nginx) or not at all (e.g., AWS ELB).
In this session, an approach for communicating with gRPC services through reverse proxies that only support HTTP/1.1 is presented. While the approach comes with some restrictions, it requires next to no changes to both the client and server code, no additional components to be deployed, and ensures maximum compatibility between different client and server setups. Along with the approach, a Go library implementing it will be introduced, demonstrating via code examples and a live demo how this technique can be used as a drop-in replacement in existing Go-based gRPC code.

Speakers
avatar for Malte Isberner

Malte Isberner

Principal Engineer & Managing Director, StackRox Inc. & StackRox GmbH
Malte Isberner is a Principal Engineer at StackRox, where he designs and builds the StackRox Kubernetes Security Platform. He has worked on a broad range of features, from kernel-level collection techniques over tools for simplifying the operationalization of security-relevant features... Read More →



Monday July 27, 2020 12:35pm - 1:05pm CDT
Session Room 1
 
Tuesday, July 28
 

11:50am CDT

Stop Breaking the Proto! Designing for Change in an Microservices World - Ryan Michela, Salesforce
What's worse than having to deploy ten microservices? Having to deploy ten microservices at exactly the same time. When every change is a breaking API change, every deploy is a lockstep deploy.

In this talk we explore techniques and best practices for evolving protobuf contracts without breaking downstream callers. We start by looking at what constitutes a breaking change, and then explore tactical ways to avoid breaking the service contract. Finally, we will dive into proto design patterns that can minimize the need to break our API contracts.

Apply the techniques in this talk and never worry about breaking your downstream API callers again.

Speakers
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 →



Tuesday July 28, 2020 11:50am - 12:20pm CDT
Session Room 1

1:00pm CDT

Writing REST Services for the gRPC-curious - Johan Brandhorst, Buf
Introducing the gRPC-Gateway, which makes it possible to expose a JSON/REST interface while maintaining many of the benefits of using gRPC.

The first 10 or so minutes will be spent laying the technical ground for the talk by talking about JSON/REST, giving a quick intro into gRPC and [protocol buffers](https://developers.google.com/protocol-buffers/), then introducing the gRPC-Gateway as a way to integrate gRPC into existing architectures with strict JSON/REST interface requirements.

There will then be a live demo showing the power of this workflow by iterating on a simple design. The audience will be able to follow along on their own by cloning the [boilerplate repository](https://github.com/johanbrandhorst/grpc-gateway-boilerplate).

Gradually more complicated topics like PATCH requests, middleware, authentication, working with browser clients, cookies, WebSockets and more will be introduced.

Speakers
avatar for Johan Brandhorst

Johan Brandhorst

Software Engineer, Buf
Johan grew up and studied in Sweden but has worked in the United Kingdom as a programmer since 2012 at both multinational companies and small startups. He\'s the maintainer of many big open source projects, such as the grpc-gateway and grpc-web. Having started with C/C++, he now spends... Read More →



Tuesday July 28, 2020 1:00pm - 1:30pm CDT
Session Room 1
 
  • Timezone
  • Filter By Date gRPC Conf 2020 Jul 27 -28, 2020
  • Filter By Venue Venues
  • Filter By Type
  • Breaks
  • Ecosystem
  • gRPC in-production
  • Implementation
  • Keynote Sessions
  • Tooling
  • Experience Level

Twitter Feed

Filter sessions
Apply filters to sessions.