ตั้งค่า rollout ตามเปอร์เซ็นต์
การปล่อยฟีเจอร์ให้ฝูงอุปกรณ์ของคุณเพียงส่วนหนึ่งก่อนคือท่าเจาะกลุ่มที่มีประโยชน์ที่สุด ในอีกไม่กี่นาที คุณจะมี flag ที่ให้บริการอุปกรณ์ 10% พร้อมเส้นทางชัดเจนไปสู่ 25% 50% และทุกคน
คุณต้องเป็น Developer ขึ้นไปสำหรับสภาพแวดล้อมที่ไม่ใช่ production สภาพแวดล้อมคลาส production ต้องใช้ Admin หรือข้อเสนอ
1. เพิ่มกฎที่มีเปอร์เซ็นต์
หัวข้อที่มีชื่อว่า “1. เพิ่มกฎที่มีเปอร์เซ็นต์”เปิด flag ของคุณ เลือกสภาพแวดล้อม แล้วแก้ไขกฎการเจาะกลุ่มของมัน เพิ่มกฎหนึ่งข้อแล้วตั้ง เปอร์เซ็นต์ rollout เป็น 10
- ปล่อยเงื่อนไขของกฎว่างไว้เพื่อ rollout ให้ 10% ของอุปกรณ์ ทั้งหมด
- หรือเพิ่มเงื่อนไขก่อน — เช่น cohort เป็น
beta— แล้วเปอร์เซ็นต์จะใช้กับอุปกรณ์ที่ผ่านเงื่อนไขเหล่านั้น 10% ของผู้ทดสอบเบต้าของคุณ
ตั้งค่าที่กฎให้บริการ (สำหรับ flag แบบบูลีนคือ true) บันทึก แล้วคุณก็ใช้งานจริงแล้ว หนึ่งในสิบของอุปกรณ์ที่ตรงเงื่อนไขได้รับค่าใหม่ ที่เหลือทั้งหมดตกลงไปยังกฎด้านล่างหรือค่าเริ่มต้นของ flag
2. เฝ้าดู แล้วขยาย
หัวข้อที่มีชื่อว่า “2. เฝ้าดู แล้วขยาย”เมื่อคุณพอใจแล้ว แก้ไขกฎแล้วเพิ่มเปอร์เซ็นต์ นี่คือส่วนที่คุณไว้ใจได้
- ไม่มีใครกะพริบ ตำแหน่งของอุปกรณ์ใน rollout คำนวณจากตัวตนของมันและคีย์ของ flag — อุปกรณ์เดียวกันได้คำตอบเดียวกันทุกครั้ง
- การเพิ่มเปอร์เซ็นต์คงกลุ่มเดิมไว้ การไปจาก 10 → 25 เพิ่มอุปกรณ์อีก 15% 10% แรกยังอยู่ที่เดิมทุกประการ
- แต่ละ flag ทอยลูกเต๋าของตัวเอง อุปกรณ์ที่อยู่ใน 10% ของ flag นี้ไม่ได้อยู่ใน 10% ของ flag ถัดไปโดยอัตโนมัติ — ไม่มีอุปกรณ์ที่โชคร้ายถาวร
และเพราะการเป็นสมาชิกกลุ่มเป็นเลขคณิตล้วน FortressFlag จึงไม่เก็บอะไรเกี่ยวกับว่าใครอยู่ใน rollout — ไม่มีรายชื่อกลุ่มอยู่ที่ไหนเลย รวมถึงสำหรับเราด้วย
3. ปิด rollout ให้จบ
หัวข้อที่มีชื่อว่า “3. ปิด rollout ให้จบ”ที่ 100% อุปกรณ์ที่ตรงเงื่อนไขทุกเครื่องได้รับค่านั้น — ณ จุดนั้น สถานะสุดท้ายที่ซื่อตรงคือทำให้ค่าที่ rollout ไปแล้วเป็น ค่าเริ่มต้น ของ flag แล้วลบกฎออก flag ที่ rollout เสร็จไปหลายเดือนแล้วแต่ยังเขียนว่า “rollout 100%” คือคำโกหกเล็ก ๆ ที่ตัวคุณในอนาคตต้องมาตรวจซ้ำ
การย้อนกลับคือการแก้ไขเดียวกันในทิศตรงข้าม ลดเปอร์เซ็นต์ หรือลบกฎแล้วปล่อยให้ค่าเริ่มต้นให้บริการ ไม่ว่าทางไหน การเปลี่ยนแปลงไปถึงอุปกรณ์ออนไลน์ภายในราวหนึ่งนาที
ไปต่อที่ไหนดี
หัวข้อที่มีชื่อว่า “ไปต่อที่ไหนดี”- การเจาะกลุ่ม — กลไกกฎฉบับเต็มที่เรื่องนี้อยู่ข้างใน
- กำหนดให้ต้องอนุมัติการเปลี่ยนแปลง production — rollout ใน production อย่างปลอดภัย
- กำหนดเวลาการเปลี่ยนแปลง — ตั้งให้ flag พลิกตามเวลาที่เลือก