Course Outline
Introduction
gRPC Concepts
- Synchronous vs. asynchronous operations
- API surface
- RPC lifecycle
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 clients and servers
- Implementing server streaming API clients and servers
- Implementing client streaming API clients and servers
- Implementing bidirectional API clients and servers
Go Microservices
- Marshalling Go structures to JSON
- Unmarshalling JSON to Go structures
- Building Docker images for Go microservices
- Running containers locally
- Optimizing Docker images
Microservice Orchestration with Kubernetes
- Deploying Go microservices to Kubernetes
- Implementing descriptors
- Scaling deployments
- Performing rolling updates
gRPC Troubleshooting and Security
- Utilizing error handling
- Tracking with deadlines
- Creating SSL certificates for SSL encryption
Summary and Conclusion
Requirements
- Experience with Go programming
Audience
- Web Developers
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 2600 € + VAT*
Contact us for an exact quote and to hear our latest promotions
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.