Categories

There are currently no items in your shopping cart.

User Panel

Forgot your password?.

Hands-On Microservices with Go


Building Your First Microservice :
The Course Overview
Introduction to Microservices
Installation of Required Software
HTTP and REST
Writing Our First Microservice
Handling 400s, 404s, and 500s, and Adding Logging
Using a Database and Creating a CRUD App

Go’s HTTP Package in Detail :
HTTP Handler Functions – The Request Object
HTTP Handler Functions – The Response Object
HTTP Server Details
Middleware
Testing HTTP Handlers
The Context Package

Response Formats :
Working with JSON
Working with XML
Introduction to gRPC and Protocol Buffers – Part One
Introduction to gRPC and Protocol Buffers – Part Two

Security and Authentication :
HTTPS and TLS
TLS Certificates with Let's Encrypt
Authentication Tokens and JWT
General Security Best Practices

Performance :
Load Testing with Apache JMeter
Profiling Our Application with pprof and GoTorch
General Strategies for Scaling
Using an In-Memory Cache
Load Balancing with Nginx
Instrumentation – Collecting Metrics and Monitoring with Prometheus

Deployment with Docker :
Introduction to Docker
Docker Networking and Data Management
Docker Compose
Monitoring Docker Containers with Prometheus
Introduction to Service Discovery

Application Architecture :
Clean Architecture – Part One
Clean Architecture – Part Two
API Gateways
More on Architecture

Introduction to Go Kit :
Go Kit – Part One
Go Kit – Part Two

Resilience :
Circuit Breakers
Rate Limiters
Basic Concepts on High Availability – Part One
Basic Concepts on High Availability – Part Two

Migrating from a Monolith to a Microservices Architecture :
Strategies for Migrating from a Monolith to a Microservices Architecture – Part One
Strategies for Migrating from a Monolith to a Microservices Architecture – Part Two
The Saga Pattern – Part One
The Saga Pattern – Part Two