ข้ามไปยังเนื้อหา

ตั้งค่า rollout ตามเปอร์เซ็นต์

การปล่อยฟีเจอร์ให้ฝูงอุปกรณ์ของคุณเพียงส่วนหนึ่งก่อนคือท่าเจาะกลุ่มที่มีประโยชน์ที่สุด ในอีกไม่กี่นาที คุณจะมี flag ที่ให้บริการอุปกรณ์ 10% พร้อมเส้นทางชัดเจนไปสู่ 25% 50% และทุกคน

คุณต้องเป็น Developer ขึ้นไปสำหรับสภาพแวดล้อมที่ไม่ใช่ production สภาพแวดล้อมคลาส production ต้องใช้ Admin หรือข้อเสนอ

เปิด flag ของคุณ เลือกสภาพแวดล้อม แล้วแก้ไขกฎการเจาะกลุ่มของมัน เพิ่มกฎหนึ่งข้อแล้วตั้ง เปอร์เซ็นต์ rollout เป็น 10

  • ปล่อยเงื่อนไขของกฎว่างไว้เพื่อ rollout ให้ 10% ของอุปกรณ์ ทั้งหมด
  • หรือเพิ่มเงื่อนไขก่อน — เช่น cohort เป็น beta — แล้วเปอร์เซ็นต์จะใช้กับอุปกรณ์ที่ผ่านเงื่อนไขเหล่านั้น 10% ของผู้ทดสอบเบต้าของคุณ

ตั้งค่าที่กฎให้บริการ (สำหรับ flag แบบบูลีนคือ true) บันทึก แล้วคุณก็ใช้งานจริงแล้ว หนึ่งในสิบของอุปกรณ์ที่ตรงเงื่อนไขได้รับค่าใหม่ ที่เหลือทั้งหมดตกลงไปยังกฎด้านล่างหรือค่าเริ่มต้นของ flag

เมื่อคุณพอใจแล้ว แก้ไขกฎแล้วเพิ่มเปอร์เซ็นต์ นี่คือส่วนที่คุณไว้ใจได้

  • ไม่มีใครกะพริบ ตำแหน่งของอุปกรณ์ใน rollout คำนวณจากตัวตนของมันและคีย์ของ flag — อุปกรณ์เดียวกันได้คำตอบเดียวกันทุกครั้ง
  • การเพิ่มเปอร์เซ็นต์คงกลุ่มเดิมไว้ การไปจาก 10 → 25 เพิ่มอุปกรณ์อีก 15% 10% แรกยังอยู่ที่เดิมทุกประการ
  • แต่ละ flag ทอยลูกเต๋าของตัวเอง อุปกรณ์ที่อยู่ใน 10% ของ flag นี้ไม่ได้อยู่ใน 10% ของ flag ถัดไปโดยอัตโนมัติ — ไม่มีอุปกรณ์ที่โชคร้ายถาวร

และเพราะการเป็นสมาชิกกลุ่มเป็นเลขคณิตล้วน FortressFlag จึงไม่เก็บอะไรเกี่ยวกับว่าใครอยู่ใน rollout — ไม่มีรายชื่อกลุ่มอยู่ที่ไหนเลย รวมถึงสำหรับเราด้วย

ที่ 100% อุปกรณ์ที่ตรงเงื่อนไขทุกเครื่องได้รับค่านั้น — ณ จุดนั้น สถานะสุดท้ายที่ซื่อตรงคือทำให้ค่าที่ rollout ไปแล้วเป็น ค่าเริ่มต้น ของ flag แล้วลบกฎออก flag ที่ rollout เสร็จไปหลายเดือนแล้วแต่ยังเขียนว่า “rollout 100%” คือคำโกหกเล็ก ๆ ที่ตัวคุณในอนาคตต้องมาตรวจซ้ำ

การย้อนกลับคือการแก้ไขเดียวกันในทิศตรงข้าม ลดเปอร์เซ็นต์ หรือลบกฎแล้วปล่อยให้ค่าเริ่มต้นให้บริการ ไม่ว่าทางไหน การเปลี่ยนแปลงไปถึงอุปกรณ์ออนไลน์ภายในราวหนึ่งนาที