สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
DevOps · DOP-10

DevOps for Full Stack Developers

หลักสูตร DevOps for Full Stack Developers เป็นการอบรมการนำแอป FastAPI และ Vue.js ขึ้น Kubernetes ในมุมนักพัฒนา ตั้งแต่แพ็ก Container สร้าง Pipeline ด้วย GitLab CI/CD จนถึง Deploy ด้วย Helm พร้อม Review App และ Rollback เหมาะกับนักพัฒนา Full Stack และ Tech Lead ที่อยาก Deploy งานเองได้

อัปเดตล่าสุด
ราคาเริ่มต้น 8,910 บาท / ท่าน 9,900 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา24 ชั่วโมง · 4 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

ทีมพัฒนาถูกคาดหวังให้ส่งมอบซอฟต์แวร์ได้เร็วและบ่อยขึ้น นักพัฒนา Full Stack จึงไม่ได้รับผิดชอบเพียงการเขียนโค้ด แต่ต้องเข้าใจว่าโค้ดของตนถูก Build, Test และนำขึ้น Kubernetes อย่างไร ปัญหาที่พบบ่อยคือรันบนเครื่องได้แต่ขึ้นระบบไม่ได้ Pipeline ช้าและเปราะบาง และนักพัฒนาต้องรอทีม Ops ทุกครั้งที่ต้องการ Deploy

หลักสูตรนี้มองจากมุมของนักพัฒนา พาผู้เรียนนำแอป FastAPI (Backend) และ Vue 3 กับ Vite (Frontend) มาแพ็กเป็น Container ด้วย Docker สร้าง Pipeline อัตโนมัติด้วย GitLab CI/CD และ GitLab Runner เก็บ Image ใน GitLab Container Registry แล้ว Deploy ขึ้น Kubernetes ด้วย Helm 4 และ Gateway API พร้อม Environment, Review App ต่อ Merge Request และ Rollback ทั้งหมดต่อยอดบนโปรเจกต์ PulseDesk Service Portal ชุดเดียว จนได้ Pipeline ต้นแบบที่ Push โค้ดแล้วระบบขึ้น Kubernetes ได้เองครบวงจร (อบรม 4 วัน วันละ 6 ชั่วโมง รวม 24 ชั่วโมง ระดับ Intermediate)

สิ่งที่คุณจะได้รับ

  • เข้าใจแนวคิด DevOps และบทบาทของนักพัฒนาในวงจร Build, Test, Release และ Deploy
  • แพ็กแอป FastAPI และ Vue.js เป็น Container Image ที่เล็ก ปลอดภัย และพร้อมใช้งานจริง
  • เขียน .gitlab-ci.yml ที่มีโครงสร้างดี ใช้ Cache, Artifacts, rules และ needs ได้เหมาะสม
  • ติดตั้ง ลงทะเบียน และเลือก Executor ของ GitLab Runner ได้ตามบริบทงาน
  • เขียน Manifest ของ Kubernetes ที่นักพัฒนาต้องใช้ และเปิดบริการด้วย Gateway API
  • ใช้ Helm 4 จัดการการ Deploy หลายสภาพแวดล้อมได้
  • สร้าง Pipeline ที่ Deploy ขึ้น Kubernetes อัตโนมัติ พร้อม Environment, Review App และ Rollback

หลักสูตรนี้เหมาะสำหรับ

  • นักพัฒนา Full Stack ที่ใช้ Python และ JavaScript หรือ TypeScript และต้องการ Deploy งานของตนเองได้
  • นักพัฒนา Backend หรือ Frontend ที่ทีมกำลังย้ายระบบขึ้น Kubernetes
  • Tech Lead ที่ต้องการวางมาตรฐาน Pipeline ให้ทีมพัฒนา
  • ทีมที่ใช้ GitLab อยู่แล้วและต้องการใช้ GitLab CI/CD ให้เต็มประสิทธิภาพ

