Building Production-Ready Services with gRPC and Go

11h 23m 33s
English
Paid

The course "Building Production-Ready Services with gRPC and Go" covers the development of high-performance services using gRPC and the Go language. It includes 56 lessons and is aimed at both beginner and experienced developers. The course explores topics such as building gRPC services, data streaming, authentication, SSL/TLS, interceptors, load balancing, and testing. The course also includes exercises and demonstrates how to deploy services in Kubernetes.

Watch Online Building Production-Ready Services with gRPC and Go

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

Similar courses to Building Production-Ready Services with gRPC and Go

Go: The Complete Developer's Guide (Golang)

Go: The Complete Developer's Guide (Golang)udemyStephen Grider

Category: Golang (Google Go)
Duration 8 hours 21 minutes 45 seconds
Practical Go Foundations

Practical Go Foundationsardanlabs.com

Category: Golang (Google Go)
Duration 13 hours 9 minutes 53 seconds
How to develop a productive HTTP client in Golang (Go)

How to develop a productive HTTP client in Golang (Go)udemy

Category: Golang (Google Go)
Duration 9 hours 44 minutes 29 seconds
Learn to Create Web Applications using Go

Learn to Create Web Applications using Gousegolang.com

Category: Golang (Google Go)
Duration 43 hours 35 minutes 37 seconds
Ultimate Service 3.0

Ultimate Service 3.0ardanlabs.com

Category: Golang (Google Go), Kubernetes
Duration 13 hours 33 minutes 5 seconds
Introduction to Testing in Go (Golang)

Introduction to Testing in Go (Golang)udemy

Category: Golang (Google Go)
Duration 12 hours 17 minutes 47 seconds
Working with Microservices in Go (Golang)

Working with Microservices in Go (Golang)udemy

Category: Golang (Google Go)
Duration 10 hours 51 minutes 24 seconds
Full Time Go Dev

Full Time Go Devfulltimegodev

Category: Golang (Google Go)
Duration 42 hours 44 minutes 36 seconds
Ardan Labs Live Bytes (Ultimate Go Syntax LIVE)

Ardan Labs Live Bytes (Ultimate Go Syntax LIVE)ardanlabs.com

Category: Golang (Google Go)
Duration 1 hour 48 minutes 40 seconds