คืออะไร SRE
วิศวกรรมความน่าเชื่อถือของไซต์ — ความน่าเชื่อถือของระบบ
SRE (Site Reliability Engineering) เป็นสาขาวิศวกรรมที่รวมการพัฒนาและการดำเนินงานเพื่อให้มั่นใจในความน่าเชื่อถือ ความสามารถในการขยาย และประสิทธิภาพของระบบ
หลักการหลัก
- งบประมาณข้อผิดพลาด — ระดับความล้มเหลวที่ยอมรับได้
- SLI/SLO/SLA — ตัวชี้วัดและข้อตกลงระดับบริการ
- การลด Toil — อัตโนมัติงานประจำ
- วัฒนธรรม Postmortem — วิเคราะห์เหตุการณ์โดยไม่กล่าวโทษ
แนวปฏิบัติหลัก
- การติดตามและแจ้งเตือน
- การจัดการเหตุการณ์ (เวรประจำ)
- การวางแผนความจุ
- Chaos engineering
- อัตโนมัติการ release
ตัวชี้วัด SRE
- ความพร้อมใช้งาน — เวลาทำงานของบริการ
- ความหน่วง — เวลาตอบสนอง
- อัตราข้อผิดพลาด — ความถี่ของข้อผิดพลาด
- MTTR — เวลาเฉลี่ยในการกู้คืน
เครื่องมือ
- Prometheus + Grafana
- PagerDuty / Opsgenie
- Kubernetes
- Terraform