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

Angular and Golang: A Practical Guide

Angular and Golang: A Practical Guideudemy

Category: Angular, Golang (Google Go)
Duration 6 hours 35 minutes 27 seconds
Blockchain from scratch with GRPC and Protobuffers

Blockchain from scratch with GRPC and ProtobuffersAnthony GG

Category: Golang (Google Go), Other (Blockchain)
Duration 4 hours 56 minutes 12 seconds
Working with Design Patterns in Go (Golang)

Working with Design Patterns in Go (Golang)udemy

Category: Golang (Google Go)
Duration 10 hours 20 minutes 8 seconds
Ultimate Go: Software Design with Kubernetes 2.0

Ultimate Go: Software Design with Kubernetes 2.0ardanlabs.com

Category: Golang (Google Go), Kubernetes
Duration 22 hours 32 minutes 42 seconds
Writing A Compiler In Go

Writing A Compiler In GoThorsten Ball

Category: Golang (Google Go)
Duration
Build SaaS apps in Go (2nd edition)

Build SaaS apps in Go (2nd edition)Dominic St-Pierre

Category: Golang (Google Go)
Duration 4 hours 30 minutes 22 seconds
Golang: How to Build a Blockchain in Go Guide

Golang: How to Build a Blockchain in Go Guideudemy

Category: Golang (Google Go), Other (Blockchain)
Duration 5 hours 24 minutes 9 seconds
Go (Golang) Programming The Complete Go Bootcamp 2023

Go (Golang) Programming The Complete Go Bootcamp 2023udemy

Category: Golang (Google Go)
Duration 17 hours 49 minutes 29 seconds
Design Patterns in Go

Design Patterns in Goudemy

Category: Golang (Google Go)
Duration 9 hours 47 minutes 37 seconds
Building Levenue

Building LevenueAnthony GG

Category: Golang (Google Go)
Duration 6 hours 55 minutes 58 seconds