Course Outline
Introduction
gRPC Concepts
- Synchronous vs Asynchronous Communication
- API Surface Area
- RPC Lifecycle
gRPC vs REST
- Types of gRPC APIs
- REST Paradigms and Principles
Preparing the Development Environment for Government Use
- 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 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 API Client and Server
Go Microservices for Government Projects
- JSON Marshalling Go Structures
- JSON Unmarshalling 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 Operations
- Deploying Go Microservices to Kubernetes
- Implementing Descriptors and Configurations
- Scaling Deployments for Efficiency and Reliability
- Performing Rolling Updates to Minimize Downtime
gRPC Troubleshooting and Security Measures 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 for government
Audience
- Web Developers in the public sector
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