Get in Touch

Course Outline

Introduction

Core Concepts of gRPC

  • Synchronous vs. Asynchronous communication
  • API surface design
  • RPC lifecycle

Comparing gRPC and REST

  • Types of gRPC APIs
  • REST paradigms

Setting Up the Development Environment

  • Installing and configuring gRPC
  • Installing and configuring Go Micro
  • Installing Docker
  • Installing Kubernetes
  • Configuring Go dependencies
  • Setting up a Go HTTP server

gRPC Streaming Techniques

  • Implementing unary API clients and servers
  • Implementing server streaming API clients and servers
  • Implementing client streaming API clients and servers
  • Implementing bidirectional streaming API clients and servers

Go Microservices Development

  • Marshalling Go structures to JSON
  • Unmarshalling Go structures from JSON
  • Creating Docker images for Go microservices
  • Running containers locally
  • Optimizing Docker images

Orchestrating Microservices with Kubernetes

  • Deploying Go microservices to Kubernetes
  • Implementing descriptors
  • Scaling deployments
  • Performing rolling updates

gRPC Troubleshooting and Security

  • Utilizing error handling
  • Tracking requests with deadlines
  • Generating SSL certificates for encryption

Summary and Conclusion

Requirements

  • Experience with Go programming

Target Audience

  • Web Developers
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories