Building Production-Ready Services with gRPC and Go
11h 23m 33s
English
Paid
Course description
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
0:00
/ #1: Welcome!
All Course Lessons (49)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | Welcome! Demo | 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 |
Unlock unlimited learning
Get instant access to all 48 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionComments
0 commentsWant to join the conversation?
Sign in to commentSimilar courses
Go Bootcamp: Master Golang with 1000+ Exercises and Projects
Sources: udemy
Deeply understand and master the Go Programming Language (Golang) from scratch 1000+ hands-on exercises and projects.
15 hours 27 minutes 7 seconds
Go Programming Bootcamp
Sources: udemy
Go is the #1 language in most demand by employers right now. Employers are willing to pay 33% more for those who are gifted Go programmers. The problem is that access to a high ...
15 hours 56 minutes 19 seconds
Advanced Branching and Looping in GO
Sources: pluralsight
GO is a relatively new programming language. In this course, Advanced Branching and Looping in GO, you will gain the ability to effectively use the GO for loop statement, and th...
1 hour 14 minutes 40 seconds
Build a Google Analytics in Go
Sources: Dominic St-Pierre
This course assumes you've taken my Build SaaS apps in Go course or are familiar with Go's standard library for building web applications.
7 hours 18 minutes 48 seconds
gRPC [Golang] Master Class: Build Modern API & Microservices
Sources: udemy
gRPC is a new and modern framework for building scalable, modern and fast API. It is leveraged by many top tech companies such as Google, Square & Netflix and enables programmer...
3 hours 46 minutes 30 seconds