gRPC Conf 2019 has ended

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Tooling [clear filter]
Thursday, March 21

2:40pm PDT

Seamless Cloud-Native Apps with gRPC-Web and Istio - Venil Noronha, VMware
Web applications have evolved from monoliths to microservices leveraging architectural styles like REST APIs, WebSockets, etc. for communication. gRPC provides benefits like optimization, type safety, etc. over traditional JSON-based protocols. Given gRPC's support for a vast number of languages, backend services can easily reap these benefits by leveraging gRPC. Browsers, however, don't yet support the gRPC, making it difficult for Web UIs from taking advantage of this protocol.

By introducing a Service Mesh into the mix, a lot can be changed. Web UIs can now talk to a Service Mesh like Istio via gRPC-Web, while the Istio proxy (Envoy) does the transcoding into gRPC. You also gain a whole lot of features like Observability, Service Discovery, etc. by using a Service Mesh. By switching over to this new gRPC-Web and Istio paradigm, developing a Cloud-Native application becomes a seamless experience. Join Venil Noronha in this presentation to learn to do this yourself!

avatar for Venil Noronha

Venil Noronha

Sr. Member of Technical Staff, VMware, Inc.
Venil Noronha is an engineer with the Tanzu Service Mesh team at VMware. He also contributes upstream to open source projects in the service mesh domain, like Istio and Envoy proxy. In the past, he has contributed to several open source projects including Kubernetes, Spring, and... Read More →

Thursday March 21, 2019 2:40pm - 3:10pm PDT
  • Skill Level Any

3:40pm PDT

Protolock: Stop Breaking Your gRPC API Compatibility Promises - Steve Manuel, Fanatics
This session will cover an in-depth overview of the Protolock CLI tool. I created Protolock after one-too-many accidental rollouts where our gRPC APIs had backward-incompatible changes. Maybe the new team member forgot about reserving names or changing identifiers, or a PR slipped through review with less attention than needed. Regardless, the Java team just @here'd our slack channel with a massive stack trace culminating with a null pointer exception... thanks to our API breaking their client. Protolock solves this problem with built-in rules checking for API incompatible changes (renaming fields, changing field types, changing streaming in/out of RPCs, etc) and can block builds or code-gen when changes are detected. It's plugin system allows developers to extend Protolock's functionality with their own rules, written in any language. Here's more about Protolock: https://docs.google.com/presentation/d/1QUGZ2VqTAIR-lF-dXI7b_vUjFA3C45bXpGhPWUX7AvI/edit#slide=id.p (note: old deck!)

avatar for Steve Manuel

Steve Manuel

Member of Technical Staff, Fanatics
Steve is a Sr. Software Engineer, MTS at Fanatics, the worlds leading e-commerce and retail source of officially licensed sports merchandise. Steve mainly writes distributed systems and network software in Go, and authors/maintains open source projects such as Ponzu (https://ponzu-cms.org... Read More →

Thursday March 21, 2019 3:40pm - 4:10pm PDT
Atomic Clock
  • Skill Level Any

4:15pm PDT

Metastore - A gRPC/Proto Registry - Alex Van Boxel, Vente-Exclusive.com
Protobuf and gRPC are build from the ground up to be forward and backward compatible. Due to this compatibility the need of a native schema registry has never got off the ground. Sharing was simple done by sharing git repositories.

In the big data ecosystem Kafka is gaining popularity and the schema registry is a centerpiece of architectures build on top of Kafka, while proto doesn’t have an answer to this. That's why we build metastore, a schema registry, to facilitates a contract first workflow for gRPC and Protobuf across different teams. The store is able to collect, validate and even lint proto contracts against historical version but still backed by a git repo.

This talk will present metastore and a few workflows that uses the store. But we’ll also try to propose a standard gRPC that could be part of the gRPC spec.

avatar for Alex Van Boxel

Alex Van Boxel

Software Architect, Veepee.com
Alex Van Boxel is a Big Data and Cloud Architect and Veepee.com. He loves working on operational requirement and kicking new initiatives out of the ground. Alex has a engineering and testing background in Research and Development at Alcatel-Lucent and Progress Software. He loves... Read More →

Thursday March 21, 2019 4:15pm - 4:45pm PDT