พื้นฐานของผู้เข้าอบรม

  • เขียน Python ได้ในระดับพื้นฐาน และเคยใช้ Web Framework อย่างน้อย 1 ตัว
  • เขียน JavaScript หรือ TypeScript ได้ในระดับพื้นฐาน
  • ใช้ Git ได้ทั้ง branch, commit, push และ merge request และใช้ Linux Command Line พื้นฐานได้
  • โน้ตบุ๊ก RAM 16 GB ขึ้นไป (แนะนำ 32 GB) พร้อมสิทธิ์ Administrator และบัญชี gitlab.com หรือ GitLab ขององค์กร

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้มองจากมุมของทีมพัฒนาแอปที่ต้องนำโค้ดของตนเองขึ้น Kubernetes ผ่าน GitLab CI/CD อบรม 4 วัน วันละ 6 ชั่วโมง รวม 24 ชั่วโมง (09:00-16:00 น.) รูปแบบ Workshop ต่อเนื่องบนโปรเจกต์ PulseDesk Service Portal ซึ่งเป็นระบบแจ้งปัญหา IT ขององค์กรสมมติที่ใช้ข้อมูลจำลองทั้งหมด ระดับ Intermediate แอป FastAPI และ Vue.js มีโค้ดตั้งต้นให้ เพื่อให้เวลาส่วนใหญ่ใช้กับงาน DevOps ผู้เรียนใช้บัญชี gitlab.com หรือ

GitLab ขององค์กร และรัน Runner กับ Kubernetes บนโน้ตบุ๊กของตนเอง หลักสูตรพี่น้องที่เปิดพร้อมกันคือ Enterprise CI/CD with GitLab, Jenkins and Kubernetes ซึ่งมองจากมุมทีม Platform และครอบคลุม Jenkins กับ SonarQube และ Docker in Practice สำหรับผู้ที่ต้องการลงลึกเรื่อง Docker หัวข้อการดูแล Cluster ระดับ Production, Service Mesh, Monitoring Stack และ GitOps ด้วย Argo CD อยู่นอกขอบเขต ผู้เรียนจะได้ Lab Guide โค้ดตั้งต้น ไฟล์ .gitlab-ci.yml Manifest และ Helm Chart กลับไปใช้ต่อ

Day 1 DevOps Foundations และ Container ของ FastAPI กับ Vue.js

Section 1: DevOps สำหรับนักพัฒนา

  • วงจร Plan, Code, Build, Test, Release, Deploy, Operate และ Monitor
  • หลัก Twelve-Factor App ที่ทำให้แอปพร้อมสำหรับ Container และ Kubernetes
  • Continuous Integration, Continuous Delivery และ Continuous Deployment ต่างกันอย่างไร
  • บทบาทของนักพัฒนากับทีม Platform ในการนำโค้ดขึ้นระบบ

Section 2: Lab: รู้จักแอป PulseDesk

  • โครงสร้างโปรเจกต์ FastAPI และการจัดการ Dependency ด้วย uv
  • โครงสร้างโปรเจกต์ Vue 3.5 กับ Vite 8 และการตั้งค่า API URL ผ่าน Environment
  • Health Endpoint, การอ่าน Config จาก Environment Variables และ Structured Logging
  • Lab: รันแอปบนเครื่องและสร้าง Ticket ทดสอบครบ Flow

Section 3: Lab: Containerizing FastAPI

  • Dockerfile แบบ Multi-stage สำหรับ Python และการเลือก Slim Base Image
  • รันด้วย Non-root User และตั้งค่า Uvicorn สำหรับ Production
  • ใช้ .dockerignore และ Layer Caching ให้ Build เร็วขึ้น
  • Lab: Build Image ของ pulsedesk-api แล้วเปรียบเทียบขนาดก่อนและหลังปรับแต่ง

Section 4: Lab: Containerizing Vue.js

  • Build Static Files ด้วย Vite แล้ว Serve ผ่าน Nginx
  • ตั้งค่า Nginx สำหรับ SPA (History Mode) และการส่ง Request ไป API
  • จัดการ Config ของ Frontend ตอน Runtime แทนการ Build ใหม่ทุก Environment
  • Lab: Build Image ของ pulsedesk-web ที่ใช้ Image เดียวได้ทุก Environment

