Description
Price: 10.00 USD | Size: 3.28 GB | Duration : 18.2 Hours | 24 Video Lessons |
BRAND: Expert TRAINING | ENGLISH | INSTANT DOWNLOAD | 



4.9
Ultimate Go Software Design with Kubernetes 2024
Course Introduction
From the beginning you will pair program with the instructor, walking through the design philosophies and guidelines used to engineer the code. With each new feature, you will learn more about the transition from programming to engineering and the points of refactoring required to write production-level applications.
The class goes beyond just the use of the http package and focuses on building CRUD based services with logging, observability, and debugging. You’ll also learn about POD architectures, Docker and cloud deployment.
This course is part of the Ultimate Go Track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
Requirements:
You need to know how to program and core concepts of working with computers (such as files, HTTP, memory management…)
- Studied CS in school or has a minimum of two years of experience programming full time professionally.
- Familiar with structural and object-oriented programming styles.
- Has worked with arrays, lists, queues and stacks.
- Understands processes, threads and synchronization at a high level.
Operating Systems:
- Has worked with a command shell.
- Knows how to maneuver around the file system.
- Understands what environment variables are.
You should have the following installed on your computer prior to the workshop:
- Go SDK from golang.org/dl/
- An IDE, either VSCode with Go extension or GoLand
- Git
Course Outline
Introduction:
- 1.0 – Intro – (01:00)
- 1.1 – Design Philosophy, Guidelines, What to Expect – (03:00)
- 1.2 – Tooling to Install – (05:00)
Modules:
- 2.0 – Intro – (01:00)
- 2.1 – Adding Dependencies – (23:00)
- 2.2 – Module Mirrors – (19:00)
- 2.3 – Checksum Database – (05:00)
- 2.4 – Vendoring – (05:00)
- 2.5 – MVS Algorithm – (18:00)
Kubernetes:
- 3.0 – Intro – (01:00)
- 3.1 – Tooling Installation – (05:00)
- 3.2 – Understanding Clusters, Nodes & Pods – (10:00)
- 3.3 – Write Basic Service for Testing – (08:00)
- 3.4 – Zarf Layer – (11:00)
- 3.4.2 – Kind Configuration – (06:00)
- 3.4.3 – Core K8s Configuration – (17:00)
- 3.4.4 – K8s Quotas / Patching – (19:00)
Initial Service Design:
- 4.0 – Intro – (01:00)
- 4.1 – Project Layers, Policies, and Guidelines – (18:00)
- 4.2 – Prepare Project – (19:00)
- 4.3 – Logging Support – (17:00)
- 4.4 – Configuration Support – (22:00)
- 4.5 – Debugging / Metrics Support – (22:00)
- 4.6 – Shutdown Signaling & Load Shedding – (11:00)
HTTP Routing Basics:
Web Framework:
Middleware:
- 7.0 – Intro – (01:00)
- 7.1 – Logging – (14:00)
- 7.2 – Request Context – (16:00)
- 7.3.1 – Understanding what Error Handling Means – (15:00)
- 7.3.2 – Declaring Custom Error Types – (17:00)
- 7.3.3 – Consistent Handling & Response – (13:00)
- 7.4 – Panic Handling – (09:00)
- 7.5 – Metrics – (18:00)
JSON Web Tokens (JWT):
- 8.0 – Intro – (01:00)
- 8.1 – Understanding JWT – (09:00)
- 8.2 – Private/Public Key Generation – (12:00)
- 8.3 – Token Generation – (21:00)
- 8.4 – Token Signature Validation – (07:00)
Authentication / Authorization:
- 9.0 – Intro – (01:00)
- 9.1 – Auth Package – (11:00)
- 9.2 – Implementation of an In-Memory Key Store – (09:00)
- 9.3 – Middleware – (14:00)
- 9.4 – Auth Unit Test – (20:00)
Database Support:
- 10.0 – Intro – (01:00)
- 10.1 – Kubernetes Support for Postgres – (10:00)
- 10.2 – Using Sqlx – (01:00)
- 10.3 – Update Readiness Handler to Perform DB Checks – (06:00)
Database Migrations and Seeding:
- 11.0 – Intro – (01:00)
- 11.1 – Maintaining Database Schemas – (16:00)
- 11.2 – Seeding Data – (05:00)
- 11.3 – Init Containers – (10:00)
Business Packages:
- 12.0 – Intro -(01:00)
- 12.1 – Design Philosophies, Policies, & Guidelines -(12:00)
- 12.2 – User Data Models & API Precision -(18:00)
- 12.3 – Data Model Validation -(08:00)
- 12.4 – User CRUD Data Business Package APIs -(27:00)
- 12.5 – User Core Business Package APIs -(08:00)
Testing Data Business Packages:
- 13.0 – Intro – (01:00)
- 13.1 – Support for Starting and Stopping Containers – (14:00)
- 13.2 – Support for Starting & Stopping a Unit Test – (11:00)
- 13.3 – Write User CRUD Data Unit Tests – (12:00)
Rest API:
- 14.0 – Intro – (01:00)
- 14.1 – Writing User Web Handlers – (14:00)
- 14.2 – Support for Starting & Stopping an Integration Test – (04:00)
- 14.3 – Write Integration Tests for Users – (11:00)
Open Telemetry:
- 15.0 – Intro -(01:00)
- 15.1 – Integrate OTEL Web Handler into the Framework -(12:00)
- 15.2 – Integrate OTEL into Service Startup -(09:00)
- 15.3 – Add Zipkin into POD -(11:00)
- 15.4 – Add Tracing Calls Inside Functions to Trace -(08:00)
Review Service Project:
- 16.0 – Intro – (01:00)
- 16.1 – Check For Dependency Upgrades – (07:00)
- 16.2 – Rebuild and Run the Project – (07:00)
Discover more from Expert Training
Subscribe to get the latest posts sent to your email.