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)
Mohamed is a very educational person. He really takes the time to make clear explanations and manages to draw parallels with other programming languages.
Rémi - Focus Engineering SRL
Machine Translated
Depth of issues presented on most of the topics we went through.
Vlad - Ness
Course - Advanced Go Programming
Flexibility to cover the subjects I am most intrested in
James Ferrier - OptoicoreIT
Course - Building Microservices with Go
I enjoyed the amount of hands on exercises we did. I personally learn by doing things so it was good that Francesco had lots of hands-on exercises to do. I struggled to pick up a few of the concepts from the slides but when I actually got hands on and was able to implement some of the key features of the language it helped me understand it better.
Adam Fitzhugh - OpticoreIT
Course - Learning Go Programming
The extra informations not in the official docs