← Home 🎨 สลับธีมสีการเรียนรู้ (เชื่อมต่อทั้งหลักสูตร):
Curriculum Architecture • 32 Days Mastery

Kong Gateway Professional: Master Curriculum Index

แผนแม่บทฉบับปรับปรุง 32 วันสำหรับวิศวกรซอฟต์แวร์สู่ Enterprise API Gateway Professional ยึดหลัก Single-Concept Daily Pacing ปูพื้นฐานจากความเข้าใจภาษาคน (What & Why) ➔ นิยามทางการ ➔ จำลองสถาปัตยกรรม ➔ โค้ด 3 ระดับ ➔ แบบทดสอบประเมินผล 15+ ข้อแบบตรงจุด 100%

📐 ระเบียบวิธีเรียนรู้ 7 ขั้นตอนประจำวัน (Standard Daily Pedagogical Blueprint)

เพื่อป้องกันปัญหา Curse of Knowledge และทำให้มั่นใจว่าผู้เรียนที่ไม่มีพื้นฐานเลยสามารถเข้าถึงได้ ทุกบทเรียนใน 32 วันจะถูกสร้างขึ้นด้วยโครงสร้างมาตรฐานเดียวกัน:

01. What & Why Intro: เข้าใจปัญหาด้วยภาษาคนธรรมดา ไม่ใช้ศัพท์ข้ามขั้น
02. Formal Glossary: นิยามทางการ 3 มิติ (Definition, Purpose, Distinction)
03. Engineering War Story: วิกฤตสเกลจริง ความเสียหาย และตัวเลขคอขวด
04. Mental Model & SVG: อุปมาอุปไมยคู่กับไดอะแกรมเวกเตอร์แสดง Data Flow
05. 3-Level Hands-on: โค้ดไต่ระดับ Level 1 (เริ่ม) ➔ Level 2 (กลาง) ➔ Level 3 (Production)
06. Live Simulator: วิดเจ็ตทดลองปรับตัวแปรและคำนวณคณิตศาสตร์สด
07. Active Recall (15+ ข้อ): ควิซตรงตามเนื้อหา 100% พร้อมแจกแจงข้อถูก/ผิด

🗺️ ภาพรวมวิวัฒนาการ 3 ระดับ (Architectural Evolution)

วิวัฒนาการทางทักษะถูกจัดกลุ่มอย่างเป็นระบบตามระดับสเกลและความซับซ้อนของโครงสร้างพื้นฐาน:

Phase 1 • Days 01 - 10
Core Gateway & Data Plane
รากฐาน In-Memory Routing, Security & Traffic Control
  • ✓ Data Model 4 เสา: Service, Route, Upstream, Target
  • ✓ Routing Mechanics: Prefix Matching, strip_path, Regex
  • ✓ Ring Balancer & Health Check (Active/Passive Probing)
  • ✓ Consumer Entity, Key-Auth & Stateless Token JWT
  • ✓ Rate Limiting: Local In-Memory เทียบกับ Redis Backing
  • ✓ Declarative GitOps ผ่านเครื่องมือ decK
Phase 2 • Days 11 - 22
Kubernetes, GitOps & Security
สถาปัตยกรรมระดับ Production บน Cloud-Native Cluster
  • ✓ Kong Ingress Controller (KIC) Architecture & Core Flow
  • ✓ K8s Custom Resources: KongPlugin, KongConsumer
  • ✓ Kubernetes Gateway API (Modern L7 Specification)
  • ✓ Enterprise Identity: OpenID Connect (OIDC) & Keycloak
  • ✓ Zero-Trust Network: Ingress mTLS & Upstream mTLS
  • ✓ Golden Signals: Prometheus Metrics, Grafana, OpenTelemetry
Phase 3 • Days 23 - 32
Custom Lua Plugins & Core Scale
ผ่าตัด OpenResty Hooks & Multi-Region Topologies
  • ✓ วงจรชีวิต OpenResty: Rewrite, Access, Body/Header Filter
  • ✓ พัฒนา Custom Lua Plugin (High Performance Native)
  • ✓ Non-blocking HTTP Calls ผ่าน kong.client SDK
  • ✓ Go & External Plugin Servers สำหรับทีม Microservices
  • ✓ Low-Level Tuning: Nginx Worker Connections, DNS Stale Cache
  • ✓ Hybrid Deployment Mode (CP/DP แยกข้าม Data Center)

