Section 1: สถาปัตยกรรมข้อมูลสมัยใหม่
ปัญหาที่พบบ่อย: ดึงข้อมูลด้วยมือ ตัวเลขไม่ตรงกัน และไม่รู้ที่มาของข้อมูล
ความต่างระหว่าง ETL และ ELT และเหตุผลที่ ELT เป็นที่นิยมในยุคคลังข้อมูลสมัยใหม่
องค์ประกอบของ Data Platform: แหล่งข้อมูล, การนำเข้า, คลังข้อมูล, การแปลง และ BI
การออกแบบชั้นข้อมูลแบบ Staging, Intermediate และ Mart
Section 2: การติดตั้งและใช้งาน Apache Airflow
องค์ประกอบของ Airflow: Scheduler, Webserver, Worker, Metadata Database และ Executor
การติดตั้ง Airflow ด้วย Docker Compose และการใช้งานหน้าเว็บ
แนวคิด DAG, Task และ Task Instance และการอ่านสถานะงานบนหน้าจอ
Lab: ติดตั้ง Airflow และรัน DAG ตัวอย่างตัวแรก
Section 3: การเขียน DAG และ Operator
การเขียน DAG ด้วย Python และการใช้ Decorator แบบใหม่ (TaskFlow API)
Operator ที่ใช้บ่อย: Python, Bash, SQL และ Sensor สำหรับรอเงื่อนไข
การส่งค่าระหว่าง Task ด้วย XCom และการใช้ Variable และ Connection อย่างปลอดภัย
Lab: เขียน DAG ดึงข้อมูลจากไฟล์และ API แล้วบันทึกลงฐานข้อมูล
Section 4: การจัดตารางเวลาและการจัดการงานล้มเหลว
การตั้งตารางเวลา (Schedule) และแนวคิด Data Interval และ Catchup
การกำหนดลำดับงาน (Dependency) และการรันงานแบบขนาน
การลองใหม่อัตโนมัติ (Retry) การแจ้งเตือนเมื่อล้มเหลว และการรันย้อนหลัง (Backfill)
Lab: ตั้งตารางงานรายวันและทดสอบสถานการณ์งานล้มเหลวและการรันย้อนหลัง