Get in Touch

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)

Related Categories