Workshop: Fast and Efficient Microservices w/ gRPC

Location:

Level: 
Intermediate
1:00pm - 4:00pm

Date:

Thu, 29 Jun

Prerequisites

A good text editor

gRPC is a high performance, open source, general RPC framework that puts mobile and HTTP/2 first. gRPC is designed to be low latency, low bandwidth & CPU efficient that can be used for to build backends, and consumed from mobile apps and IoT devices. It's also interoperable between multiple languages. Furthermore, gRPC supports both synchronous & asynchronous calls as well as multiple streaming options to allows you to build sophisticated real-time apps.

Join this workshop to learn how to implement a few microservices with gRPC and integrating them with important facilities such as tracing and monitoring. We will:

  • Create the service definitions using Protobuffer 3
  • Generate stubs with Maven
  • Implementing stubs for both one off requests and streaming calls
  • Propagate context information across threads
  • Propagate metadata across network boundaries using headers
  • Set timeouts/deadlines to service calls
  • Distributed tracing with Zipkin
  • Metrics collection w/ Prometheus

If we have time, integration w/ Spring ecosystem such as using Eureka for service discovery and perform client-side load balancing.

Speaker: Ray Tsang

Technology Architect @Google

Ray has had extensive experience in hands-on and cross-industry enterprise systems integration, delivery and management. He specialized in middleware, Big Data, and PaaS products during his work at Red Hat, while contributing to open source projects, such as Infinispan. In Accenture, managed full-stack application development, DevOps, and ITOps. He works at Google US as a Developer Advocate for the Google Cloud Platform.

Find Ray Tsang at

Tracks

Monday, 26 June

Tuesday, 27 June

Wednesday, 28 June