| รายละเอียด
Workshop นี้จะพาคุณเข้าไปในโลกของ Application Monitoring และ Observability แบบครบวงจร ตั้งแต่พื้นฐานการเก็บ Logs, Metrics, Traces ไปจนถึงการสร้าง Dashboard, การตั้งค่า Alert, การทำ Distributed Tracing และการทำ Root Cause Analysis ในระบบไมโครเซอร์วิสอย่างเป็นขั้นเป็นตอน ผู้เรียนจะได้ลงมือทำทุกโมดูลด้วยเครื่องมือมาตรฐานระดับโลกอย่าง Prometheus, Grafana, Loki, Jaeger และ OpenTelemetry เพื่อให้เข้าใจตั้งแต่สัญญาณที่เกิดขึ้นในระบบจริง ไปจนถึงการจัดการ Incident อย่างมืออาชีพ พร้อมตัวอย่างเชิงปฏิบัติที่นำไปใช้ได้ทันทีในทีม Dev, DevOps หรือ Infrastructure
ระยะเวลา 2 วัน (09:00 – 16:30 น.)
💰 หลักสูตรของสถาบันไอเอ็มซี สามารถยื่นรับรองหลักสูตรและลดหย่อนภาษีได้ 200%
วัตถุประสงค์ของ Workshop
- ทำให้ผู้เรียนเข้าใจพื้นฐานของ Observabilityและการนำมาใช้ในระบบ Cloud-Native
- สร้างความเข้าใจว่าระบบต่าง ๆ ส่ง Telemetry ออกมาอย่างไร และควรเก็บแบบไหน
- ช่วยให้ผู้เรียนสามารถติดตั้งและตั้งค่าเครื่องมือ Observability ได้ด้วยตัวเอง
- ทำให้ผู้เรียนวิเคราะห์เหตุการณ์ (Incident) และทำ Root Cause Analysis ได้อย่างมีประสิทธิภาพ
- เสริมความสามารถในการมองภาพรวม End-to-End ของระบบไมโครเซอร์วิส
- ส่งเสริม mindset ด้าน Reliability Engineering และการจัดการปัญหาที่เป็นระบบ
หลักสูตรนี้เหมาะกับ
- System Analyst
- Programmer / Developer / Software Engineer ทุกระดับ
- DevOps / infrastructure
- ผู้จัดการ หรือหัวหน้างาน Programmer / Developer / Software Engineer
- ผู้จัดการ หรือหัวหน้างาน Devops / infrastructure
คุณสมบัติของผู้เข้าอบรม
- มีพื้นฐานการพัฒนาโปรแกรม (Python / Node.js / Java / Go หรือภาษาอื่นระดับทั่วไป)
- เข้าใจการทำงานของ Web Application หรือ Microservices เบื้องต้น
- ใช้งานคำสั่ง Linux ขั้นพื้นฐานได้
- คุ้นเคยกับการใช้ Docker หรือ Container ระดับเริ่มต้น
- มีความเข้าใจพื้นฐานเกี่ยวกับ Logs, Metrics หรือ Monitoring
- สนใจด้าน DevOps, SRE หรือการดูแลระบบ Production
ประโยชน์ที่ได้รับ
- ความเข้าใจชัดเจนว่า Monitoring ต่างจาก Observability อย่างไร และควรใช้อะไรเมื่อไหร่
- ทักษะติดตั้ง ระบบเก็บ Logs, Metrics และ Traces แบบครบวงจรลงใน Kubernetes และแอปพลิเคชันตัวอย่าง
- ความสามารถสร้าง Dashboard ใน Grafana ที่ช่วยติดตามสุขภาพระบบแบบเห็นภาพทันที
- ทักษะใช้งาน OpenTelemetry และ Jaeger ในการทำ Distributed Tracing เพื่อหาต้นตอของปัญหา
- ความรู้ด้าน Signal Correlation เพื่อเชื่อม Logs + Metrics + Traces และใช้ในการวิเคราะห์ปัญหาซับซ้อน
- ตัวอย่างและแนวทางการนำ Observability ไปใช้จริงในองค์กร และใช้ได้ทันทีหลังจบ Workshop
| เนื้อหาในการอบรม
🔷หัวข้อที่ 1. แนะนำ Observability (Introduction to Observability)
🔹เนื้อหาหลัก:
▪️ความหมายของ Observability และความสำคัญในระบบคลาวด์เนทีฟ
▪️ความแตกต่างระหว่าง Observability และ Monitoring
▪️กรณีศึกษาและประโยชน์ในการใช้ Observability
🔹Workshop: การติดตั้งและตั้งค่าระบบ Observability เบื้องต้น
🔷หัวข้อที่ 2. Observability แบบครบวงจร (End-to-End Observability)
🔹เนื้อหาหลัก:
▪️ระบบที่ต้องการ Observe สัญญาณต่าง ๆ และ Telemetry
▪️ความท้าทายของการทำ Observability แบบ Cloud-Native
🔹Workshop: การตั้งค่าและการติดตั้งระบบ Observability สำหรับแอปพลิเคชันไมโครเซอร์วิส
🔷หัวข้อที่ 3. ประเภทของสัญญาณและการใช้งาน (Signal Types and Their Use)
🔹เนื้อหาหลัก:
▪️Logs, Metrics, และ Traces: คุณลักษณะ, ความแตกต่าง และการนำไปใช้
▪️ข้อดีและต้นทุนที่ต้องใช้ ของสัญญาณแต่ละประเภท
🔹Workshop: การเพิ่มเครื่องมือสำหรับเก็บ Logs, Metrics, และ Traces ด้วยเครื่องมือเช่น Prometheus และ OpenTelemetry
🔷หัวข้อที่ 4. แหล่งข้อมูลและเอเยนต์ (Sources and Agents)
🔹เนื้อหาหลัก:
▪️แหล่งข้อมูลที่เกี่ยวข้องกับการประมวลผล: Container, Kubernetes, และ Serverless
▪️การจัดเก็บข้อมูล และ แหล่งข้อมูลแบบ network-related
🔹Workshop: การใช้ Loki และ Prometheus ในการเก็บ Logs และ Metrics
🔷หัวข้อที่ 5. แบ็คเอนด์ปลายทาง (Backend Destinations)
🔹เนื้อหาหลัก:
▪️การจัดเก็บและการสืบค้นข้อมูล: แบ็คเอนด์สำหรับ Logs, Metrics และ Traces
▪️การใช้ Columnar Data Stores ในการสังเกตการณ์
🔹Workshop: การติดตั้ง Backend สำหรับจัดเก็บและการสืบค้นข้อมูล Observability
🔷หัวข้อที่ 6. การแสดงผลและปลายทางส่วนหน้า (Visualization and Frontend Destinations)
🔹เนื้อหาหลัก:
▪️การสร้าง Dashboard และการวิเคราะห์ข้อมูลด้วยเครื่องมือเช่น Grafana และ Jaeger
▪️การใช้เครื่องมือแบบครบวงจร (all-in-one) ในการแสดงข้อมูล Observability
🔹Workshop: การสร้าง Dashboard ใน Grafana เพื่อการมอนิเตอร์สุขภาพของระบบไมโครเซอร์วิส
🔷หัวข้อที่ 7. การจัดการ Incident และการดำเนินการ (Operations and Incident Management)
🔹เนื้อหาหลัก:
▪️การตั้งค่าการแจ้งเตือนและการใช้เครื่องมือในการมอนิเตอร์สุขภาพและประสิทธิภาพ
▪️กระบวนการจัดการ Incident และการรับมือกับ Incident ที่เกิดขึ้น
🔹Workshop: การตั้งค่าการแจ้งเตือนด้วย Prometheus และ Grafana และการจำลองการรับมือกับเหตุการณ์
🔷หัวข้อที่ 8. Distributed Tracing ใน Microservices
🔹เนื้อหาหลัก:
▪️การทำงานของ Distributed Tracing และการใช้งานใน Microservices
▪️เครื่องมือที่ใช้ เช่น OpenTelemetry และ Jaeger
🔹Workshop: การติดตั้ง Distributed Tracing สำหรับแอปพลิเคชันตัวอย่างและการวิเคราะห์ผลลัพธ์
🔷หัวข้อที่ 9. วัตถุประสงค์ระดับการให้บริการ (Service Level Objectives - SLOs)
🔹เนื้อหาหลัก:
▪️การกำหนดและการใช้ SLOs ในระบบคลาวด์เนทีฟ
▪️การตั้งค่า Service Level Indicator (SLI) และการคำนวณ SLOs ด้วย Prometheus
🔹Workshop: การกำหนดและการติดตั้ง SLOs สำหรับแอปพลิเคชัน
🔷หัวข้อที่ 10. การเชื่อมโยงสัญญาณ (Signal Correlation)
🔹เนื้อหาหลัก:
▪️การเชื่อมโยงระหว่าง Metrics, Traces และ Logs เพื่อการวิเคราะห์ปัญหา
▪️การใช้เครื่องมือเช่น Prometheus, Jaeger และ Grafana
🔹Workshop: การทำ Root Cause Analysis โดยใช้การเชื่อมโยงสัญญาณในการวิเคราะห์เหตุการณ์ที่เกิดขึ้น
🔷หัวข้อที่ 11. ตัวอย่างการใช้งานจริง (Practical Example)
🔹เนื้อหาหลัก:
▪️การนำ Observability มาใช้จริง ตั้งแต่การติดตั้งไปจนถึงการแจ้งเตือนและการจัดการเหตุการณ์
🔹Workshop: การดีพลอยแอปพลิเคชันใน Kubernetes และการประยุกต์ใช้เครื่องมือ Observability เช่น OpenTelemetry, Prometheus และ Grafana
| ผู้สอน
Mr. Karan Sivarat (ดูโปรไฟล์ >>ที่นี่)
- Agile Coach at Siam Chamnankit