⏱️ ไทม์ไลน์ภาพรวมทั้ง 3 Phase (Macro Timeline)

จัดสรรเวลาแบบ 1 วัน = 1 แกนเนื้อหา ช่วยให้มีสมาธิ ไม่ล้นสมอง และสะสมความรู้ได้มั่นคง:

Day 01 - Day 10 • รากฐานระดับแกนกลาง (Foundation Phase)
Data Plane Mechanics, Essential Plugins & Declarative decK
ทำความเข้าใจสถาปัตยกรรม DB-less, การส่งต่อ Header/Path, การตัดวงจรด้วย Circuit Breaker, การยืนยันตัวตนด้วย Key-Auth/JWT และการบริหารจัดการคอนฟิกเป็นโค้ดผ่าน decK
10 วันเรียน Core Entities Routing Engine JWT Offload Redis Rate Limiting decK GitOps
Day 11 - Day 22 • ระบบโปรดักชัน คลาวด์เนทีฟ และความปลอดภัย (Production Readiness)
Kubernetes Ingress (KIC), Enterprise Federation & Observability
เปลี่ยนผ่านสู่ Kubernetes Cluster, เขียน Ingress/Gateway API CRDs, ทำงานร่วมกับ Identity Provider (OIDC), ตั้งค่า Zero-Trust mTLS ทั้งสองฝั่ง และวางระบบสังเกตการณ์ (Prometheus / Grafana / OTel)
12 วันเรียน Kubernetes KIC Gateway API OIDC Federation Mutual TLS (mTLS) OpenTelemetry
Day 23 - Day 32 • วิศวกรรมขั้นสูงและการขยายระบบระดับโลก (Expert & Scale)
Nginx/OpenResty Kernel, Custom Plugins & Hybrid CP/DP
ผ่าแกน OpenResty, เขียน Custom Plugin ด้วยภาษา Lua และ Go, ปรับจูน Kernel และ DNS Cache, วางสถาปัตยกรรม Hybrid Control Plane / Data Plane และจำลองระบบ Global Disaster Recovery
10 วันเรียน OpenResty Hooks Custom Lua Plugin Kernel/DNS Tuning Hybrid CP/DP Multi-Region DR

📚 สารบัญบทเรียน 32 วันฉบับเต็ม (Complete 32-Day Syllabus)

รายละเอียดหัวข้อเฉพาะทางในแต่ละวัน แต่ละบทบรรจุเรื่องเล่าจริง นิยาม 3 มิติ โค้ด 3 ระดับ ซิมูเลเตอร์ และข้อสอบ 15+ ข้อ:

