Course Outline
Introduction
gRPC Concepts
- Synchronous vs Asynchronous Communication
- API Surface Design
- RPC Lifecycle Management
gRPC vs REST
- Types of gRPC APIs
- REST Paradigms and Best Practices
Preparing the Development Environment for Government Use
- Installing and Configuring gRPC
- Installing and Configuring Go Microservices Framework
- Installing Docker
- Installing Kubernetes
- Setting Up Go Dependencies
- Configuring a Go HTTP Server
gRPC Streaming for Government Applications
- Implementing Unary API Client and Server
- Implementing Server Streaming API Client and Server
- Implementing Client Streaming API Client and Server
- Implementing Bi-Directional Streaming API Client and Server
Go Microservices for Government Projects
- Marshalling Go Structures to JSON
- Unmarshalling JSON to Go Structures
- Building Docker Images for Go Microservices
- Running Containerized Services Locally
- Optimizing Docker Images for Performance and Security
Microservice Orchestration with Kubernetes for Government
- Deploying Go Microservices to Kubernetes
- Implementing Kubernetes Descriptors
- Scaling Deployments Efficiently
- Performing Rolling Updates with Minimal Downtime
gRPC Troubleshooting and Security for Government Systems
- Using Error Handling Techniques
- Tracking Requests with Deadlines
- Creating SSL Certificates for Secure Communication
Summary and Conclusion
Requirements
- Experience with Go programming
Audience
- Web developers for government
Testimonials (5)
Very interactive. The trainer was very knowledgeable and patient.
Robert
Course - Event Driven Architecture Custom
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
Alvaro Salomao 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 Jurgen Hogerle - Daimler TSS GmbH
Course - Advanced Go Programming
The extra informations not in the official docs