Building Production-Ready Services with gRPC and Go

Building Production-Ready Services with gRPC and Go

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 49 Lessons (11h 23m) | 2.45 GB

gRPC is the modern, high performance way to communicate across services.

It is used by huge companies such as Google, Cloudflare and Netflix, and, after this course, maybe by your company too!

Go is the perfect tool for gRPC, and by the end of this extensive course, you will see why.

  • No filler content. Concise lessons with practical advice.
  • No experience with gRPC necessary. We start from the basics and finish with advanced topics.
  • Guided exercises along the way.
  • Purchase once, access forever.
  • Always up to date.
  • Receive a certificate for completing the course!
Table of Contents

1 Welcome!
2 What are Protocol Buffers and What are the Benefits?
3 What is gRPC?
4 Types of gRPC APIs
5 Protoc Tool & Generating Code
6 Defining a gRPC Service Contract
7 Implementing a Server
8 Implementing a Client
9 Error Handling
10 Exercise Solution
11 Running a Server Correctly
12 Implementing Server Streaming
13 Implementing Client Streaming
14 Implementing Bi-Directional Streaming
15 Exercise Solution
16 What is SSL/TLS?
17 Implementing Server-side TLS in gRPC
18 Implementing mTLS in gRPC
19 Exercise Solution
20 Interceptors – Introduction, Client Interceptors, Server Interceptors
21 Setting Deadlines/Timeouts
22 CallOptions & Metadata
23 API key Authorization via Interceptors
24 Auth via CallCredentials
25 Exercise Solution
26 Client Service Config & Timeouts
27 Automatic Client Retries
28 Introduction to Client-Side Load Balancing
29 Round Robin Load Balancing
30 Creating a Custom Load Balancing Policy
31 Making gRPC Requests via Postman
32 Making gRPC Requests via gRPCurl
33 Creating Unit Tests for RPCs – Part 1 (Unary)
34 Creating Unit Tests for RPCs – Part 2 (Streaming)
35 Creating Integration/End-to-End Tests for gRPC Services – Part 1 (Unary)
36 Creating Integration/End-to-End Tests for gRPC Services – Part 2 (Streaming)
37 Exercise Solution
38 What is Docker & Containerising Go Services
39 What is Kubernetes & What do I Need to do to Deploy There?
40 TLS & Automatic Certificate Renewal Using LetsEncrypt
41 Exposing a gRPC Service Part 1 – via LoadBalancer Service
42 Exposing a gRPC Service Part 2 – via Ingress
43 Exposing a gRPC Service Part 3 – via Cloudflare Tunnel
44 Challenges with Maintaining Protobuf at Scale & What is Buf?
45 Example Protobuf Registry Walkthrough
46 ConnectRPC – Server & Client implementation in Go
47 ConnectRPC – Client implementation for Web
48 Buf Schema Registry, Dependencies & Protovalidate
49 Exercise Solution

Homepage