Hands-On Go : Microservices With Protocol Buffers & Grpc

ดาวน์โหลดคอร์สเรียน Hands-On Go : Microservices With Protocol Buffers & Grpc ฟรี

3.72 GBFOR EDUCATIONAL PURPOSES ONLYCourse 3
Hands-On Go : Microservices With Protocol Buffers & Grpc icon

ดาวน์โหลด Hands-On Go : Microservices With Protocol Buffers & Grpc

 

หมวดหมู่ (Category) : IT & Software / Other IT & Software

ข้อมูลไฟล์ (File Info) :

Published 4/2023
MP4 Video: h264, 1280×720 Audio: AAC, 44.1 KHz
Language: English Size: 3.54 GB Duration: 9h 12m

Protocol buffers (protobuf) & gRPC implementation using Go programming language (Golang) on microservice architecture

สิ่งที่คุณจะได้เรียนรู้ (What you’ll learn) :

  • What is Protocol Buffers (Protobuf) and how to use it for data communication
  • Protocol Buffers Schema Definition : data types, list, syntax, etc
  • Protocol Buffers Schema Evolution
  • Implement Protocol Buffers with Go programming language
  • Implement 4 types of gRPC API using Golang : unary, server streaming, client streaming, and bi-directional
  • Use PostgreSQL database with gorm : Go Object Relational Mapping (ORM)
  • Use Hexagon Software Architecture (Port & Adapters) to build bank application on top of gRPC API with Golang
  • Building resilient gRPC : using timeout / deadline, retry, and circuit breaker
  • gRPC error handling, status codes, metadata, interceptor
  • gRPC – REST API gateway
  • Generate OpenAPI documentation for gRPC API

ข้อกำหนด (Requirements) :

  • Basic Go programming language is required. This is NOT a fundamental Go course. You need to know about Go syntax, module, and package
  • Basic git and github knowledge is required : create repository, branch, pull, push, and merge. This is NOT basic git course
  • Familiarity with REST API and JSON will helps, but not mandatory

คำอธิบาย (Description) :

This course is designed to help learners understand and implement Protocol Buffers (protobuf) and gRPC using the Go programming language on microservice architecture.

The course is structured in a step-by-step manner, starting with an introduction to protobuf, its style guide, and course file structure. You will learn the theory behind various aspects of protobuf such as scalar types, repeated enum comments, protobuf JSON, nested message type, package, any, oneof, map, and schema evolution.

The course also covers the implementation of gRPC and its integration with protobuf. You will learn about the grpc repository, grpc status, and error handling, resiliency server, timeout, retry, and circuit breaker. Additionally, the course covers the implementation of metadata server and client, server interceptor, client interceptor, gRPC gateway, and securing gRPC.

Throughout the course, you will work on various hands-on codes that involve creating a banking application using gRPC and protobuf, as well as using PostgreSQL dataabse and Go Object Relational Mapper (ORM) to works with database. By the end of this course, you will have the skills and knowledge required to create microservices using gRPC and protobuf with the Go programming language.

Requirements (must-have):

  • Basic knowledge of the Go programming language

  • Familiarity with git commands (push, pull, pull request, merge, branch)

Tools:

  • Go programming language

  • Protocol Buffers (protobuf)

  • gRPC

  • Github

  • Visual Studio Code (or any editor you like)

The course delivered in lab-style teaching, where you are assigned with a task tobe solved. There will be a guidance for each task so you can try hands-on. If you stuck, you can jump to the full solution.

The course contains 130+ lectures, which cover the following topics:

  • Introduction to protobuf

  • Writing a protobuf (style guide)

  • Scalar types, repeated enums, and Protobuf JSON

  • Other message types, multiple files and import messages, nested message types, and packages

  • Any, oneof, and maps

  • Reading and writing Protobuf to disk and JSON

  • Schema evolution and additional data types

  • Option, field validation, and field number effect tips

  • Introduction to gRPC and whether to use it or not

  • Protobuf and gRPC repositories

  • Implementing a unary server and client, server streaming, client streaming, and bidirectional streaming

  • Implementing a bank gRPC application with database preparation, fetching exchange rates, and summarizing transactions

  • Handling gRPC status and errors, error handling on the client side, and resiliency techniques such as timeout, retry, and circuit breaker

  • Implementing metadata, server and client interceptors, and a gRPC gateway

  • Securing gRPC with server, client, and REST gateway

By the end of the course, you will have gained a thorough understanding of how to implement Protocol Buffers and gRPC using the Go programming language. You will learned how to write Protobuf style guides, organize Protobuf course file structures, and work with scalar types, repeated enums, maps, any, oneof, and nested message types. They will also have learned how to read and write Protobuf to disk and JSON, handle schema evolution, and use additional data types.

