13 Mar 2023
Protoconf: Configuration Consumption with gRPC
Configuration changes are at the heart of any software operations. -protoconf, which is heavily inspired by Meta's `Configerator` tool, is designed to rethink how configuration is being Composed, Delivered and Consumed by software in the fastest and safest way.
In this session Shahar Mintz goes over an overview of protoconf's architecture and will focus on how gRPC and protobuf are used to consume and programmatically alter configurations.
Configuration changes are at the heart of any software operations. -protoconf, which is heavily inspired by Meta's `Configerator` tool, is designed to rethink how configuration is being Composed, Delivered and Consumed by software in the fastest and safest way.
In this session Shahar Mintz goes over an overview of protoconf's architecture and will focus on how gRPC and protobuf are used to consume and programmatically alter configurations.
- 1 participant
- 21 minutes
4 Oct 2022
At Platogo, to enable us to handle high volumes of events from our social game apps, we built out our infrastructure in a cloud-native, microservice way. This means that we can mix different stacks, and have parallel development of services, and have them communicate over gRPC or custom TCP-based protocols. Daniils Petrovs, server team’s backend engineer, will show how we moved out core Ruby functionality into a separate Elixir-based umbrella app using gRPC, how this enabled us to develop faster, and what new changes happened to gRPC in the Erlang/Elixir area.
- 1 participant
- 26 minutes
30 Aug 2022
Ballerina is an open-source programming language that mainly focuses on building cloud-native applications. Ballerina offers network primitives in the language to simplify developing and deploying services in the cloud, making it easier to use, combine, and create network services. Services with resource and remote functions, clients, and interactions are higher-level concepts in the language designed to hide the complexities of working over the network. In this demo, I will talk about the Ballerina language, the gRPC support in Ballerina Language, and show how easy to write a gRPC service and client application in Ballerina.
- 1 participant
- 53 minutes
22 Jun 2022
Kubernetes introduces the native support of gRPC probes for health and readiness checks. Many Kubernetes users who used to run gRPC services on Kubernetes will be able to migrate to those probes from ones currently used. New built-in probes have limitations that will be described in this talk. Also the talk will cover potential future improvements. As Kubernetes maintainers are looking at making gRPC probes support GA soon, this section is a way to gather more feedback from practitioners.
- 4 participants
- 57 minutes
26 May 2022
gRPC has gained a lot of attention as well as a wide adoption since it was first released. With the release of k6 v0.29.0, a native client for gRPC communication is introduced. In this talk, Mostafa Moradian went through the basics of performance testing in general and load testing gRPC services in particular.
- 4 participants
- 45 minutes
27 Apr 2022
Lightbend has built out its new Platform as a Service (PaaS) to be gRPC centric, enabling development teams to build real-time data applications and microservices in whatever language they choose, using either gRPC APIs or idiomatic SDKs. But we also leverage gRPC internally as well, in the product, to facilitate the inner workings of the platform itself. In this demo and presentation, Jeremy Pollock, VP of Product & Developer Platforms, will step through just how the product uses gRPC and how it makes it easier for developers out there in the wild to build gRPC services for their own use.
- 1 participant
- 42 minutes
24 Mar 2022
gRPC in Dotnet, Python and Golang machine learning system
How gRPC is used to minimize latencies on distributed machine learning systems. Different languages and operating systems communicate quickly without the overhead of REST communication: when avoiding a 0.1ms delay matters.
How gRPC is used to minimize latencies on distributed machine learning systems. Different languages and operating systems communicate quickly without the overhead of REST communication: when avoiding a 0.1ms delay matters.
- 1 participant
- 31 minutes
3 Mar 2022
Demo: GRPC framework designed by Google which is an extended version of RPC Framework. Remote Procedure Call (RPC) are special services that are executed over the network. GRPC pros:
1. GRPC are secure because behind the GRPC is the http2 protocol.
2. GRPC sends a stream of data over the network in the form of binary message rather than text.
3. GRPC utilizes ProtocolBuffer schema which reduces latency rate, bandwidth consumption, binary message and special services that easily integrate with other languages which provide support for protos.
1. GRPC are secure because behind the GRPC is the http2 protocol.
2. GRPC sends a stream of data over the network in the form of binary message rather than text.
3. GRPC utilizes ProtocolBuffer schema which reduces latency rate, bandwidth consumption, binary message and special services that easily integrate with other languages which provide support for protos.
- 1 participant
- 7 minutes
23 Nov 2021
gRPC is a modern open source high performance RPC framework providing advanced features such as authentication, service mesh support, and streaming. Dataproc Metastore (DPMS) on GCP is integrating Hive Metastore with gRPC as an access path in addition to Thrift. This talk introduces the design of gRPC integration, and how it enables new DPMS features such as Cloud Run endpoint, find-grained IAM, and metastore federation.
- 1 participant
- 28 minutes
1 Nov 2021
Have you ever found yourself in a situation when all your services are running in Kubernetes, and now you need to expose them to the outside world securely and reliably? Viktor Gamov introduced the Kubernetes Ingress and how you can use it in gRPC applications.
He talked about the Kong Ingress Controller (KIC), an open-source implementation of the Kubernetes Controller that can be installed and managed precisely as any other Kubernetes resource. We learnt how to easily expose Kubernetes services to the outside world with KIC as well as the vast plugin ecosystem of Kong Gateway to declaratively enable security, API rate limiting, and native gRPC support!
He talked about the Kong Ingress Controller (KIC), an open-source implementation of the Kubernetes Controller that can be installed and managed precisely as any other Kubernetes resource. We learnt how to easily expose Kubernetes services to the outside world with KIC as well as the vast plugin ecosystem of Kong Gateway to declaratively enable security, API rate limiting, and native gRPC support!
- 1 participant
- 32 minutes
4 Oct 2021
In this talk Enrique Zamudio explained a homegrown implementation about how it would be to replace a solution with gRPC, considering the cost of migrating, and how much we can reuse. He showed some diagrams and a simple example of a microservice.
- 3 participants
- 43 minutes
27 Aug 2021
In this talk, Lin discusses how Gloo Mesh uses gRPC to solve some of the challenges with Istio multi clusters. A background information of how Istio Multicluster works at a high level will be provided along with some challenges with sharing API server access across different clusters. Then she drills into how Gloo Mesh solves this challenge using the relay architecture that is built using gRPC.
- 1 participant
- 28 minutes
2 Aug 2021
gRPC comes loaded with benefits including portability, speed, and efficiency, yet the configuration of the mandatory proxy for translating between gRPC-Web requests and HTTP/2.0 in the browser is still a major pain point for many. During this presentation Casey Wylie will cover a deep dive of how to configure Istio to support your gRPC web applications that consume streams.
- 5 participants
- 37 minutes
28 Jun 2021
#grpc
Ever wonder what that ctx context.Context object is? You’ve probably been copy-pasting it without issue, but you’re barely scratching the surface of this awesome little object. Come learn the simple yet powerful API of a ctx object which can easily improve the health of your RPC ecosystem!
Talk by Samuel Davidson, Software Engineer, Google
Ever wonder what that ctx context.Context object is? You’ve probably been copy-pasting it without issue, but you’re barely scratching the surface of this awesome little object. Come learn the simple yet powerful API of a ctx object which can easily improve the health of your RPC ecosystem!
Talk by Samuel Davidson, Software Engineer, Google
- 3 participants
- 44 minutes
31 May 2021
Improving experiences in Flutter with gRPC by Fré Dumazy, Senior App Developer at Duo nv in Bruges, Belgium
In this demo Fré will explain how choosing for gRPC in their Flutter app created better experiences for both the user as the developer. Fré will also focus on the challenges they had as first time users of gRPC and opportunities they see in the future. The initial version of the app can be found here:
https://apps.apple.com/us/app/lettr/id1518612885
https://play.google.com/store/apps/details?id=be.genscom.joehoe
In this demo Fré will explain how choosing for gRPC in their Flutter app created better experiences for both the user as the developer. Fré will also focus on the challenges they had as first time users of gRPC and opportunities they see in the future. The initial version of the app can be found here:
https://apps.apple.com/us/app/lettr/id1518612885
https://play.google.com/store/apps/details?id=be.genscom.joehoe
- 2 participants
- 20 minutes
5 May 2021
ML Microservices with gRPC and Python by Andrej Baranovskij, Founder/Senior Developer at Katana ML
Andrej Baranovskij, Founder/Senior Developer at Katana ML, will present "ML Microservices with gRPC and Python". ML logic flow can be complicated and it is advisable to split implementation into different services. For example, microservice for data preparation, another microservice for model training and so on. When logic flow is split into different services, we need to transfer large amounts of data between these services. Andrej will show how this can be achieved with gRPC.
Andrej Baranovskij, Founder/Senior Developer at Katana ML, will present "ML Microservices with gRPC and Python". ML logic flow can be complicated and it is advisable to split implementation into different services. For example, microservice for data preparation, another microservice for model training and so on. When logic flow is split into different services, we need to transfer large amounts of data between these services. Andrej will show how this can be achieved with gRPC.
- 1 participant
- 27 minutes
23 Mar 2021
On March 23, 2021 the gRPC community held their monthly meetup. Animesh Chaturvedi, Distinguished Engineer at Palo Alto Networks, presented "Large Scale Ingestion using gRPC". Cortex Data Lake Ingestion Service has the requirement to ingest millions of requests per second while acknowledging each request to guarantee no data loss at low latency. Cortex Data Lake clients are typically long-lived and send data continuously. With these requirements, gRPC quickly emerged as the technology of choice to build Cortex Data Lake Ingestion Service.
- 5 participants
- 45 minutes
23 Feb 2021
On February 23, 2021 the gRPC community held their monthly meetup. Ahmet Alp Balkan, Software Engineer, Google, presented "Serverless gRPC on Google Cloud" where he ran gRPC applications as serverless on Google’s infrastructure. (Hint: It's not Kubernetes). With Cloud Run, we can run any container image using any RPC type or language quite easily. But don’t get scared: You don't have to learn containers to use this. In this demo, we'll show how you can use technologies like ko and Buildpacks.
- 6 participants
- 50 minutes
26 Jan 2021
On January 26, 2021 the gRPC community held a meetup. Srini Polavarapu, Engineering Manager, Google, presented “xDS in gRPC for Service Mesh”, this demo will introduce the xDS functionality in gRPC and discussed the exciting development of service mesh features in gRPC.
- 4 participants
- 55 minutes
27 Oct 2020
Check out the meetup from October 27, 2020.
Demo: "Graph Traversals using gRPC," by Mya Pitzeruse, Software Engineer @ effx. The demo will be on my open source project, but we do use gRPC heavily at effx (we just don't do anything super fancy). It should be a good preview into the talk I'm setting up for next year on streaming with gRPC.
Demo: "Graph Traversals using gRPC," by Mya Pitzeruse, Software Engineer @ effx. The demo will be on my open source project, but we do use gRPC heavily at effx (we just don't do anything super fancy). It should be a good preview into the talk I'm setting up for next year on streaming with gRPC.
- 3 participants
- 33 minutes