Section 5: Workshop: Docker Compose สำหรับ Local Development

  • รวม API, Web และ PostgreSQL 18 ใน Compose เดียว พร้อม Health Check และ Volume
  • รัน Migration และ Seed ข้อมูลจำลองตอนเริ่มระบบ
  • แก้ปัญหาที่พบบ่อย เช่น Service เริ่มก่อนฐานข้อมูลพร้อม
  • Workshop: รัน PulseDesk ทั้งระบบด้วยคำสั่งเดียวและทดสอบครบ Flow
Day 2 GitLab CI/CD และ GitLab Runner

Section 6: พื้นฐาน GitLab CI/CD

  • โครงสร้าง .gitlab-ci.yml: stages, jobs, script, image และ variables
  • Branch Pipeline, Merge Request Pipeline และ Tag Pipeline
  • ควบคุมการทำงานด้วย rules และ workflow
  • Lab: Pipeline แรกของ PulseDesk ที่ทำงานเมื่อ Push และเปิด Merge Request

Section 7: Lab: GitLab Runner

  • สถาปัตยกรรมของ Runner และประเภท Instance, Group และ Project Runner
  • สร้าง Runner ผ่าน UI และลงทะเบียนด้วย Runner Authentication Token
  • เปรียบเทียบ Shell, Docker และ Kubernetes Executor และการเลือกใช้ด้วย Tags
  • Lab: ลงทะเบียน Runner แบบ Docker Executor บนเครื่องของผู้เรียน

Section 8: Pipeline ที่เร็วและดูแลง่าย

  • Cache สำหรับ Dependency ของ Python และ Node.js กับ Artifacts สำหรับส่งผลลัพธ์ระหว่าง Job
  • needs สำหรับรัน Job แบบ DAG ไม่ต้องรอทั้ง Stage
  • ลดโค้ดซ้ำด้วย extends, include และ CI/CD Components
  • Lab: วัดเวลา Pipeline ก่อนและหลังใช้ Cache และ needs

Section 9: Lab: Test และ Quality ใน Pipeline

  • รัน pytest และ Vitest พร้อมรายงานผล Test บน Merge Request
  • แสดง Coverage บน Merge Request
  • Lint และ Format Check ทั้ง Python และ JavaScript
  • Lab: ทำให้ Merge Request ที่ Test ไม่ผ่านถูกบล็อกก่อน Merge

Section 10: Lab: Build, Scan และ Push Container Image

  • Build Image ใน Pipeline ด้วย Docker-in-Docker หรือ Buildah และข้อควรระวังด้านความปลอดภัย
  • Push เข้า GitLab Container Registry ด้วย Predefined Variables
  • ตั้ง Tag ตาม Commit SHA และ Version
  • สแกนช่องโหว่ด้วย Trivy และให้ Pipeline ล้มเมื่อพบช่องโหว่ระดับสูง
  • Workshop: Pipeline ของ PulseDesk ที่ Lint, Test, Build, Scan และ Push ครบทั้งสอง Image
Day 3 Kubernetes และ Helm สำหรับนักพัฒนา

Section 11: Lab: Kubernetes ที่นักพัฒนาต้องรู้

  • สถาปัตยกรรม Cluster โดยสรุป และการทำงานผ่าน kubectl
  • Pod, Deployment, ReplicaSet และ Service
  • เตรียม Cluster สำหรับ Lab ด้วย kind หรือ k3d
  • Lab: Deploy pulsedesk-api ด้วย Manifest ที่เขียนเอง

Section 12: Config, Secret และ Health Check

  • ConfigMap และ Secret สำหรับ Config ของ FastAPI และ Vue.js
  • Liveness, Readiness และ Startup Probe ที่สอดคล้องกับ Health Endpoint ของแอป
  • Resource Requests และ Limits และผลต่อการ Schedule
  • Lab: เพิ่ม Probe และ Resource ให้ PulseDesk แล้วดูพฤติกรรมเมื่อแอปไม่พร้อม

