invalid
invalid

Automation & Scalable Technology using Golang and Kubernetes Online Workshop

฿3,500

Quantity

-
+
invalid
invalid
฿3,500

Automation & Scalable Technology using Golang and Kubernetes Online Workshop

 

 

สอนตั้งแต่เริ่มต้นจน Deploy Project

เขียน API ด้วยภาษา Golang เพื่อสร้างแอปพลิเคชั่น และ Deploy บน Kubernetes โดยใช้การออกแบบ Microservices ด้วย Kafka และ Redis ในการ Scale เพื่อรองรับโหลดจำนวนมาก สอนโดย คุณ ไชยพงศ์ ลาภเลี้ยงตระกูล ผู้ออกแบบและสร้างระบบ PAM Marketing Automation

Workshop Outline
Chapter 1. เรียนรู้ Basic การใช้ Golang, Docker, Kubernetes, Kafka และ Redis

Chapter 2. เข้าใจการออกแบบ Microservices และ หน้าที่ของ Services ชนิดต่างๆ โดยการเขียน Golang เพื่อสร้าง Services ทั้ง 6 ชนิด ได้แก่ HTTP, Consumer, Batch Consumer, Scheduler, Async Task, Parallel Task

Chapter 3. เรียนรู้ การ Deploy Services ขึ้นบน Kubernetes Cluster การเขียนโค้ด เพื่อทำ Automate Healthcheck และการ Scale Microservices แต่ละตัวแยกออกจากกันตามปริมาณการใช้งานที่แตกต่างกัน

Chapter 4. นำความรู้ทั้งหมดจากบทที่ 1-3 นำมาสร้าง Application ที่ออกแบบให้สามารถ Scale เพื่อรับ Load ที่สูงมากได้

 





upper

 

ขั้นตอนในการเข้า workshop
1. ทำการสั่งซื้อ และชำระเงินภายในเว็ป http://bit.ly/automationtech1-web
2. copy เลขใบสั่งซื้อที่ได้รับเมื่อชำระเงินสำเร็จ ตัวอย่างเลขใบสั่งซื้อ BEST2102010XXXXXXXXX
3. request invitation ไปที่ Facebook Group http://bit.ly/automationtech1-workshops
4. ตอบคำถามเพื่อเข้า group โปรดแจ้ง email หรือเบอร์โทรศัพท์ ที่สมัครในเว็ป boodaBEST และกรอกเลขใบสั่งซื้อ
5. รอไม่เกิน 24 ชั่วโมงเพื่อให้ admin approve เข้ากลุ่ม
6. คลิปการสอนทั้งหมดจะอยู่ในกลุ่ม สามารถดูได้ตลอดชีพ และอาจจะมี clip ใหม่ๆ update เข้ามา
7. หากท่านมีข้อสงสัยประการใดสามารถติดต่อสอบถามได้ที่ Facebook Page : boodaBEST

 

 

 

 

 


Workshop Lessons

Chapter 1. Basic Knowledges
Lesson 1.1 Basic Golang
Workshop 1 - Install Golang
Workshop 2 - First Program
Workshop 3 - Variable and Types
Workshop 4 - Conditional and Loop
Workshop 5 - Interface and Struct
Workshop 6 - Go routine and Channel

Lesson 1.2 Basic Docker
Workshop 7 - Install Docker
Workshop 8 - Run Program with Docker
Workshop 9 - Build Docker image
Workshop 10 - Push Docker Image
Workshop 11 - Run Docker compose

Lesson 1.3 Basic Kubernetes
Workshop 12 - Install Kubernetes
Workshop 13 - Run Program with Kubernetes


Lesson 1.4 Basic Redis
Workshop 14 - Run Redis in Kubernetes
Workshop 15 - Use redis-cli


Lesson 1.5 Basic Kafka
Workshop 16 - Run Kafka in Kubernetes
Workshop 17 - Play with Consumer and Producer
Workshop 18 - Play with Consumer Group

Chapter 2. Microservices
Lesson 2.1 What is Services


Lesson 2.2 Service Types
Workshop 19 - Coding on HTTP Service
Workshop 20 - Coding on Consumer Service
Workshop 21 - Coding on Batch Consumer Service
Workshop 22 - Coding on Scheduler Service
Workshop 23 - Coding on Async Task Service
Workshop 24 - Coding on Parallel Task Service


Lesson 2.3 Service Startup and Teardown
Workshop 25 - Composing service & start service & teardown service

Chapter 3. Service Deployment and Scale
Lesson 3.1 Service Deployment
Workshop 26 - Deploy Service in Kubernetes
Workshop 27 - Setup Service Health check
Workshop 28 - Scale Service

Chapter 4. Implement Real-life high load application
Lesson 4.1 Thai Citizen ID Card Register (TCIR) Application architecture


Lesson 4.2 Thai Citizen ID Card Register (TCIR) Application
Workshop 29 - Coding, Building and Deploy TCIR Application in K8S
Workshop 30 - Scale TCIR Application in K8S

Prerequisite

Workshop นี้เหมาะสำหรับ Developer, Software Engineer, Network Engineer ที่มีพื้นฐานการโปรแกรมมาพอสมควร มีความเข้าใจในการเขียนโปรแกรมพื้นฐานมาบ้างแล้ว ไม่เหมาะกับบุคคลที่ไม่เคยเขียนโปรแกรมมาก่อน เนื้อหาต่างๆใน Workshop ทดสอบและบันทึกบนเครื่อง Mac ดังนั้น ถ้าจะทำตามเนื้อหาใน Workshop ควรจะใช้ Mac เป็นเครื่องที่ใช้ทำ Workshop

อย่างไรก็ตามเครื่องมือ ต่างๆใน Workshop เป็นเครื่องมือที่มีใน Cross Platform ทั้งใน Mac, Windows หรือ Ubuntu ด้วยเช่นกัน เช่น Golang, Git, Docker, VSCode, Kafka, Redis ฯลฯ ซึ่งสามารถนำความรู้ใน Workshop ดังกล่าวไปใช้บนระบบอื่นๆได้ เพียงแต่การทำตามตัวอย่างใน Clip อาจจะไม่ได้ตรงกัน 100% ต้องมีการปรับเปลี่ยนไปตาม OS บ้าง แต่เนื่องจากผู้สอนใช้ Mac เป็นเครื่องมือหลัก จึงขออนุญาตที่จะไม่ตอบปัญหาในกรณีที่ปัญหาเกิดจากการใช้ OS อื่น

 

Messenger