Workshop: [SOLD OUT] Fast & Efficient Microservices w/ gRPC

Location:

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

Date:

Thu, 29 Jun

Prerequisites

  • A good Java IDE (IntelliJ or Eclipse is fine)
  • Maven installed on the system

This workshop is sold out.

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

Speaker: Ryan Knight

Principal Software Architect @GrandCloud

Ryan Knight has 15 years of experience with building large scale distributed systems and cloud native applications with wide variety of technologies such as Scala, Kafka, Cassandra and Kubernetes. He first started Java Consulting in 1999 at the Sun Java Center and has since worked at a wide variety of companies such as DataStax, LightBend, Oracle, IBM, Intel, Tomax, Family Search and Riot Games. He now works as an Enterprise Architect for Starbucks.

Find Ryan Knight at

Tracks

Monday, 26 June

Tuesday, 27 June

Wednesday, 28 June