Enhancing Application Communication with gRPC

Remote Procedure Calls have been used to allow clients and servers to communicate with each other, but they have been stigmatized as been cumbersome and brittle. This course will introduce you to gRPC - a modern and efficient RPC framework by Google.
Course info
Rating
(62)
Level
Intermediate
Updated
Jan 13, 2017
Duration
6h 42m
Table of contents
Course Overview
Introduction
gRPC Concepts
Preparing for gRPC
Creating gRPC Servers with Go
Creating gRPC Clients with Go
Creating gRPC Servers with C#
Creating gRPC Clients with C#
Creating gRPC Server with Node.js
Creating gRPC Clients with Node.js
Creating gRPC Servers in Java
Creating gRPC Clients in Java
Description
Course info
Rating
(62)
Level
Intermediate
Updated
Jan 13, 2017
Duration
6h 42m
Description

There have been many different strategies over the years to get software written in one language to communicate with one written in another. The two primary approaches that have evolved have been RESTful services (typically using JSON documents to transmit data) and RPC (remote procedure calls) that use a variety of different transmission techniques. In this course, Enhancing Application Communication with gRPC, you'll be introduced to the gRPC framework that Google uses for much of its inter-service communication. First, you'll cover the components of gRPC application. Next, you'll discover how to use protocol buffers to define gRPC services. Finally, you'll learn how to create gRPC clients and servers using C#, Java, Node.js, and Go. By the end of this course, you'll know how to use gRPC in your distributed system applications.

About the author
About the author

Michael Van Sickle is an application architect in Akron, Ohio. He is a mechanical engineer by training and a software engineer by choice. He is passionate about learning new programming languages and user experience design.

More from the author
Concurrent Programming with Go
Intermediate
1h 32m
Feb 13, 2020
Go: Getting Started
Beginner
3h 29m
Jan 27, 2020
Exploring Go Modules
Intermediate
1h 52m
Aug 26, 2019
More courses by Mike Van Sickle
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone, my name is Michael Van Sickle. Welcome to my course Enhancing Application Communication with gRPC. I'm a software engineer at SightPen. There have been many different strategies over the years to get software written in one language to communicate with one written in another. The two primary approaches that have evolved have been restful services and remote procedure calls. This course will introduce you to the gRPC framework that Google uses for much of its inner service communication. You'll learn how Google uses gRPC's fast, efficient, strongly typed messaging to deliver high performance services that operate at Google scale. Throughout the course we will investigate to use gRPC in four major languages. C#, JavaScript with Node, Java, and Go. Some of the major topics that we'll cover include the components of a gRPC application, how to use protocol buffers to define gRPC services, and how to create gRPC clients and servers using C#, Java, Node JS, and Go. By the end of this course you'll know how to use gRPC in your distributed system applications. Before beginning the course you should be familiar with one of the following languages; Go, C#, Java, or JavaScript with Node JS. I hope you'll join me on this journey to learn gRPC with the Enhancing Application Communication with gRPC course at Pluralsight.