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
 14 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories