Blue / Green vs Canary Release

เป็นวิธีการเผยแพร่ซอฟต์แวร์ที่รักษาสภาพแวดล้อมการผลิตสองตัวเหมือนกัน

 Blue / GreenCanary Release
Definitionมันคือวิธีการเผยแพร่ซอฟต์แวร์ที่รักษาสภาพแวดล้อมการผลิตสองตัวที่เหมือนกัน โดยที่หนึ่งสภาพแวดล้อม (สีน้ำเงิน) จะใช้เวอร์ชันปัจจุบันของแอปพลิเคชันและอีกสภาพแวดล้อม (สีเขียว) จะใช้เวอร์ชันใหม่Canary Release เป็นกลยุทธ์การเผยแพร่ที่ใช้ในการพัฒนาซอฟต์แวร์เพื่อลดความเสี่ยงจากการเผยแพร่เวอร์ชันใหม่ โดยจะปล่อยให้ผู้ใช้กลุ่มเล็กๆ ได้ทดสอบก่อน
CategoriesALM, CD, CI, DevOps, การเผยแพร่DevOps, การเผยแพร่, การเผยแพร่, ความเสี่ยง

การใช้งาน Blue / Green คืออะไร?

เป็นวิธีการเผยแพร่ซอฟต์แวร์ที่รักษาสภาพแวดล้อมการผลิตสองตัวเหมือนกัน

🔄

คำจำกัดความ

มันคือวิธีการเผยแพร่ซอฟต์แวร์ที่รักษาสภาพแวดล้อมการผลิตสองตัวที่เหมือนกัน โดยที่หนึ่งสภาพแวดล้อม (สีน้ำเงิน) จะใช้เวอร์ชันปัจจุบันของแอปพลิเคชันและอีกสภาพแวดล้อม (สีเขียว) จะใช้เวอร์ชันใหม่

🚦

การสลับการจราจร

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

🔁

การย้อนกลับ

หากพบปัญหากับเวอร์ชันใหม่ สามารถสลับการจราจรกลับไปยังสภาพแวดล้อมที่ใช้งานอยู่ก่อนหน้านี้ได้ทันที ลดเวลาหยุดทำงานและความเสี่ยง

🌐

เป้าหมาย

วิธีการนี้มีเป้าหมายเพื่อลดเวลาหยุดทำงานระหว่างการเผยแพร่โดยการเปลี่ยนเส้นทางคำขอจากสภาพแวดล้อมหนึ่งไปยังอีกสภาพแวดล้อมหนึ่งได้ทันที

การใช้งาน Blue / Green คืออะไร? →

Canary Release คืออะไร?

เป็นกลยุทธ์การเผยแพร่ที่ใช้เพื่อลดความเสี่ยง

🐤

คำจำกัดความ

Canary Release เป็นกลยุทธ์การเผยแพร่ที่ใช้ในการพัฒนาซอฟต์แวร์เพื่อลดความเสี่ยงจากการเผยแพร่เวอร์ชันใหม่ โดยจะปล่อยให้ผู้ใช้กลุ่มเล็กๆ ได้ทดสอบก่อน

📅

ต้นกำเนิด

ชื่อ Canary มาจากการใช้นกคานารีในเหมืองถ่านหิน หากมีแก๊สพิษรั่วไหลเข้าสู่เหมือง นกคานารีจะตายก่อนที่คนงานจะได้รับผลกระทบ

🔍

การติดตาม

ระบบจะถูกติดตามอย่างใกล้ชิด หากเวอร์ชันใหม่ทำงานได้ดี จะปล่อยให้ผู้ใช้มากขึ้น

🔄

การย้อนกลับ

หากพบปัญหากับเวอร์ชันใหม่ การเผยแพร่สามารถย้อนกลับและใช้เวอร์ชันเก่าทั้งหมดได้

👥

การเลือกผู้ใช้

มีการใช้กลยุทธ์ที่แตกต่างกันในการเลือกผู้ใช้ที่จะได้รับการเปิดเผยเวอร์ชันใหม่ เช่น การสุ่มหรือการเลือกตามข้อมูลประชากร

Canary Release คืออะไร? →