Ultimate Go: Software Design with Kubernetes

Ultimate Go: Software Design with Kubernetes

English | MP4 | AVC 960×538 | AAC 44KHz 2ch | 24 Lessons (18h 3m) | 3.28 GB

This course teaches you how to build production-level services in Go, leveraging the power of a Domain Driven, Data Oriented Archiecture deployed in Kubernetes. From the beginning of the course, you will pair-program with your instructor Bill Kennedy as he walks you through the design philosophies, architectural decisions, and best practices as they apply to engineering a production-ready Go service.

With each new feature that is added to the service, you will learn how to deploy and manage the Kubernetes environment used to run the service. Throughout the class, the code being worked on is pushed to a repository for personal access and review.

Table of Contents

1 Day 1, Part 1 – Getting Prepared
2 Day 1, Part 2 – Base Design Philosophies. Project Structure
3 Day 1, Part 2 – Starting Project. Logging. Package Oriented Design
4 Day 1, Part 3 – Logging. K8s Semantics. Running Cluster. Docker
5 Day 1, Part 4 – K8s Deployment. Go Scheduler
6 Day 1, Part 5 – K8s Quotas and Performance
7 Day 2, Part 1 – Service Startup.Shutdown. Configuration. Debug Endpoints
8 Day 2, Part 2 – Load Shedding. Routing
9 Day 2, Part 3 – Handler Support. Web Framework. Logging Middleware
10 Day 2, Part 4 – Logging Middleware. Error Handling
11 Day 2, Part 5 – Error, Panics, and Metrics Middleware
12 Day 3, Part 1 – JSON Web Tokens
13 Day 3, Part 2 – Open Policy Agent. Authentication. Authorization
14 Day 3, Part 3 – Key Store. Auth Middleware
15 Day 3, Part 4 – Liveness-Readiness Probes. Domain Oriented Data Driven Design (DODDD)
16 Day 3, Part 5 – DODDD Semantics
17 Day 4, Part 1 – DODDD Implementation (Business)
18 Day 4, Part 2 – DODDD Implementation (Storage)
19 Day 4, Part 3 – DODDD Implementation (Migration)
20 Day 4, Part 4 – DODDD Implementation (Storage. Application)
21 Day 4, Part 5 – DODDD Implementation (Testing)
22 Day 5, Part 1 – Application Layer Testing. Query , Ordering, and Filtering
23 Day 5, Part 2 – Application Layer Testing
24 Day 5, Part 3 – Transactions. Observability

Homepage