Introduction
ทำไมต้อง CloudDeploy, capstone นี้จัดโครงสร้างอย่างไร, และเมื่อจบแล้วคุณจะได้อะไรมา Open →
Introduction
ทำไมต้อง CloudDeploy, capstone นี้จัดโครงสร้างอย่างไร, และเมื่อจบแล้วคุณจะได้อะไรมา Open →
Setup & Tooling
Terraform, Terragrunt, CLI ของ AWS/GCP/Azure, และ layout ของ repo แบบ modules/ + live/ Open →
Terraform Foundations
Provider, resource, state, และ variable — สร้าง resource แรกบนแต่ละ cloud Open →
Terragrunt & Remote State
เก็บ config ให้ DRY พร้อม remote state backend และ locking ทั่วทั้ง tree live/ Open →
Networking
สร้าง VPC/VNet module ที่นำกลับมาใช้ซ้ำได้ — subnet, routing, และ security ต่อ cloud Open →
Managed Kubernetes
Provision EKS, GKE, และ AKS พร้อม node pool และ kubeconfig ต่อ cloud Open →
Identity & IAM
Cloud IAM แบบ least privilege — IRSA, Workload Identity, และ Managed Identity Open →
Managed Data
Provision managed Postgres — RDS, Cloud SQL, และ Azure Database Open →
Deploying ShopMicro
Deploy Helm chart ของ ShopMicro ลงแต่ละ cluster พร้อม ingress และ config ต่อ cloud Open →
Observability (Datadog)
ต่อสาย Datadog agent สำหรับ metric, trace, และ log พร้อม dashboard และ monitor Open →
Identity (Keycloak)
Deploy Keycloak, สร้าง realm และ OIDC client, แล้ววาง auth ไว้ที่ gateway ของ ShopMicro Open →
Feature Flags (GrowthBook)
Deploy GrowthBook แล้วคุม feature ของ ShopMicro ไว้หลัง flag Open →
CI/CD
ส่งงานด้วย GitHub Actions — terragrunt plan ตอน PR, apply และ deploy ตอน merge, ข้ามหลาย cloud Open →
Multi-cloud in Practice
จัดการ drift และ state, จับตา cost, teardown ให้สะอาด — และชั่งน้ำหนัก trade-off ตามจริง Open →
Wrap-up
ทบทวนสิ่งที่คุณสร้าง, trade-off, และจะพา CloudDeploy ไปต่อทางไหน Open →