มีวิธีใดบ้างในการแยกการปรับใช้ออกจากรีลีส


13

วิธีการหนึ่งในการปรับใช้อย่างต่อเนื่องคือการแยกการปรับใช้ออกจากการวางจำหน่ายเช่นปรับใช้การปรับปรุงโดยไม่ต้องเปิดใช้งานการเปลี่ยนแปลงทันที

ฉันรู้ว่าสามารถใช้คุณสมบัตินี้ได้ แต่ฉันสงสัยว่ามีเทคนิคอื่น ๆ สำหรับ "คุณสมบัติที่ไม่ใช่" หรือไม่

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

และสิ่งที่เกี่ยวกับการเปลี่ยนแปลงภาพ? ตัวอย่างเช่นคุณสามารถใช้บางอย่างเช่นตั้งค่าสถานะคุณลักษณะใน CSS ได้หรือไม่ มันสมเหตุสมผลหรือไม่


Pete Hodgson เขียนอย่างกว้างขวางเกี่ยวกับการสลับคุณลักษณะหลายประเภทรวมถึงการแก้ไขข้อบกพร่องและสถานการณ์อื่น ๆ ที่เหมาะสม martinfowler.com/articles/feature-toggles.html
Evgeny

คำตอบ:


7

สำหรับซอฟต์แวร์ในหมวดหมู่เว็บแอพขึ้นอยู่กับคุณผู้ให้บริการ infra / โฮสติ้ง decoupling ดังกล่าวอาจเป็นไปได้ที่จะเปลี่ยนทราฟฟิกขาเข้าข้าม (หรือแยกระหว่าง) รุ่น sw ที่ปรับใช้ที่แตกต่างกันของ sw ฯลฯ

โดยทั่วไปแล้วการสนับสนุนดังกล่าวจะไม่ต้องการสลับคุณลักษณะ และอาจมีผลบังคับใช้ไม่ว่าแอพจะเป็นเสาหินหรือแยกเป็นไมโครไซต์

ตัวอย่างของ Google App Engineเสนอขาย Paas มีการสนับสนุนสำหรับการแยกการจราจรและการย้ายถิ่น

จากการแยกการจราจร :

คุณสามารถใช้การแบ่งการรับส่งข้อมูลเพื่อระบุเปอร์เซ็นต์การกระจายการรับส่งข้อมูลในรุ่นสองรุ่นขึ้นไปภายในบริการ ทราฟฟิกแบบแยกช่วยให้คุณทำการทดสอบ A / Bระหว่างเวอร์ชันของคุณและให้การควบคุมความเร็วเมื่อนำเสนอคุณสมบัติ

จากการโอนย้ายทราฟฟิก :

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


5

ในขณะที่มีเสาหินที่คุณอาจถูก จำกัด ให้สวิตช์กับสถาปัตยกรรมไมโครเซอร์วิสคุณสามารถแบ่งพูลการปรับใช้ทุกโหนดที่ให้บริการ (เช่นพ็อด) จากนั้นคุณเปิดใช้งานการปรับใช้ผลิตภัณฑ์ที่เพิ่งเปลี่ยนใหม่ในกลุ่มย่อยและตรวจสอบอย่างรอบคอบ คุณยังสามารถเลือกจำนวนของพูลที่จะปรับใช้การเปลี่ยนแปลงเช่นเปิดใช้งานการเปลี่ยนแปลง 15% ของปริมาณการใช้งาน คุณอาจพบคุณลักษณะที่เรียกว่า "การอัปเดตการย้อนกลับ" ในเอกสาร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.