Code[ish]

gRPC


Listen Later

Robert Blumen is a DevOps engineer at Salesforce interviewing Doug Fawley, a software engineer at Google. Doug is also the tech lead for the Golang implementation of gRPC. RPC, in general, is a system which enables any client and server to exchange messages. gRPC is Google's extension to the protocol, with support for more modern transports like HTTP/2. This allows for features like bidirectional streaming and stream multiplexing. It also enables better interoperability with load balancing, tracing, health checking, and authentication.

To get started with gRPC, you would define your services and your messages using a language independent schema IDL protobuf. By explicitly stating what data you expect to receive, respond with, and error on, you can build a more reliable way of communication. In fact, many microservices have moved towards gRPC communication as opposed to something like REST, because of this level of introspection.

gRPC is not technically a standard; it is, however, open source, and many languages have implementations against its spec. There's a very active community building tooling and resources, and for that reason, many of the largest software companies in the world have begun to implement it for their services.

You can reach Doug on GitHub @dfawley.

Links from this episode
  • gRPC is a high-performance, open source universal RPC framework.
  • protobuf is a language-neutral, platform-neutral, extensible mechanism for serializing structured data.
  • gRPC web provides a JavaScript library that lets browser clients access a gRPC service.
  • GRPCurl is a command-line tool that lets you interact with gRPC servers.
...more
View all episodesView all episodes
Download on the App Store

Code[ish]By Heroku from Salesforce

  • 4.7
  • 4.7
  • 4.7
  • 4.7
  • 4.7

4.7

18 ratings


More shows like Code[ish]

View all
TED Radio Hour by NPR

TED Radio Hour

21,998 Listeners

Planet Money by NPR

Planet Money

30,647 Listeners

Global News Podcast by BBC World Service

Global News Podcast

7,685 Listeners

Economist Podcasts by The Economist

Economist Podcasts

4,181 Listeners

This Week in Startups by Jason Calacanis

This Week in Startups

1,289 Listeners

Accidental Tech Podcast by Marco Arment, Casey Liss, John Siracusa

Accidental Tech Podcast

2,126 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

625 Listeners

Science Vs by Spotify Studios

Science Vs

12,193 Listeners

The Salesforce Admins Podcast by Mike Gerholdt

The Salesforce Admins Podcast

205 Listeners

The Daily by The New York Times

The Daily

112,489 Listeners

Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

Syntax - Tasty Web Development Treats

986 Listeners

The Diary Of A CEO with Steven Bartlett by DOAC

The Diary Of A CEO with Steven Bartlett

8,530 Listeners

Darknet Diaries by Jack Rhysider

Darknet Diaries

8,010 Listeners

All-In with Chamath, Jason, Sacks  Friedberg by All-In Podcast, LLC

All-In with Chamath, Jason, Sacks Friedberg

9,830 Listeners

Plain English with Derek Thompson by The Ringer

Plain English with Derek Thompson

2,287 Listeners