Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction
Core Concepts of gRPC
- Synchronous vs. Asynchronous communication
- API surface design
- RPC lifecycle
Comparing gRPC and REST
- Types of gRPC APIs
- REST paradigms
Setting Up the Development Environment
- Installing and configuring gRPC
- Installing and configuring Go Micro
- Installing Docker
- Installing Kubernetes
- Configuring Go dependencies
- Setting up a Go HTTP server
gRPC Streaming Techniques
- Implementing unary API clients and servers
- Implementing server streaming API clients and servers
- Implementing client streaming API clients and servers
- Implementing bidirectional streaming API clients and servers
Go Microservices Development
- Marshalling Go structures to JSON
- Unmarshalling Go structures from JSON
- Creating Docker images for Go microservices
- Running containers locally
- Optimizing Docker images
Orchestrating Microservices with Kubernetes
- Deploying Go microservices to Kubernetes
- Implementing descriptors
- Scaling deployments
- Performing rolling updates
gRPC Troubleshooting and Security
- Utilizing error handling
- Tracking requests with deadlines
- Generating SSL certificates for encryption
Summary and Conclusion
Requirements
- Experience with Go programming
Target Audience
- Web Developers
14 Hours
Testimonials (2)
The structure of the training and the exercises were fantastic. The trainer was able to get me excited to work with Go in the future, which is not an easy thing!
Noah Van Tiggel - Spot Buy Center BV
Course - Advanced Go Programming
The trainer proved himself to be an expert of the topic, which I never give for granted. He provided very useful insight on industry standards.