Operations and Ac.Ac.Management Records and Extre
מחזורי שחרור ועדכון
1) מטרה
מחזור השחרור קובע את קצב ההעברה: מתי וכיצד השינויים מגיעים למשתמש, עם אילו ערבויות של איכות, מהירות ושקיפות. מעגל מעוצב היטב:- מפחית את חוסר הוודאות ואת עלות התיאום,
- מפחית את הסיכון של תקריות וגלגולים,
- מסנכרן טכנולוגיה עם אירועים עסקיים (שיווק, ספורט, Fin. דיווח),
- משפר את תפקוד הפקודות ללא צמיחת CFR (שינוי קצב הכישלון).
2) שחרר מודלים: איזה מהם לבחור
1. שחרר רכבת - חריצים קבועים (למשל: Tue/Thur 10:00 EET)
מתאים למונוליתים רב-קבוצתיים ושינויי תחום ”כבדים”.
2. כל מיזוג שעבר שערי איכות יכול להגיע למזון.
מתאים למיקרו-רווחים ותרבות דגל תכונה.
3. חזיתות של מוצרים היברידיים ברכבות, שירותים אחוריים ”לפי דרישה”.
קריטריון בחירה: בגרות במבחנים/יכולת תצפית, תלות בשותפים חיצוניים (PSP/KYC), דרישות ציות, גודל ארגון.
3) שחרר לוח שנה וחלונות
לוח שנה יחיד (כלל-חברה): שחרור חריצים, נדידת מסדי נתונים, קמפיינים שיווקיים, אירועי ספורט גדולים, תקופות דיווח.
תקופות הקפאה: חלונות מוגדרים בצורה ברורה שבהם מותר רק לחמם את P1 (למשל: גמר ליגת האלופות, יום שישי השחור, דיווח מס).
גלים אזוריים: ראשית ”חם” שווקים/תנועה נמוכה, ולאחר מכן - בסיסי; חלונות לילה של צה "ל מקומי.
מדיניות מעבר: איסור על שינויים סימולטניים לאורך נתיב קריטי אחד (תשלומים, KYC, אישור).
4) הסתעפות והתפרצויות
ענפים מבוססי Trunk + קצרי חיים (ענפי תכונה שלמים 3-5 ימים).
שחרור-ענף - רק לרכבות/השלכות ארוכות; איחודי גב קשים ב ”מיין”.
סימוור: "מייג 'ור. מינורי. PATCH 'עבור ספריות/SDK; תגיות של חפצים וסביבות.
חוזים: תוכניות (Avro/Protobuf) עם תאימות לאחור/קדימה; נדידות - שתי פאזות.
5) ערוצים איכותיים (שערים)
1. סטטי + SAST/DAST + לינטרס
2. בדיקות יחידה/חוזה/רכיב
3. עשן E2E/Performance (על הבמה)
4. בדיקות אבטחה/ציות
5. שחרר חתימה של המועמד, SBOM, חפצים
6. Rollout מתקדם עם אוטומטי גרדרילים (ראה # 7)
כל השערים - קוד ומדיניות (מדיניות-כקוד), תוצאות - בחפצי שחרור.
6) סביבות וקידומים
Prod, עבור נתונים: ארגז חול/Data-Stage.
קידומי GitOps, תמונות בלתי ניתנות לשינוי, איסור על עריכה ”ידנית” בפרוד.
פרמטריזציה: אזורים, גבולות, ספקים - באמצעות תצורה (ביקורת).
7) אסטרטגיות גלגול
Canary: 1% = 5% = 25% 100% = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
כחול-ירוק: סביבות מקבילות + החלפה אטומית.
דגלי תכונה: מתגים פונקציונליים/מתג חיסול; A/B Brought.
Rollout Mobile/Web: על ידי ערוץ גירסה/מסירה של הלקוח (Store/OTA).
גרדריילים (עצירה אוטומטית): p95 latency> 25%, שגיאה%> 2%, ירידה באישורים/פיקדונות, גידול באריזות צ 'ארג' בק, שרפה-קצב SLO עבור 1 שעות חלון> סף.
8) תיאום עם עסקים ושותפים
שיווק/אירועים: משחרר פונקציונליות עבור קמפיינים עם מרווח של 48 שעות.
שותפים (PSP/KYC/Game Speckers): חריצים לתעודות/עדכונים של SDK, נקודות קצה כפולות לתקופת הנדידה.
תמיכה: macros/FAQ עבור שינויי UX, דפי מצב, ערוצי הסלמה.
9) נתונים ועדכוני תרשימים
תוסף ראשון: קודם הוסף, לאחר מכן החלף קריאה/כתיבה, בסוף - הסר את הישן.
מדדים ונדידות גדולות - חלונות לילה, חבורות, נקודות ביקורת והתקדמות.
מילון חלונות ומילון מטרי: עדכונים סינכרוניים עם שחרור, נדידת BI - בנפרד מחלונות הייצור.
10) תקשורת וחפצים
שחרר הערות (מה/למה/סיכונים/rollback), ChannLog באמצעות שירות.
לוח השנה מזמין בעלי עניין, תבניות פרסום (לפני/במהלך/אחרי).
ערוץ חדר מלחמה למשך של רכבות/פרסומות עיקריות, תדר עדכון: P1 - כל 15-20 דקות.
11) מדדי ביצועים
תדר פריסה, זמן עופרת, קצב כישלון שינוי, MTTR.
קצב גיבוי על ידי סוג שינוי.
ציות SLO% לפני/אחרי משחרר.
תשחרר את החוב: ”תולה” דגלים, נדודים לא שלמים, תלות ישנה.
השפעה עסקית: המרה, KYC TTV, הצלחה ב-PSP, סחף GGR לשחרור חלון.
12) אנטי דפוסים
מפץ גדול: ”בבת אחת” בלי דגלים/קנריות.
שחרור בשיא התנועה/אירועים ללא יוצא מן הכלל הקפאה.
אין מעקה אוטומטי: ניטור ידני ”בעין”.
ענפים ארוכי שנים: מיזוגים כואבים ורגרסיות נסתרות.
צעדים ידניים במכירות: אין ביקורת וחיזוי.
דגלים ללא טי-טי-אל ובעלים: סניפים נצחיים.
13) רשימות בדיקה
לפני השחרור
[ ] RFC/כרטיס, סיכון ורדיוס פיצוץ מוערך
[ ] שערי CI/CD עברו, חפצים חתומים
[ ] תוכנית רולינג + עצור קריטריונים + גיבוי מוכן
[ ] תיאום עם לוח שנה, הקפאה ושותפים
[ ] לוחות מחוונים/התראות הכרוכות בגרסה, נוצר חדר מלחמה
בעת השחרור
[ ] השלבים הקנריים ותחנה אוטומטית פעילים
[ ] p95/שגיאה% מדדים, אותות עסקיים (auth, KYC, PSP) בצג
[ ] תקשורת מתוכננת, דף מצב רענן
לאחר השחרור
[ ] הערות שחרור ו ChanchLog פורסם
[ ] דגלים הוסרו/חריגים זמניים (TTL)
[ ] לאחר המוות במקרה של סטיות 5 ימי עבודה
[ ] ספרי משחקים ותיעוד מעודכנים
14) תבניות מיני
שחרר תבנית חריצים (רכבת):- תאריך/שעה: Tue, 10 a.m.12 - 12:00
- מחוז בחירה: האיחוד האירופי (10% = 50% = 100%) לאחר מכן LATAM (10% = 100%)
- קריטריונים: שגיאה%> 2% 10 min, p95> + 25% 10 min, הצלחה PSP <97%
- גיבוי: לעבור תנועה לגרסה הקודמת + דגל rollback
- צור קשר: @ Releng, @ SRE-on-call, @ Support
- מה חדש/למה
- השפעה על משתמשים ושותפים
- סיכונים ומגבלות ידועות
- תוכנית מתגלגלת/עצור קריטריונים/Backout
- מדדים לניטור
- אנשי קשר וערוצי תמיכה
15) שילוב עם דיסציפלינות שכנות
שינוי ניהול: סיווג סטנדרטי/רגיל/חירום, CAB, ביקורת.
הפחתת ההשלכות של תקריות: דגלים, מכסות, ירידות.
ביקורת הגדרות: כל הקידומים דרך Git, זיהוי סחיפה ויומן יישומים.
מדיניות הוצאה להורג: מגבלות/פסקי זמן/מגשים מחדש - כמו קוד, עם כפייה.
16) השורה התחתונה
מחזורי שחרור הם קצב מבוקר בין מהירות לאמינות. חריצים קבועים בהם יש צורך בקואורדינציה; ”לפי דרישה” שבו אוטומציה היא בגרות. בכל מקום - לוח שנה אחד, דגלים וגלילי כנרת, מעקה אוטומטי ותקשורת שקופה. אז שחרורים הופכים להיות צפויים, בטוחים וחסכוניים.