Training Agenda

gRPC

gRPC is a high-performance RPC framework that uses Protocol Buffers for serialization and HTTP/2 for transport — making it significantly faster and more efficient than REST+JSON for service-to-service communication. Its strongly-typed contracts, bi-directional streaming, and code generation from .proto definitions make it the standard for internal microservice communication in performance-sensitive systems. This training covers gRPC from Protocol Buffers through streaming and production deployment.

1 day On-site, remote, or hybrid Up to 20 participants German or English
What We Cover
High-performance RPC for service-to-service communication
Day 1

Protocol Buffers, Services & Streaming

  • Protocol Buffers: message definitions, scalar types, oneof, repeated fields, enums
  • Proto3 vs Proto2: differences and when it matters
  • Service definitions: unary, server streaming, client streaming, bidirectional streaming
  • Code generation: protoc with Java and Kotlin plugins
  • Spring Boot gRPC integration with grpc-spring-boot-starter
  • Interceptors: authentication, logging, correlation ID propagation
  • Error handling: gRPC status codes vs HTTP — mapping and propagation
  • gRPC reflection: service discovery at runtime
  • Deadlines and cancellation: timeouts that actually work across service boundaries
  • Load balancing: client-side with gRPC name resolver
  • Testing gRPC services: GrpcCleanupRule, in-process channels
  • REST transcoding: exposing gRPC as REST via grpc-gateway or Envoy
Learning Outcomes
What your team walks away with

Backend engineers who can design, implement, and operate gRPC services in Java/Spring Boot — including streaming patterns and production observability.

Book the gRPC training

A focused one-day course — works well as a supplement to microservices or Kubernetes training.

Get in touch