Skip to content

DevOps

ส่วนหนึ่งของ Beginner Book | ต่อจาก Full-stack บทที่ 05

หนังสือเล่มนี้พาคุณไปถึงไหน

อ่านจบ + ทำ checkpoint หมด คุณจะ:

  • เข้าใจ DevOps mindset (วิธีคิด/แนวคิดในการทำงาน) — ไม่ใช่แค่ tool
  • ใช้ Linux + Shell เก่งพอใช้งานจริง
  • เข้าใจ Docker ลึก — image, container, network, volume
  • สร้าง Kubernetes app — pod, deployment, service, ingress (ทางเข้า traffic)
  • ทำ CI/CD ด้วย GitHub Actions
  • เลือก cloud service (AWS/GCP/Azure)
  • ติด monitoring (เฝ้าระบบ) + logging (เก็บ log)
  • ทำ Infrastructure as Code (Terraform intro)

หนังสือนี้ออกแบบมาให้ใคร

✅ Developer ที่ deploy app เอง
✅ Backend ที่อยากเข้าใจ infra ดีขึ้น
✅ SRE/Platform engineer มือใหม่

❌ Senior DevOps — เล่มนี้เป็น overview (ภาพรวม) ไม่ใช่ deep dive (ลงลึก)

⚠️ ระดับที่คาดหวัง: TL;DR ของหลายบทใช้ศัพท์อย่าง DORA (ตัวชี้วัดประสิทธิภาพทีม DevOps) / CALMS (กรอบคิด 5 ด้านของ DevOps) / SRE (Site Reliability Engineering — งานดูแลความเสถียรระบบ) / SLI/SLO (ตัวชี้วัด + เป้าหมายความเสถียร) ก่อนจะอธิบายเต็ม — ถือว่ารับได้ถ้าคุณยังไม่รู้ ค่อย ๆ อ่านในบทจริง (บท 0 มี glossary รวบ) ไม่ต้องเข้าใจหมดตั้งแต่หัว TOC บท 8-9 (Nginx/Traefik) เองก็ใช้ศัพท์เครือข่าย/security แบบเดียวกัน (เช่น ECDHE, AEAD, ACME, SNI) ใน TL;DR ก่อนอธิบาย — หลักการเดียวกัน อย่าตกใจถ้ายังไม่รู้จัก

บทเรียน

📖 Docker และ Kubernetes มีหนังสือแยกเล่มที่ครอบคลุมลึกกว่าใน folder เฉพาะของมัน — บทที่ 3 และ 4 ในเล่มนี้เป็นแค่ overview (ภาพรวมเริ่มต้น)

⚠️ หนังสือนี้แยกเป็น 3 folders: devops/, docker/, kubernetes/ — ถ้าคุณ download เฉพาะ folder devops/ link ไปบท 3/4 จะหาไฟล์ไม่เจอ ต้อง clone (ดาวน์โหลดสำเนา) ทั้ง repo

📋 ก่อนเริ่ม — ต้องมี repo ครบ:

git clone https://github.com/your-org/beginner-book

บทที่ 3 และ 4 ใช้ไฟล์ใน folder docker/ และ kubernetes/ ซึ่งอยู่ใน repo เดียวกัน — ถ้า clone ทั้ง repo แล้วทุกอย่างจะใช้งานได้

⚠️ บท 3–4 ในตารางด้านล่างเป็นลิงก์ไปยัง Docker Book / Kubernetes Book (เล่มแยก) — บทที่ชื่อ 03-docker-deep.md และ 04-kubernetes-intro.md ใน folder นี้เป็นเพียง quick reference (เอกสารอ้างอิงด่วน) สั้น ๆ ไม่ใช่บทสอนหลัก เนื้อหาจริงอยู่ที่ folder docker/ และ kubernetes/

#บทสอนอะไร
0DevOps คืออะไรDevOps mindset (วิธีคิด), CALMS, DORA metrics
1Linux + Shellfilesystem (ระบบไฟล์), permission (สิทธิ์), process, shell scripting พื้นฐาน
2Git + GitHub Workflowgit basics, branching (แตก branch), PR, rebase, conflict
3📚 Docker Book → (เล่มแยก — บท 0-5 รวม 6 บท)container internals (กลไกภายใน), images, network, volume, compose, security
4📚 Kubernetes Book → (เล่มแยก 11 บท)pods, deployment, service, ingress (ทางเข้า), helm, observability (เฝ้าระบบ)
5CI/CDGitHub Actions, pipeline (สายพานงาน), OIDC, deployment strategies (กลยุทธ์ deploy)
6Cloud Platforms + IaCAWS/GCP/Azure overview, Terraform/OpenTofu
7Monitoring + Observabilityภาพรวมสั้น (3 pillars: logs/metrics/traces) + ชี้ทางไป Observability Book
8Nginx ลึกReverse proxy, load balance, TLS, caching, rate limit, production config
9Traefik ลึกedge router (router หน้าสุด รับ request เข้า cluster) แบบ cloud-native, auto-discovery (ค้นหา service อัตโนมัติ), ACME (ขอ HTTPS cert อัตโนมัติ), middleware, k8s IngressRoute

💡 ลำดับการอ่านที่แนะนำ: 0 → 1 → 2 → docker/ (folder แยก)kubernetes/ (folder แยก) → 5 → 6 → 7 → 8/9 (เลือก reverse proxy ที่ใช้)

หลังบท 2 ต้องย้ายไปอ่านที่ folder docker/ ก่อน แล้วต่อด้วย kubernetes/ แล้วค่อยกลับมาที่ folder devops/ บท 5

Note: บท 03 และ 04 เก่า (03-docker-deep.md, 04-kubernetes-intro.md) ยังเก็บไว้ใน folder นี้เป็น quick reference (เอกสารอ้างอิงด่วน) — แต่ของจริงไปอ่านที่ Docker Book / Kubernetes Book


← กลับสารบัญหลัก