Phase 1 Basic: Core Gateway & Data Plane Fundamentals
เปิดดู Phase 1 Overview →
DAY 01
Introduction & The 4 Core Entities
ทำไมต้องมี API Gateway? และแยกแยะ Service, Route, Upstream, Target อย่างชัดเจน
DAY 02
Path & Host Routing Mechanics
เจาะลึก strip_path, preserve_host, Prefix Matching และ Regex Paths
DAY 03
Load Balancing & Health Checks
Ring Balancer, Consistent Hashing, Active vs Passive Probing และ Circuit Breaking
DAY 04
Consumer & Identity Foundations
Consumer Entity คือใคร? การจัดการ Credentials และการทำ Key-Auth Protection
DAY 05
Stateless Token Verification: JWT
ทำไมไม่ต้องพึ่ง Database? การทำ Token Cryptography Offloading ที่ Edge Gateway
DAY 06
Traffic Shaping: Local Rate Limiting
ควบคุมทราฟฟิกด้วย In-Memory Counter: Token Bucket vs Sliding Window และผลต่อ Worker
DAY 07
Distributed Rate Limiting with Redis
แก้ปัญหา Counter Drift ในคลัสเตอร์ใหญ่: เชื่อมต่อ Kong เข้ากับ Redis Backing
DAY 08
Request & Response Transformations
ดัดแปลง Headers, Query Parameters และ JSON Body ขาเข้า-ออก โดยไม่ต้องแก้โค้ดหลังบ้าน
DAY 09
Declarative GitOps with decK
เลิกคอนฟิกผ่านหน้าบ้าน: ทำความรู้จัก DB-less Mode, deck diff และ deck sync
DAY 10
Phase 1 Synthesis & Capstone Exam
รวบยอดความรู้ทั้ง 4 เสาหลัก, ความปลอดภัย, ทราฟฟิก พร้อมข้อสอบสะสมประเมินผลใหญ่
Phase 2 Intermediate: Production, Kubernetes & Security
Phase 2 Portal
DAY 11
Kubernetes Networking & KIC Intro
Ingress ใน K8s คืออะไร? Kong Ingress Controller แปลง Ingress เป็น Data Plane อย่างไร
DAY 12
KIC Custom Resources (CRDs)
จัดการปลั๊กอินระดับคลาวด์เนทีฟผ่าน KongPlugin, KongClusterPlugin และ KongConsumer
DAY 13
Modern Ingress: Gateway API
ก้าวข้าม Ingress แบบเดิม: การใช้งาน Gateway และ HTTPRoute สเปกใหม่ของ Kubernetes
DAY 14
Enterprise Identity: OIDC & OAuth2
เชื่อมต่อ Kong เข้ากับ Identity Provider (Keycloak / Okta) ด้วย OpenID Connect
DAY 15
Zero-Trust Network: Ingress mTLS
ยืนยันตัวตน Client ด้วยใบรับรองดิจิทัล: Client Certificate Verification ที่หน้าประตู
DAY 16
Zero-Trust Network: Upstream mTLS
เข้ารหัสข้อมูลแบบ End-to-End: Kong คุยกับ Backend Pods ผ่าน mTLS อย่างปลอดภัย 100%
DAY 17
Observability: Metrics & Prometheus
ผ่าตัด Golden Signals: Latency, Request Rate, Error Rate พร้อมทำ Grafana Dashboard
DAY 18
Distributed Tracing: OpenTelemetry
แกะรอยคำขอข้าม Microservices ด้วย W3C Trace Context, Span IDs และ OTel Collector
DAY 19
Centralized Logging Strategies
จัดการ Access Log ระดับล้านรายการ: HTTP Log, TCP Log และเทคนิค Masking ข้อมูลส่วนบุคคล
DAY 20
Control Plane Hardening & RBAC
ล็อคความปลอดภัย: ปิดกั้น Admin API, กำหนด Network Policies และควบคุมสิทธิ์ทีมงาน
DAY 21
CI/CD Pipeline with decK
สร้างวงจร Automation: ตรวจสอบความถูกต้อง, Lint คอนฟิก และทำ Dry-run Diff ก่อน Deploy
DAY 22
Phase 2 Production Incident Drill
จำลองการกู้ภัยระบบ K8s Production ที่กำลังล่มสลาย พร้อมแบบทดสอบสะสม Phase 1 & 2
Phase 3 Expert: Custom Lua Plugins & High-Scale Core Tuning
Phase 3 Portal
DAY 23
OpenResty & Nginx Under the Hood
Master-Worker Process, Event Loop, Non-blocking I/O และหน่วยความจำ lua_shared_dict
DAY 24
Kong Request Lifecycle Phases
เจาะลึกทุกจังหวะการประมวลผล: certificate, rewrite, access, filter, log
DAY 25
Custom Plugin: Lua Foundations
เขียนปลั๊กอินแรกด้วย Lua: โครงสร้างไฟล์ handler.lua และการ Validate ด้วย schema.lua
DAY 26
Non-blocking HTTP with kong.client
เรียก External API ภายในปลั๊กอินโดยไม่บล็อก Worker Thread ของ Gateway หลัก
DAY 27
Go & External Plugin Servers
เมื่อทีมไม่ถนัด Lua: การขยาย Kong ด้วย Go Plugin Server และวิเคราะห์ Latency Trade-offs
DAY 28
Kernel & Nginx Performance Tuning
ปรับจูน Socket Connections, File Descriptors, keepalive และ Backlog สำหรับ 100k+ RPS
DAY 29
DNS Resolution & Dynamic Caching
จุดตายของ Latency: การจูน dns_stale_ttl, Resolver Caching และการเลี่ยง DNS Blocker
DAY 30
Hybrid Mode (CP/DP Separation)
แยก Control Plane ออกจาก Data Plane ข้าม VPC/Data Center ผ่าน mTLS Cluster Tunnel
DAY 31
Multi-Region & Global Disaster Recovery
สถาปัตยกรรมข้าม Cloud และทวีป: การทำ Global Traffic Routing และข้อจำกัดของ State
DAY 32
The Master Capstone & Defense
ออกแบบสถาปัตยกรรม End-to-End สำหรับ 1,000,000 RPS พร้อม Final Comprehensive Exam