פריסת תצורות
1) מדוע
התצורה משתנה בתדירות גבוהה יותר מהקוד ומשפיעה ישירות על הכנסות (ניתוב PSP, גבולות, מקדמים, מאפיינים קדמיים) ותאימות (KYC/AML, RG). אנו זקוקים לתהליך בר-חזרה, ניתן לאימות והפיך להעברת תצורות למזון, עם סובלנות קפדנית ויכולת תצפית.
2) עקרונות
1. הגדרות כדאטה: הגדרות - נתונים מבוססים (YAML/JSON), ולא ”קליקים ידניים”.
2. Schema-first: כל כניסה מאומתת כנגד הסכמה (JSON Schema/Protobuf).
3. מדיניות כקוד: שערים, סובלנות, זנות במאגר המדיניות.
4. גיטופס: מקור האמת היחיד הוא גיט; אשכולות מתאימים על ידי מפייס.
5. משלוח פרוגרסיבי: גלגול קנרית, על ידי קטע (GEO/דייר/בנק/ספק).
6. אפס-השבתה: מתגים אטומיים, חציצה כפולה, תאימות פורמט.
7. יכולת תצפית לפי עיצוב: ביקורת, מדדי יישומים, גלאי סחף.
8. ביטחון: זכויות מינימליות, סודות בנפרד, SoD/4-eyes לשינויים מסוכנים.
3) מודל הגדרות
סטטי: לעתים נדירות שינוי, דורש שחרור (נמלים, זמני גרעין).
דינמי: שימוש ללא הפעלה מחדש (ניתוב PSP, תכונות, גבולות).
סודות: מפתחות/אסימונים; לולאה נפרדת (KMS/מנהל סודי).
חפצים: כלל קבצים/מפיות (BIN ACH Bank, GEO # PSP, גבולות בונוס).
פנייה למפתחות: ”דייר”, ”אזור”, ”סביבה”, ”שירות”, ”גרסה”, ”קטע” (psp/bank_group/device).
4) תבניות ותוכניות
דוגמה לסכימה (סכימת JSON, ניתוב תשלומים):json
{
"$schema": "https://json-schema. org/draft/2020-12/schema",
"title": "pspRouting",
"type": "object",
"properties": {
"version": {"type": "string"},
"rules": {
"type": "array",
"items": {
"type": "object",
"required": ["geo","binGroup","primary","fallback"],
"properties": {
"geo": {"type":"string"},
"binGroup":{"type":"string"},
"primary":{"type":"string"},
"fallback":{"type":"array","items":{"type":"string"}},
"limits":{"type":"object","properties":{"perMinute":{"type":"integer"}}}
}
}
}
},
"required": ["version","rules"]
}
5) אופן חיים (GitOps)
1. אישור: יחסי ציבור להגדרת מאגר: מידע + כרטיס/שינוי קישור.
2. מוך/תוקף: CI: שרטוטים, אזכורים, סמנטיקה (חוקי קונפליקט), יבש-לרוץ על הדוכן.
3. שערי מדיניות: SoD/4-eyes, שיעור סיכון, הקפאת חלונות, ציות לסטטוס SLO.
4. היערכות: בדיקת אינטגרציה/סינתטית, בדיקת SLI.
5. משלוח מתקדם: קנריות מזון (1-5%) * 25% אזור/דייר = 100%.
6. פוסט-ניטור: 30-60 מדדים/התראות דקות; תיקון התוצאה.
7. קידום/Rollback: סימני שחרור, rollback מהיר באמצעות Git revert/” גרסה קודמת”
6) אסטרטגיות גלגול
קנרית אחר קטע: ”דייר = A, geo = TR, בנק = BIN _ XXX”.
לפי אזור: EURO # LATAM # APAC, לוקח בחשבון פסגות של שעה.
על ידי פונקציונליות: הכללה של דגל (דגל) עם מעקות בטיחות (TTL, גבולות כיסוי).
כחול/ירוק למקור הגדרה: החלפת הקוראים לתמונה חדשה.
7) טעינה דינמית ותאימות
אתחול חם (צופיות/קונסולים/צינור אספנות אוטל).
פורמט כפול (v1 + v2): שניהם נקראים על ידי היצרנים, הם כותבים לחדש.
עקביות: גרסה בתגובות API/metrics כדי לראות ”מי נמצא על איזו תצורה”.
8) ביטחון, סודות, זבל
סודות בנפרד: אחסון ב ־ KMS/מנהל סודי, הצפנה ברמת השדה, גישה באמצעות ABAC.
SoD/4-eyes: שינויי תשלום/גבולות בונוס/PII-יצוא - רק באמצעות אישור כפול.
אסימונים זמניים למבצעים, ביקורת מלאה.
בדיקות אבטחה: המקש אוסר על פיל/בדיקת מפתחות בתבנית.
9) אימות מראש לשימוש
מזימות (JSON Schema/Protobuf), לינטרים, בדיקות קרדינליות.
סמנטיקה דומיין: אין לולאות/שכפולים/” חורים שחורים”, תאימות עם תלות נוכחית.
תנועת צללים/סימולציות: ”כונן” ניתוב/כללים חדשים על זרם אמיתי כקריאה-ללא-כתיבה.
SLO שער: אדום SLI לאסור על קידום.
10) יכולת תצפית וביקורת
מדדי פריסה: זמן יישומים, הצלחה, שיעור כיסוי, שגיאות פריסה, גלגולים.
אירועים: מי/מה/מתי/למה, diff (כולל מסתור סודות).
גלאי סחיפה: השוואה של ”מה יש בגיט” ו ”מה בזמן ריצה”; התראה במקרה של אי התאמה.
Instances-Reference the 'trace _ id' של קריאות ההגדרות.
11) קטלוג של תצורות טיפוסיות (iGaming)
ניתוב תשלומים: PSP על ידי GEO/BIN/method; מגש גבולות; תכונות 3DS.
KYC/AML: ספקים, פסקי זמן, TTL, נפילה/כללי אימות ידניים.
סיכון & RG: מגבלות מהירות, פקקי יום/חודש, חריגות גיאו.
משחקים/ליבה: מקדמי מטמון, גדלי ביליארד, פישפלאגים (היסטוריה של הילוך חוזר, מצבים חדשים).
Ops/Observability: סף התראה, כללי דגימה, שיעורי שימור, סינתטיים.
סטטוס/תקשורת: תבניות הודעה, מיקומים, לוח זמנים מעודכן.
12) חבילת הגדרות מדגם (מניפסט)
yaml apiVersion: cfg. platform/v1 kind: ConfigRelease metadata:
id: payments-routing-2025-11-01 change: "RTE-421: reroute TR BIN_4571 → PSP2"
spec:
scope:
tenants: [brandA, brandB]
regions: [EU]
segments:
geo: [TR]
strategy:
steps:
- name: canary coverage: "5%"
duration: "20m"
- name: ramp coverage: "25%"
duration: "30m"
- name: region-full"
coverage: "100%"
gates:
require:
- policy: "slo-green"
- approval: ["Payments Lead","Compliance"]
- freeze: "not-in-effect"
rollback:
to: "payments-routing-2025-10-29"
autoIf:
- metric: "auth_success_rate"
condition: "drop>10% for 10m"
13) גלגולים ושינוי אבטחה
הפוך באמצעות Git: ”לחזור ”/” לקדם את הקדמה”. &fost;
מתג אטומי: קוראים לעבור לתמונה הישנה.
קריטריונים אוטומטיים: הידרדרות SLI/KRI, עלייה בשגיאות פירוק/אימות.
רובוט תקריות מפרסם סטטוס בזמן גלגול אוטומטי.
14) רב-דייר וגאו-תושבות
קובץ/תיקייה ומפתחות ברמת שם (”tenant/region/env”).
מדיניות קריאה: שירותים רואים רק את היקפם.
גיאו-עותקים של תצורות (EU/LATAM/APAC) ושכפול עם SLA.
חלונות גלגול שונים לתחום שיפוט שונה (ציות/חגים).
15) ביצועים ועלות (FinOps)
מטמון Snapshot: מקומי/מבוזר; TTL/ETag/אם אין התאמה.
גודל הגדרות: מגבלות על נפח ועומק המבנים; מודולריזציה.
כרטיס גישה: צרכנים עליונים של קריאות; אופטימיזציה של תדירות משיכה.
עלות השגיאות: מונה של שוחד ”יקר ”/קנריות נוספות.
16) אינטגרציות
התראה/SLO: קידום שער, שוחד אוטומטי.
שחרר-שערים: חסימת קוד משחררת אם ההשקה של ההגדרות לא הושלמה.
רובוט תקרית: פקודות '/config prevor ', '/config rollback', קישורים לדיפוזיות ולוחות מחוונים.
מנוע זרם עבודה: אדם-משימה לשינויים בסיכון גבוה; טיימרי הסלמה.
17) פונקציות KPI/KRI
הגדרת זמן עופרת: PR # prod.
שינוי שיעור הכישלון (CFR): אחוז השינויים עם רולבק.
תקרית הגדרות MTTR.
קצב סחיפה - שיעור אי התאמה Git↔runtime.
קצב המעבר של SLO-Gates: פרופורציה של שינויים שעברו שערים ללא יוצא מן הכלל ידני.
עלות לכל שינוי: מעבד/IO, קנריות, תקריות.
18) מימוש מפת דרכים (שבועות 6-10)
נד. 1-2: קטלוג של תצורות, תרשימים, לינטרים; Git-repo; בסיס CI (אימות/diff).
נד. 3-4: GitOps-מפייס, run-run/stading, status-dashboard; Fichflages עם TTL.
נד. 5-6: מדיניות-כקוד (SoD/Windows/Freeze/SLO-Gates), לחמניות כנריות, גלגול אוטומטי.
נד. 7-8: גלאי סחף, סודות באמצעות KMS, רב-דיירים וגיאו-עותקים,
נד. 9-10: בדיקות גלגול עומס/כאוס, דו "ח FinOps, אימוני צוות ותבניות.
19) תבניות חפץ
תבנית PR: מטרה, רמת סיכון, אזור (דייר/אזור), תוכנית מתגלגלת, תוכנית גלגול, תוצאות יבשות.
חבילת מדיניות: שערי SLO, SoD/4-eyes, לוח שנה מקפיא, גבולות גודל/קרדינליות.
Runbook: "כיצד לקרוא את הגרסה הנוכחית/diff/state של הקנריות," כיצד לעצור ידנית את הקידום ".
קטלוג הגדרות: בעלים, תכנית, קוראים, תדירות עדכונים, הערות ציות.
20) תרופות אנטי ־ פטריות
עריכה ידנית ”בלוח המנהלים” ללא Git/ביקורת.
הגדרות מעורבבות עם קוד פריט שחרור, לא חם מחליק.
היעדר מזימות/אימות של נפילה = = במהלך ניתוחים.
גלובל חד פעמי ללא קנריות.
סודות נפוצים בהגדרה; סודות בג 'יט.
אין שוחד/טי-טי-אל/מעקות בטיחות בפישפלאגים.
אין גלאי סחיפה.
הסרת שערי SLO ”בכוננות” וללא הקלטה.
סך הכל
פריסה של תצורות היא צינור מנוהל: נתונים עם סכימות * מדיניות ושערים * GitOps ו Transformance Lessage * טעינה חמה ו-reversity observability * ביקורת ביטחון ועלות. מסגרת זו מאפשרת לך לשנות במהירות ובביטחון את ההתנהגות של פלטפורמת iGaming, תוך שמירה על SLO, הכנסות וציות.