Course Code: microapigo
Duration: 14 hours
Prerequisites:
  • Go programming experience

Audience

  • Web Developers
Overview:

Go is a refined C programming language that includes memory safety, structural typing, and more. gRPC is a remote procedure call system. With gRPC, users can build API and connect services through microservice styled architecture. Using Go and gRPC enables the creation of routing systems for automated traffic control.

This instructor-led, live training (online or onsite) is aimed at web developers who wish to build microservices and API using Go.

By the end of this training, participants will be able to:

  • Generate client and server code with gRPC plugins.
  • Provide SSL security for the gRPC application.
  • Implement advanced streaming with custom API.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

gRPC Concepts

  • Sychronous vs asynchronous
  • API surface
  • RPC Life cycle

gRPC vs REST

  • gRPC API types
  • REST paradigms

Preparing the Development Environment

  • 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

  • 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

  • JSON marshalling Go structures
  • JSON umarshalling Go structures
  • Building Docker images for Go microservices
  • Running containerized locally
  • Optimizing the Docker images

Microservice Ochrestration with Kubernetes

  • Deploying Go microservices to Kubernetes
  • Implementing descriptors
  • Scaling deployments
  • Rolling updates

gRPC Troubleshooting and Security

  • Using Error Handling
  • Tracking with deadlines
  • Creating SSL certificates for SSL encryption

Summary and Conclusion

Sites Published:

United Arab Emirates - Build Microservices and API with Go

Qatar - Build Microservices and API with Go

Egypt - Build Microservices and API with Go

Saudi Arabia - Build Microservices and API with Go

South Africa - Build Microservices and API with Go

Brasil - Build Microservices and API with Go

Canada - Build Microservices and API with Go

中国 - Build Microservices and API with Go

香港 - Build Microservices and API with Go

澳門 - Build Microservices and API with Go

台灣 - Build Microservices and API with Go

USA - Build Microservices and API with Go

Österreich - Build Microservices and API with Go

Schweiz - Build Microservices and API with Go

Deutschland - Build Microservices and API with Go

Czech Republic - Build Microservices and API with Go

Denmark - Build Microservices and API with Go

Estonia - Build Microservices and API with Go

Finland - Build Microservices and API with Go

Greece - Build Microservices and API with Go

Magyarország - Build Microservices and API with Go

Ireland - Build Microservices and API with Go

Luxembourg - Build Microservices and API with Go

Latvia - Build Microservices and API with Go

España - Build Microservices and API with Go

Italia - Build Microservices and API with Go

Lithuania - Build Microservices and API with Go

Nederland - Build Microservices and API with Go

Norway - Build Microservices and API with Go

Portugal - Build Microservices and API with Go

România - Build Microservices and API with Go

Sverige - Build Microservices and API with Go

Türkiye - Build Microservices and API with Go

Malta - Build Microservices and API with Go

Belgique - Build Microservices and API with Go

France - Build Microservices and API with Go

日本 - Build Microservices and API with Go

Australia - Build Microservices and API with Go

Malaysia - Build Microservices and API with Go

New Zealand - Build Microservices and API with Go

Philippines - Build Microservices and API with Go

Singapore - Build Microservices and API with Go

Thailand - Build Microservices and API with Go

Vietnam - Build Microservices and API with Go

India - Build Microservices and API with Go

Argentina - Build Microservices and API with Go

Chile - Build Microservices and API with Go

Costa Rica - Build Microservices and API with Go

Ecuador - Build Microservices and API with Go

Guatemala - Build Microservices and API with Go

Colombia - Build Microservices and API with Go

México - Build Microservices and API with Go

Panama - Build Microservices and API with Go

Peru - Build Microservices and API with Go

Uruguay - Build Microservices and API with Go

Venezuela - Build Microservices and API with Go

Polska - Build Microservices and API with Go

United Kingdom - Build Microservices and API with Go

South Korea - Build Microservices and API with Go

Pakistan - Build Microservices and API with Go

Sri Lanka - Build Microservices and API with Go

Bulgaria - Build Microservices and API with Go

Bolivia - Build Microservices and API with Go

Indonesia - Build Microservices and API with Go

Kazakhstan - Build Microservices and API with Go

Moldova - Build Microservices and API with Go

Morocco - Build Microservices and API with Go

Tunisia - Build Microservices and API with Go

Kuwait - Build Microservices and API with Go

Oman - Build Microservices and API with Go

Slovakia - Build Microservices and API with Go

Kenya - Build Microservices and API with Go

Nigeria - Build Microservices and API with Go

Botswana - Build Microservices and API with Go

Slovenia - Build Microservices and API with Go

Croatia - Build Microservices and API with Go

Serbia - Build Microservices and API with Go

Bhutan - Build Microservices and API with Go

Nepal - Build Microservices and API with Go

Uzbekistan - Build Microservices and API with Go