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 gRPC Concepts
- Synchronous vs. asynchronous operations
- API surface design
- The RPC lifecycle
gRPC vs. REST
- Types of gRPC APIs
- REST architectural paradigms
Preparing the Development Environment
- Installing and configuring gRPC
- Installing and configuring Go Micro
- Installing Docker
- Installing Kubernetes
- Setting up Go dependencies
- Configuring a Go HTTP server
gRPC Streaming
- Implementing unary API clients and servers
- Implementing server-side streaming API clients and servers
- Implementing client-side streaming API clients and servers
- Implementing bidirectional streaming API clients and servers
Go Microservices
- Marshalling Go structures to JSON
- Unmarshalling JSON into Go structures
- Building Docker images for Go microservices
- Running containerized applications locally
- Optimizing Docker images for performance
Microservice Orchestration with Kubernetes
- Deploying Go microservices to Kubernetes
- Implementing service descriptors
- Scaling deployments dynamically
- Managing rolling updates
gRPC Troubleshooting and Security
- Effective error handling techniques
- Tracking operations with deadlines
- Creating SSL certificates for secure 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.