A Survey of RPC options in Go

Go was designed to build network services and as a consequence we have a rich ecosystem of RPC options at our disposal. This includes REST with HTTP+JSON, raw protobufs sent over tcp, or new entries like grpc and capnproto. This talk will explore popular options and considerations like interoperability, client generation, memory consumption, authentication, and encryption.

About the Speaker
Jonathan Boulle is a Technical Product Lead at CoreOS. He works on all things containers at CoreOS, driving the App Container specification and development of rkt, the application container runtime. Previously he was one of the lead engineers on fleet, contributed heavily to etcd, and, in a past life, worked on Twitter's cluster management platform based on Aurora and Mesos. He's passionate about Linux, golang, F/OSS, the Oxford comma, and scale.