Hands-On Go : Microservices With Protocol Buffers & Grpc
ดาวน์โหลดคอร์สเรียน Hands-On Go : Microservices With Protocol Buffers & Grpc ฟรี
ดาวน์โหลด Hands-On Go : Microservices With Protocol Buffers & Grpc
ข้อมูลไฟล์ (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)

ข้อมูลไฟล์ (File Info)
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
วิธีดาวน์โหลด วิธีแก้ลิ้งค์เกินโควต้า