Fueling innovative software
July 15-18, 2019
Portland, OR

gRPC in Go, C#, and Java: A microservices code kata (sponsored by Salesforce)

Ryan Michela (Salesforce)
11:50am12:30pm Wednesday, July 17, 2019
Location: F151
Average rating: ****.
(4.89, 9 ratings)



gRPC, the high-performance, open source, universal RPC framework, makes building microservices a snap. gRPC is built on top of protocol buffers, which, like OpenAPI, provide a platform-agnostic way for expressing a service contract. Using powerful code generators, gRPC eliminates common boilerplate code, leaving you to focus on the business logic that matters most.

Ryan Michela builds the same simple microservice in three different languages using gRPC to demonstrate how gRPC makes cross-platform microservice interoperability easy. Starting with the same protocol buffer specification in each language, you’ll see how to add the protocol buffer compiler to the build, generate language-specific service stubs, and implement client and server code. Ryan ends with a bake-off to demonstrate how all three platforms seamlessly interoperate.

This session is sponsored by Salesforce.

Prerequisite knowledge

  • Familiarity with Java, C#, or Go

What you'll learn

  • Gain a solid start toward understanding microservice interoperability
Photo of Ryan Michela

Ryan Michela


Ryan Michela is a principal member of the technical staff at Salesforce, where he’s working to integrate the Salesforce ecosystem with microservices. His passions are distributed systems and helping other developers become better. When he’s not digging into the heart of software, Ryan enjoys hiking and exploring the world.

Comments on this page are now closed.


Picture of Ryan Michela
Ryan Michela | Principal Member of Technical Staff
06/28/2019 4:16am PDT

Here’s the code that will be presented: https://github.com/rmichela/grpc-kata