ใน 3 ชั่วโมง คุณจะเปลี่ยนจาก dev ที่ SSH เข้า server แล้ว git pull
(และลุ้นทุกครั้งว่าจะลืมอะไรหรือเปล่า) เป็น dev ที่ push code แล้ว pipeline ทำงานเอง
— test, build, deploy ครบทุกขั้นตอน บน GitLab CI/CD
จบคลาสแล้วคุณจะมี: GitLab server พร้อมใช้,
Runner ที่ตั้งค่าเสร็จ, .gitlab-ci.yml ที่ build & deploy แอปจริง
และ ทักษะ debug pipeline ที่ Junior dev ส่วนมากยังไม่มี
.gitlab-ci.yml ให้นำกลับเน้นผลลัพธ์ที่จับต้องได้ ไม่ใช่แค่ทฤษฎี
เจาะลึกมาตรฐานการ Deploy ระดับ Enterprise ที่ Senior ไม่เคยบอกคุณ! ทำไมต้องมีมากกว่าแค่ Dev กับ Prod? เรียนรู้วิธีจัดการ Environment ตั้งแต่ Sandbox จนถึง Real World เพื่อสร้าง CI/CD Pipeline ที่เสถียรและไร้รอยต่อ
git push
→
production
เร็ว แต่พังก็แสดงต่อหน้า user ทันที — ไม่มีจังหวะตรวจสอบ ทีม production จริงไม่ทำแบบนี้
เจอ bug ที่ env ก่อน — มี gate ตรวจทุกขั้น user เห็นแต่ของที่ผ่าน 3 ด่านแล้ว
โค้ดได้ลองรันใน Linux จริง
ทุก commit auto-deploy มาที่นี่ — ใช้ตรวจว่าโค้ดที่เพิ่ง merge ยัง start ได้ ใน container production-like ไม่ใช่แค่ localhost ของ Mac คุณ
ทีมและ QA ทดสอบร่วมกัน
configuration ใกล้ production 80–90% ใช้ฐานข้อมูลแยก แต่ structure เหมือน prod — QA, designer และ dev คนอื่นมาทดสอบ feature ที่นี่ก่อน
business / ลูกค้า sign-off
User Acceptance Testing — PM, ลูกค้า หรือ stakeholder เข้ามาตรวจว่า feature ตรง requirement ก่อนปล่อย — manual approval gate
user จริงใช้งาน
ห้ามผิดพลาด — manual approval gate, deploy ตามแผน release ของทีม — มี rollback plan เสมอ — กว่าจะถึงนี่ ผ่าน 3 env แล้ว มั่นใจกว่าเยอะ
นี่คือผลลัพธ์ที่คุณจะได้สร้างเองในคลาส — capture จาก demo repo จริง ไม่ใช่ภาพ stock
ครอบคลุมสิ่งที่ใช้บ่อยที่สุดในงานจริง — ไม่ลึกจนงง ไม่ตื้นจนใช้ไม่ได้
3 ชั่วโมง 6 หัวข้อ — ออกแบบให้คุณได้ลงมือทำตามจริงทุกหัวข้อ ไม่ใช่นั่งฟังเฉยๆ
ปัญหาที่เจอเวลา deploy แบบ manual (มี story จริงจาก production) — CI vs CD ต่างกันยังไง — ทำไม GitLab ถึงเป็น all-in-one ที่ทีมเล็กถูกใจ
เข้าใจ architecture ของ GitLab — เลือกระหว่าง self-host vs gitlab.com ยังไง — ลงมือติดตั้ง GitLab บน Linux server แบบ step-by-step
เปรียบเทียบ Shell, Docker และ Kubernetes runner — เลือกแบบไหนตอนไหน — ลงมือ register runner ตัวแรกของคุณกับ GitLab
โครงสร้าง YAML — stages, jobs, artifacts, cache, variables, rules. คุณจะเขียน jobs ที่มีชื่อชัดเจนตามงานจริง: Run unit tests + coverage → Build & push Docker image → Scan ด้วย Trivy / Gitleaks / npm audit (ขนาน) → Deploy ขึ้น 4 environments (test → staging → UAT → production) พร้อม manual approval gate
ทักษะที่ Junior dev ส่วนมากไม่มี: อ่าน log ยังไงให้เจอจุดพังเร็ว — ใช้ --dry-run และ runner ภายในเครื่อง — รวม checklist 5 ข้อเช็คก่อนถามพี่
ลงมือเขียน pipeline ครบทั้ง 7 stages — Run unit tests → Build & push image → 3 security scans (ขนาน) → Deploy ผ่าน test / staging / UAT / production — push code แล้ว pipeline ทำงานเอง เห็น URL จริงภายในคลาส
ถ้าคุณตรงกับข้อใดข้อหนึ่ง คอร์สนี้ออกแบบมาเพื่อคุณ
"เคย SSH เข้า production เพื่อรัน git pull แล้วลืมรัน migration? เคย deploy เย็นวันศุกร์แล้วต้องอยู่ดูจน 2 ทุ่ม?" — ถึงเวลาเปลี่ยน
ทุกครั้งที่ pipeline พัง ทีมต้องรอพี่คนเดิมมาแก้ — เรียนแล้วคุณจะอ่านและแก้ pipeline ได้เอง
CI/CD คือทักษะแรกที่ recruiter มองหาเวลาอ่าน resume สาย DevOps — เริ่มที่นี่
เรียนกับคนที่ดูแล CI/CD จริงในงาน production มาหลายปี
ผู้สอนทำงานในสาย Sysadmin และ DevOps มามากกว่า 15 ปี — ตั้งแต่ก่อนคำว่า "DevOps" จะกลายเป็นชื่อตำแหน่งงาน ผ่านยุคของ pre-Docker, การมาของ Kubernetes และเครื่องมือ CI/CD ที่เปลี่ยนวงการ ดูแล GitLab self-host และออกแบบ CI/CD pipeline ใน production ตั้งแต่ทีม startup จนถึงองค์กรขนาดใหญ่ — ทุกเนื้อหาในคอร์สมาจากประสบการณ์ตรงในงานจริง ไม่ใช่ทฤษฎีจากตำรา
รวมคำถามที่ Junior dev มักถามก่อนตัดสินใจลงเรียน
.gitlab-ci.yml เลย ตามทันมั้ย?ตามทัน — คอร์สนี้ออกแบบสำหรับคนที่เริ่มจากศูนย์โดยเฉพาะ ขอแค่คุณคุ้นกับ Git และ command line ก็พอ ผู้สอนจะค่อยๆ พาเขียน YAML ทีละบรรทัด
เลือกเองได้ — คลาสจะ demo ทั้งสองแบบ และอธิบายว่าควรเลือกแบบไหนตามขนาดทีมและงบ ส่วนใหญ่ของ workshop ใช้ gitlab.com ได้ฟรี ไม่ต้องเสียค่า server
ระหว่างคลาส — ไม่ต้อง ผู้สอนจัด DigitalOcean account ให้ใช้ระหว่าง workshop คุณ login เข้าและติดตั้ง GitLab Server ตามที่สอนได้ทันที ไม่มีค่าใช้จ่ายเพิ่ม
ถ้าจะ self-host เองภายหลัง server ที่ใช้รัน GitLab เริ่มที่ ~$12/เดือน บน DigitalOcean (4GB RAM) — เราจะแนะนำ spec ที่เหมาะกับขนาดทีมของคุณในคลาส
GitLab เป็น all-in-one (Git + CI/CD + Registry + Issues) ตั้งค่าง่ายและ self-host ได้ฟรี — เหมาะกับคนที่อยากเข้าใจภาพรวม CI/CD ทั้งระบบ หลักการที่เรียนนำไป apply กับ GitHub Actions ได้ทันที (syntax คล้ายกัน 70%) ส่วน Jenkins legacy เกินไปสำหรับมือใหม่
มี recording ส่งให้หลังคลาสภายใน 24 ชั่วโมง ดูทบทวนได้ตลอด ผู้สอนจะ pause เป็นจังหวะให้คนตามได้ทัน และมีช่อง LINE สำหรับถามต่อหลังคลาสด้วย
ได้ — และแนะนำ คอร์ส Terraform & IaC Fundamentals ของเราจะสอน automate Terraform ใน CI/CD pipeline ที่คุณเซ็ตจากคอร์สนี้ — เป็นคู่หูที่ทีม DevOps ใช้งานจริง
เอกสาร self-paced 4 บทต่อจากคลาส: เขียน multi-stage pipeline, ใช้ matrix jobs, deploy แบบ blue-green และต่อ pipeline เข้ากับ Slack notification — มีโจทย์พร้อมเฉลย
โน้ตบุ๊กที่ลง Git, Docker และ SSH client, code editor (แนะนำ VS Code) — server ที่ใช้ติดตั้ง GitLab ระหว่างคลาส ผู้สอนจัดให้ใช้ทันที ไม่ต้องเปิด cloud account เอง เราจะส่ง checklist เตรียมตัวให้ก่อนวันเรียน 2 วัน