Section 13: Lab: เปิดบริการด้วย Gateway API

  • ทำไมต้องเปลี่ยนจาก Ingress: Ingress NGINX หยุดการดูแลตั้งแต่มีนาคม 2026
  • Gateway และ HTTPRoute และการกำหนด Path สำหรับ Web และ API
  • ติดตั้ง Gateway Controller ใน Cluster ของ Lab
  • Lab: เปิดใช้งาน PulseDesk ผ่าน Gateway API

Section 14: ฐานข้อมูลและ Stateful Workload

  • เลือกใช้ PostgreSQL ภายนอก Cluster หรือรันใน Cluster สำหรับ Lab
  • PersistentVolumeClaim และการเก็บข้อมูลให้คงอยู่
  • รัน Migration ด้วย Kubernetes Job ก่อนปล่อยแอปเวอร์ชันใหม่
  • Lab: รัน Migration ของ PulseDesk ด้วย Job

Section 15: Lab: Helm 4 สำหรับนักพัฒนา

  • โครงสร้าง Chart, Templates และ values
  • แยก values ตาม Environment: dev, staging และ production
  • คำสั่ง install, upgrade และ rollback และความเปลี่ยนแปลงสำคัญใน Helm 4 เช่น Server-side Apply
  • Workshop: แปลง Manifest ของ PulseDesk เป็น Helm Chart แล้ว Deploy ขึ้น Cluster
Day 4 Continuous Deployment สู่ Kubernetes และ Master Workshop

Section 16: Lab: เชื่อม GitLab กับ Kubernetes

  • GitLab agent for Kubernetes และการให้สิทธิ์ Pipeline เข้าถึง Cluster อย่างปลอดภัย
  • ใช้ Kubernetes Executor ให้ Job ของ Runner รันเป็น Pod ใน Cluster
  • จัดการ Secret ของ Pipeline ด้วย Masked และ Protected Variables
  • Lab: ติดตั้ง Agent และ Deploy ด้วย Helm จาก Pipeline ครั้งแรก

Section 17: Environments และ Deployment Strategy

  • GitLab Environments สำหรับ Staging และ Production
  • Manual Job ก่อนขึ้น Production และภาพรวม Protected Environments
  • Rolling Update ของ Kubernetes และการตรวจความพร้อมก่อนรับ Traffic
  • Lab: Deploy ไป Staging อัตโนมัติ และขึ้น Production ด้วยการกดยืนยัน

Section 18: Lab: Review App ต่อ Merge Request

  • สร้าง Namespace และ URL เฉพาะของแต่ละ Merge Request
  • ลบ Review App อัตโนมัติเมื่อ Merge หรือปิด Merge Request
  • ให้ผู้ตรวจงานทดลองใช้ฟีเจอร์ใหม่ก่อน Merge
  • Lab: เปิด Merge Request แล้วได้ Review App ของ PulseDesk ทันที

Section 19: Rollback และการตรวจสอบหลัง Deploy

  • Rollback ด้วย Helm และด้วยการ Re-deploy Image เวอร์ชันก่อนหน้า
  • Smoke Test หลัง Deploy
  • อ่าน Log และ Event ของ Kubernetes เพื่อหาสาเหตุปัญหา
  • Lab: ปล่อยเวอร์ชันที่ Probe ไม่ผ่านแล้วดูว่า Rolling Update ปกป้องระบบอย่างไร

Section 20: Master Workshop: Pipeline ตั้งแต่ Commit ถึง Production

  • ออกแบบ Pipeline ฉบับสมบูรณ์ของ PulseDesk: Test, Build, Scan และ Deploy ผ่าน Helm
  • Staging อัตโนมัติ Review App ต่อ Merge Request และ Production ด้วยการยืนยัน
  • จำลองเหตุการณ์ปล่อยเวอร์ชันที่มีปัญหาและ Rollback ภายในเวลาที่กำหนด
  • นำเสนอ Pipeline ของทีมและสรุปแนวทางนำไปใช้กับโปรเจกต์จริง

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

