DORA วัดประสิทธิภาพการส่งมอบด้วย 4 ตัวชี้วัด ได้แก่ Deployment Frequency (ความถี่ในการ Deploy สู่ Production), Lead Time for Changes (เวลาจาก Commit ถึงขึ้นระบบจริง), Change Failure Rate (สัดส่วนการ Deploy ที่ก่อปัญหา) และ Failed Deployment Recovery Time (เวลากู้คืนเมื่อเกิดปัญหา)
ทีมระดับ Elite ตามรายงาน DORA สามารถ Deploy ได้ตามต้องการ (หลายครั้งต่อวัน) มี Lead Time ต่ำกว่า 1 วัน และกู้คืนได้ภายในไม่กี่ชั่วโมง ทีมไทยไม่จำเป็นต้องไปถึงระดับนั้นทันที สิ่งสำคัญคือวัดค่าปัจจุบันของตัวเองก่อน แล้วปรับปรุงให้ดีขึ้นทีละไตรมาส
ภาพประกอบเนื้อหาหมวดDevOps
Continuous Integration: รวมโค้ดเล็ก ๆ ทุกวัน
หัวใจของ CI ตามแนวทาง DORA คือนักพัฒนา Merge โค้ดเข้า Trunk หรือ Main อย่างน้อยวันละครั้ง โดยทุก Commit ต้องผ่าน Build และชุดเทสต์อัตโนมัติที่รันจบภายในราว 10 นาที Branch ที่มีอายุยาวหลายสัปดาห์คือศัตรูของ CI เพราะสร้าง Merge Conflict ก้อนใหญ่และเลื่อนการค้นพบบั๊กออกไป
งานวิจัย DORA ชี้ว่าเทสต์อัตโนมัติที่เชื่อถือได้คือหนึ่งใน Capability ที่ส่งผลต่อประสิทธิภาพการส่งมอบมากที่สุด โครงสร้างที่แนะนำคือ Test Pyramid ฐานเป็น Unit Test จำนวนมากที่รันเร็ว ชั้นกลางเป็น Integration Test และยอดเป็น End-to-End Test จำนวนน้อยที่ครอบคลุมเส้นทางสำคัญทางธุรกิจ
ปัญหาที่พบบ่อยคือ Flaky Test ที่ผ่านบ้างตกบ้างแบบสุ่ม ซึ่งทำลายความเชื่อมั่นใน Pipeline ทั้งเส้น ทีมควรกักเทสต์ที่ Flaky ออกไปแก้ทันทีแทนที่จะกด Retry ไปเรื่อย ๆ เพราะเมื่อไรที่ทีมเริ่มไม่เชื่อผลเทสต์ CI ก็เหลือค่าเพียงไฟเขียวประดับหน้าจอ
เริ่มต้นในทีมของคุณ: แผน 90 วัน
เดือนแรก วัด Baseline ของ 4 ตัวชี้วัด DORA และตั้ง Pipeline พื้นฐานให้ทุก Commit ถูก Build และรัน Unit Test อัตโนมัติ เดือนที่สอง เพิ่มการ Deploy อัตโนมัติขึ้น Staging พร้อม Integration Test และเริ่มบังคับกติกา PR ขนาดเล็ก เดือนที่สาม ทำการ Deploy ขึ้น Production ให้เป็นแบบกดปุ่มเดียว และเพิ่ม Monitoring กับ Alert ให้รู้ปัญหาก่อนลูกค้าโทรมา
สิ่งสำคัญที่ DORA ย้ำเสมอคือเครื่องมือเป็นเพียงครึ่งเดียว อีกครึ่งคือวัฒนธรรม ทีมที่มองความผิดพลาดเป็นบทเรียน (Blameless Culture) และให้อิสระทีมปรับปรุงกระบวนการเอง คือทีมที่ตัวชี้วัดดีขึ้นอย่างยั่งยืน
แหล่งอ้างอิงเรียบเรียงจาก DORA (DevOps Research and Assessment) — Google Cloud — อ่านเอกสารต้นฉบับ มีคำถามเพิ่มเติมเกี่ยวกับบทความนี้? เขียนหาเราได้ที่ info@smart-cyber-tech.com