Blue / Green vs Canary Release
שיטת פריסת תוכנה הכוללת שמירה על שני סביבות ייצור זהות.
| Blue / Green | Canary Release | |
|---|---|---|
| Definition | זוהי שיטת פריסת תוכנה הכוללת שמירה על שני סביבות ייצור זהות, כאשר סביבה אחת (blue) מריצה את גרסת התוכנה הנוכחית והשנייה (green) את הגרסה החדשה. | Canary Release היא אסטרטגיית פריסת גרסה המפחיתה את הסיכון בהצגת גרסה חדשה על ידי השקה ראשונית של הגרסה לקבוצה קטנה של משתמשים. |
| Categories | ALM, CD, CI, DevOps, פריסה | DevOps, deployment, release, risks |
מהו פריסת Blue / Green?
שיטת פריסת תוכנה הכוללת שמירה על שני סביבות ייצור זהות.
הגדרה
זוהי שיטת פריסת תוכנה הכוללת שמירה על שני סביבות ייצור זהות, כאשר סביבה אחת (blue) מריצה את גרסת התוכנה הנוכחית והשנייה (green) את הגרסה החדשה.
ניתוב תנועה
רק סביבה אחת מקבלת תנועה חיה בכל רגע נתון, בזמן שהסביבה הלא פעילה משמשת לבדיקות והפעלת שינויים חדשים.
מה זה Canary Release?
זוהי אסטרטגיית פריסת גרסה שמטרתה למזער סיכון.
הגדרה
Canary Release היא אסטרטגיית פריסת גרסה המפחיתה את הסיכון בהצגת גרסה חדשה על ידי השקה ראשונית של הגרסה לקבוצה קטנה של משתמשים.
מקור השם
השם נובע מהמנקים שהיו סוחבים קנריה בכלוב במכרות פחם. אם גזים רעילים היו דולפים למכרה, הקנריה הייתה מתה לפני הכורים.
מעקב
המערכת מנוטרת בקפדנות לאיתור בעיות, ואם הגרסה החדשה פועלת היטב, היא משוחררת בהדרגה למספר משתמשים נוסף.
חזרה לאחור
אם זוהו בעיות, ניתן לחזור לגרסה הקודמת ולהשיב את הגרסה הישנה לכל המשתמשים.
בחירה
אסטרטגיות שונות משמשות לבחירת המשתמשים שיחשפו לגרסה החדשה, כגון דגימה אקראית או בחירה לפי דמוגרפיה.