จุดเริ่มต้นที่ดีของคำจำกัดความ ฉันคิดว่ามันยังช่วยในการตัดสินใจสำหรับกลยุทธ์ของคุณหากคุณแยกคำจำกัดความ "release" ใน "deploy" และ "release (functions)"
ปรับใช้ (ไบนารี)
การดำเนินการของการปรับใช้ผลิตภัณฑ์ของคุณแบบไบนารีกับระบบ (การผลิต)
รุ่น (ฟังก์ชัน)
การดำเนินการจัดการความพร้อมใช้งานของฟังก์ชันสำหรับผู้ใช้ (กลุ่ม)
ทำไม? โดยทั่วไปคุณมีข้อกังวล (หลายข้อ) สองข้อเมื่อ "ปล่อย": 1) ข้อบกพร่อง / ความเข้ากันได้ย้อนกลับ / ฯลฯ 2) การตรวจสอบความถูกต้อง / การใช้งานของคุณสมบัติใหม่
จากนั้นถามตัวเองก่อนที่จะเลือกกลยุทธ์ Canary หรือ Blue / green หรืออะไรก็ตามที่เป็นสีเทา / โหมดผสม: เรามีข้อกังวลอะไรบ้างเมื่อปล่อย / ปรับใช้เวอร์ชันใหม่ และเฉพาะเมื่อคุณทราบข้อกังวลของคุณให้เลือกกลยุทธ์ของคุณ
นอกจากนี้ยังสามารถทำกลยุทธ์ Deploy / Release ที่ซับซ้อนมากขึ้นได้ เช่นในระบบคลาวด์ / อินฟาเรดบางเซิร์ฟเวอร์เป็นไปได้ที่จะมีเซิร์ฟเวอร์ที่ใช้งานจริงหลายเครื่องและโหลดรีเลย์ในสัดส่วนที่แตกต่างกันไปยังเซิร์ฟเวอร์และเวอร์ชันต่างๆของผลิตภัณฑ์ของคุณและตรวจสอบความสมบูรณ์ก่อนที่จะปรับขนาดรีลีส / ปรับใช้กับผู้ใช้ทั้งหมด
การตั้งค่าสถานะคุณลักษณะ
การดำเนินการของ "การกำหนดค่า" (เย็นหรือร้อน) ซึ่งฟังก์ชัน (ไม่) มีให้สำหรับผู้ใช้ (กลุ่ม) ใด
หากคุณทำบางอย่างเช่น "การตั้งค่าสถานะคุณลักษณะ" คุณสามารถปรับใช้ก่อนได้โดยวัดความสมบูรณ์ของรุ่นของคุณในมุมมองความเข้ากันได้แบบย้อนกลับ / ข้อบกพร่องและปล่อยฟังก์ชันใหม่ ๆ ให้กับผู้ใช้ที่แตกต่างกันอย่างค่อยเป็นค่อยไปหรือในทางกลับกัน (ลดขนาดหรือแม้แต่ฟังก์ชันย้อนกลับและ / หรือไบนารี ) การตั้งค่าสถานะคุณลักษณะช่วยให้สามารถแยกความพร้อมใช้งานของฟังก์ชันออกจากการปรับใช้งานไบนารีและให้การตัดสินใจที่ละเอียดมากขึ้นจากนั้นจะมีเพียง "ปรับใช้ / ย้อนกลับ" เท่านั้น