Making Open Work
May 8–9, 2017: Training & Tutorials
May 10–11, 2017: Conference
Austin, TX

gRPC 101 for Java developers: Building small and efficient microservices

Ray Tsang (Google)
5:05pm5:45pm Wednesday, May 10, 2017
Location: Ballroom G
Level: Beginner
Average rating: ****.
(4.67, 3 ratings)

Who is this presentation for?

  • Developers

Prerequisite knowledge

  • Familiarity with microservices

What you'll learn

  • Explore gRPC basic concepts and applications


gRPC is an open source high-performance general RPC framework that puts mobile and HTTP/2 first. Low latency and bandwidth and CPU efficient, gRPC is designed to create massively distributed systems that span data centers and power mobile apps, real-time communications, IoT devices and APIs. It’s also interoperable between multiple languages.

Ray Tsang offers an overview of gRPC’s capabilities as he live-codes a real-time chatroom, demonstrating how to use gRPC’s streaming API to establish server-side streaming, client-side streaming, and bidirectional streaming. This allows developers to build sophisticated real-time applications with ease. Ray also deep-dives into integration with existing build systems like Maven and Gradle and frameworks like Spring Boot and RxJava.

Topics include:

  • Configuring projects to generate gRPC stub code
  • Using Protobuf3 to define services
  • Creating synchronous and asynchronous services with streaming
  • Load balancing
  • Intercepts
Photo of Ray Tsang

Ray Tsang


Ray Tsang is a developer advocate for the Google Cloud Platform. Previously, Ray was at Accenture, where he managed full stack application development, DevOps, and ITOps and gained extensive hands-on cross-industry enterprise systems integration delivery and management experience, and at RedHat, where he specialized in middleware, big data, and PaaS products while contributing to open source projects such as Infinispan. Aside from technology, Ray enjoys traveling and adventures.