หลักสูตรนี้ต่างจาก Enterprise CI/CD with GitLab, Jenkins and Kubernetes และ CI/CD with Jenkins อย่างไร

หลักสูตรนี้มองจากมุมทีมพัฒนาแอปที่ต้องนำ FastAPI และ Vue.js ของตนเองขึ้น Kubernetes ด้วย GitLab CI/CD และ GitLab Runner ส่วน Enterprise CI/CD with GitLab, Jenkins and Kubernetes ที่เปิดพร้อมกันมองจากมุมทีม Platform ที่วาง Pipeline ระดับองค์กรด้วย GitLab, Jenkins และ SonarQube และ CI/CD with Jenkins (5 วัน) เจาะ Jenkins โดยเฉพาะ หากยังไม่คล่อง Docker แนะนำ Docker in Practice หรือ Basic Docker ก่อน

ต้องใช้ GitLab แบบเสียเงินหรือไม่ และสถาบันเตรียมบัญชีให้ไหม

สถาบันไม่ได้จัดเตรียมบัญชีหรือ License ให้ ผู้เรียนใช้บัญชี gitlab.com แบบฟรีของตนเอง หรือบัญชีบน GitLab Self-managed ขององค์กร Lab หลักใช้ฟีเจอร์ที่มีในแผนฟรีและรัน Runner บนเครื่องของผู้เรียนเอง ส่วนฟีเจอร์ที่ต้องใช้แผน Premium หรือ Ultimate เช่น Protected Environments และ Security Scanning ในตัวของ GitLab จะอธิบายเป็นภาพรวม และใช้ Trivy ซึ่งเป็นโอเพนซอร์สแทน

ไม่เคยใช้ Kubernetes หรือ Helm มาก่อน เรียนได้หรือไม่

ได้ วันที่สามปูพื้น Kubernetes ในมุมที่นักพัฒนาต้องใช้ ตั้งแต่ Pod, Deployment, Service ไปจนถึง Probe และ Helm โดยสร้าง Cluster บนโน้ตบุ๊กด้วย kind หรือ k3d หลักสูตรไม่ลงลึกการติดตั้งและดูแล Cluster ระดับ Production ซึ่งเป็นงานของทีม Platform

ต้องเขียน FastAPI และ Vue.js เก่งแค่ไหน

ไม่จำเป็นต้องเชี่ยวชาญ แอป PulseDesk มีโค้ดตั้งต้นให้ครบทั้ง Backend และ Frontend หลักสูตรไม่ได้สอนเขียน Framework แต่ใช้เวลาส่วนใหญ่กับ Container, Pipeline และ Kubernetes ผู้เรียนควรอ่านโค้ด Python และ JavaScript พื้นฐานได้ และใช้ Git เป็น

ต้องเตรียมเครื่องอย่างไร

ผู้เรียนใช้โน้ตบุ๊กของตนเองที่มี RAM อย่างน้อย 16 GB (แนะนำ 32 GB) CPU อย่างน้อย 4 Core และพื้นที่ว่างประมาณ 50 GB ติดตั้ง Docker Desktop (Windows เปิด WSL2) หรือ Docker Engine, Git, VS Code, kubectl, Helm และ kind หรือ k3d ไว้ก่อนวันอบรม ต้องมีสิทธิ์ Administrator และเข้าถึง GitLab, Docker Hub, PyPI และ npm Registry ได้

หลักสูตรนี้ครอบคลุม GitOps ด้วย Argo CD หรือ Monitoring หรือไม่

ไม่ครอบคลุม หลักสูตรนี้ Deploy ด้วย Helm ผ่าน GitLab agent for Kubernetes จาก Pipeline โดยตรง ส่วน GitOps ด้วย Argo CD, Service Mesh และ Monitoring Stack เต็มรูปแบบอยู่นอกขอบเขต ผู้ที่สนใจงาน Pipeline ระดับองค์กรเรียน Enterprise CI/CD with GitLab, Jenkins and Kubernetes ต่อได้ และผู้ที่ต้องการลงลึก Kubernetes เรียน Kubernetes (K8s) Orchestration