Section 1: บทบาทของ API Gateway ในสถาปัตยกรรมสมัยใหม่
- ปัญหา Cross-cutting Concerns ที่ Gateway เข้ามาช่วย เช่น Authentication, Rate Limiting และ Logging
- รูปแบบ Edge Gateway, Backend for Frontend (BFF) และ Internal Gateway
- Reverse Proxy, Ingress Controller, API Gateway และ Service Mesh ต่างกันอย่างไร
- สิ่งที่ไม่ควรใส่ใน Gateway เช่น Business Logic และความเสี่ยงที่ Gateway กลายเป็นคอขวด
- Workshop: วางภาพสถาปัตยกรรม API ของ MetroLink และแบ่งหน้าที่ระหว่าง Gateway กับ Service
Section 2: เลือก API Gateway ให้เหมาะกับองค์กร
- Kong Gateway, Apache APISIX, Traefik, Envoy Gateway และ Cloud API Gateway ของ AWS, Azure และ Google
- Kubernetes Gateway API คือมาตรฐานกลาง ไม่ใช่ผลิตภัณฑ์ และต้องเลือก Implementation
- เกณฑ์การเลือก: License, Plugin, ประสิทธิภาพ, รูปแบบการ Deploy และค่าใช้จ่าย
- ความต่างของ Kong รุ่น Open Source และ Enterprise ที่ควรรู้ก่อนตัดสินใจ
- Workshop: ทำตารางเปรียบเทียบเพื่อเลือก Gateway ตามโจทย์ขององค์กร
Section 3: Lab: สถาปัตยกรรมและการติดตั้ง Kong Gateway
- โครงสร้างบน NGINX และ OpenResty, Proxy Port, Admin API และ Kong Manager
- โหมด DB-less เทียบกับโหมดใช้ PostgreSQL และ Hybrid Mode (Control Plane และ Data Plane)
- ระบบ Plugin, ขอบเขตของ Plugin (Global, Service, Route, Consumer) และลำดับการทำงาน
- Lab: ติดตั้ง Kong Gateway ด้วย Docker Compose ทั้งแบบ DB-less และแบบใช้ PostgreSQL
Section 4: Lab: Service และ Route
- กำหนด Service และ Route ตาม Path, Host, Method และ Header
- Strip Path, Preserve Host และลำดับการจับคู่ Route เมื่อมีหลายเงื่อนไข
- จัดการผ่าน Admin API และทดสอบด้วย curl, Bruno หรือ Postman
- Lab: รัน Route, Schedule และ Booking Service จำลองด้วย Docker Compose แล้วเปิดผ่าน Gateway
Section 5: Lab: Upstream, Load Balancing และ Health Check
- Upstream และ Target สำหรับกระจายโหลดไปหลาย Instance
- อัลกอริทึม Round Robin, Least Connections และ Consistent Hashing
- Active และ Passive Health Check, Timeout และ Retry
- Workshop: เพิ่ม Upstream สอง Target แล้วปิดหนึ่งตัวเพื่อดูการสลับเส้นทางอัตโนมัติ