Furthermore, students will have gained hands-on experience in implementing various types of gRPC services, including unary, server streaming, client streaming, and bidirectional streaming. They will also have learned how to handle gRPC status and errors, implement resiliency techniques such as timeout, retry, and circuit breaker, and secure gRPC with server, client, and REST gateway.

In other words, you will have gained practical skills and knowledge that you can apply to building robust and scalable microservices using Protocol Buffers and gRPC with the Go programming language.

คอร์สนี้เหมาะกับใคร (Who this course is for) :

  • Software engineer, technical architects, technical manager who wants to know how to implement Protocol Buffers using Go programming language
  • Golang enthusiast

เนื้อหาหลักสูตร (Overview) :

Welcome to The Course
3 lectures • 9min

Requirements & Source Code
2 lectures • 2min

Introduction to Protocol Buffers
3 lectures • 11min

Learning Method
1 lecture • 2min

Hello Protobuf
4 lectures • 13min

Scalar Types
4 lectures • 6min

Tips : Makefile
1 lecture • 2min

Repeated Field, Enumerations, Comments
4 lectures • 4min

Protobuf – JSON
4 lectures • 7min

Using Other Message As Type
4 lectures • 3min

Multiple Files & Import Message
4 lectures • 7min

Nested Message Type
4 lectures • 3min

Package
4 lectures • 10min

Any
4 lectures • 12min

Oneof
4 lectures • 5min

Map
4 lectures • 2min

Read / Write Protobuf to Disk
4 lectures • 5min

Read / Write Protobuf as JSON
4 lectures • 2min

Schema Evolution
4 lectures • 24min

Tips : Field Number Effect
1 lecture • 4min

Additional Data Types
4 lectures • 6min

Tips : Protobuf Option
1 lecture • 2min

Introducing gRPC
3 lectures • 12min

Protocol Buffers Repository
4 lectures • 14min

Hello gRPC (Unary Server)
4 lectures • 15min

Hello gRPC (Unary Client)
4 lectures • 10min

Hello gRPC (Server Stream)
4 lectures • 9min

Hello gRPC (Client Stream)
4 lectures • 9min

Hello gRPC (Bi-Directional Stream)
4 lectures • 9min

Bank – gRPC Preparation
4 lectures • 11min

Bank – Database Preparation
4 lectures • 19min

Bank – Database Structure
4 lectures • 4min

Bank – Get Current Balance
4 lectures • 8min

Bank – Fetch Exchange Rates
4 lectures • 20min

Bank – Summarize Transactions
4 lectures • 21min

Bank – Multiple Transfers
4 lectures • 23min

gRPC Status & Errors – Part 1
4 lectures • 9min

gRPC Status & Errors – Part 2
4 lectures • 9min

gRPC Status & Errors – Part 3
4 lectures • 6min

Error Handling on gRPC Client
4 lectures • 26min

Resiliency – Server
4 lectures • 24min

Resiliency – Timeout (Deadline)
4 lectures • 17min

Resiliency – Retry
4 lectures • 11min

Resiliency – Circuit Breaker
4 lectures • 10min

Metadata – Server
4 lectures • 14min

Metadata – Client
4 lectures • 11min

Interceptor
7 lectures • 34min

gRPC-REST Gateway
13 lectures • 35min

Securing gRPC
10 lectures • 11min

Resources & References
2 lectures • 8min

ดาวน์โหลด

 

ตัวอย่างหลักสูตร
(Course Preview)

HandsOn Go Microservices With Protocol Buffers gRPC

 

ข้อมูลไฟล์ (File Info)

Official Website : www.udemy.com/course/hands-on-go-programming-microservices-with-protocol-buffers-grpc/
License : FOR EDUCATIONAL PURPOSES ONLY

ชื่อไฟล์ : HandsOn Go Microservices With Protocol Buffers gRPC.rar
ขนาดไฟล์ : 3.72 GB
นามสกุลไฟล์ : *.rar
Server : Google Drive
วันที่อัพโหลด
: 26/04/2023
แก้ไขล่าสุด : 26/04/2023
รหัสผ่าน : sbz

โปรดระวังโฆษณาเด้งไปหน้าอื่น เช็คชื่อไฟล์, ขนาดไฟล์ ก่อนดาวน์โหลดทุกครั้ง 

 Buy 

ดาวน์โหลด

รหัสแตกไฟล์คือ sbz

วิธีดาวน์โหลด  วิธีแก้ลิ้งค์เกินโควต้า


🗨  JOIN OUR COMMUNITY