Course Outline
Introduction
gRPC Concepts
- Sychronous vs asynchronous
- API surface
- RPC Life cycle
gRPC vs REST
- gRPC API types
- REST paradigms
Preparing the Development Environment
- Installing and configuring gRPC
- Installing and configuring Go Micro
- Installing Docker
- Installing Kubernetes
- Setting up Go dependencies
- Setting up a Go HTTP server
gRPC Streaming
- Implementing unary API client and server
- Implementing server streaming API client and server
- Implementing client streaming API client and server
- Implementing bi-directional API client and server
Go Microservices
- JSON marshalling Go structures
- JSON umarshalling Go structures
- Building Docker images for Go microservices
- Running containerized locally
- Optimizing the Docker images
Microservice Ochrestration with Kubernetes
- Deploying Go microservices to Kubernetes
- Implementing descriptors
- Scaling deployments
- Rolling updates
gRPC Troubleshooting and Security
- Using Error Handling
- Tracking with deadlines
- Creating SSL certificates for SSL encryption
Summary and Conclusion
Requirements
- Go programming experience
Audience
- Web Developers
Testimonials (5)
Flexibility to cover the subjects I am most intrested in
James Ferrier - OptoicoreIT
Course - Building Microservices with Go
The simplicity of language and the examples given by the teacher
Álvaro Salomão Rumbane - CEDSIF Ministry of Finance
Course - Go Programming Language for Programmers
Support for issues the trainees have. The investigation and support also after training is very great!
Hans Jürgen Högerle - Daimler TSS GmbH
Course - Advanced Go Programming
The extra informations not in the official docs
Sayf Eddine HAMMEMI - SCALITY SA
Course - Go for Systems Programming
Flexibility of the trainer. Really catered the course to our specific needs.