gRPC is a general RPC framework focused on performance and interoperability across a wide range of programming environments. gRPC was initially developed at Google as a successor to an internal RPC platform called Stubby — a general application platform at the heart of many Google products and services. gRPC seeks not only to replicate the success of Stubby, but improve upon it, in the open, around modern standards such as HTTP/2 and proven technologies such as Protocol Buffers.
In this session we will demonstrate, through a series of live demos and code walkthroughs, how to design, build, and deploy a collection of microservices using gRPC from the ground up. Key gRPC concepts will be covered including authenticating gRPC services and clients, service discovery, monitoring, and troubleshooting.
After attending this session attendees will understand:
- How to use modern authentication flows to authenticate gRPC clients and servers
- How to effectively leverage common service discovery backends to register and locate gRPC services
- How to define messages and gRPC services using the Protocol Buffers 3 IDL and generate Go service stubs using the go-grpc plugin
- How to generate client libraries for non-Go languages for increased interoperability
- How to deploy gRPC services using containers and clusters manager management tools such as Kubernetes
Tags: containers, devops, infrastructure, kubernetes, microservices, rpc
Location: Salon C
April 11th, 2016
1:30 PM - 2:30 PM