כלי פיתוח פנימיים
1) פלטפורמת פיתוח תפקיד ואחריות (IDP)
הפלטפורמה המפתחת הפנימית היא שכבת ”שירות עצמי” המכסה משימות הנדסיות טיפוסיות עם כלים אחידים:- התחלה מהירה (תבניות שירות, שלד API, צינורות);
- הרכבה/בדיקה/פריסה צפויה;
- ניהול מאובטח של סודות, תלויות, וחפצים
- יכולת תצפית ברירת מחדל (רישומים/מדדים/שבילים)
- גישה לנתוני בדיקה, מוקסים וארגזי חול של ספקים;
- תיעוד ו ”נתיבי זהב” לתרחישים טיפוסיים.
המטרה היא להפחית את העומס הקוגניטיבי, Time-to-First-PR ו-Lead Time עבור שינויים, שיפור אמינות השחרור וציות.
2) עקרונות עיצוב DX (פיתוח eXperience)
קונבנציה על הגדרות: הסטנדרטים חשובים יותר מהגדרות ידניות.
שבילי זהב: המערך המינימלי של פתרונות ”ברירת מחדל” המכסים 80% מהמקרים.
הכל כקוד: צינורות, תשתיות, לוחות מחוונים, פוליטיקאים בגיט.
מאובטח כברירת מחדל: SAST/DAST, SBOM, חתימת חפץ, מדיניות תלות.
ראשית, שירותים וכלים פולטים טלמטריה באופן אוטומטי.
הניידות של סביבות: מקומית = CI = שלב = prod (ככל האפשר).
משוב תוך דקות: בדיקות מהירות, סיכות, סביבות תצוגה מקדימה, מדדי יחסי ציבור.
3) ארכיטקטורת פלטפורמה ומרכיבי מפתח
DevPortal: ספרייה של שירותים, תבניות, תיעוד, מצב פלטפורמה, השקת צינורות וסביבות ”לחיצה אחת”.
CLI/skeletizer: דור השירותים/פונקציות/עבודה עם ערימה אחת (כריתת עצים, בריאות, OpenAPI/Proto, תצפית).
לבנות כלי מערכת ומונורפו: מטמון, הרכבה מצטברת, חפצים דטרמיניסטיים.
דם CI/CD: צינורות סטנדרטיים לשירותים (יחידה, חוזים, אינטגרציה, e2e, ניתוח אבטחה, פריסה).
קווי בדיקה: בוחנים/ארגזי חול מקומיים של ספקים, מפעל נתונים כללי ומתקנים.
תצפיות מתוך התיבה: חיבור Otel/Prometheus/Logger באמצעות מודול אחד.
ניהול סודי: אינטגרציה עם KMS/HSM, סיבובים, מדיניות גישה.
פישפלאגים/ניסויים: SDK וקונסולה לגלגול מתקדם.
4) שער: נקודת כניסה מרכזית
פונקציונליות:- ספריה של שירותים/ספריות/תוכניות (בעלים, SLA, גרסאות, נקודות תורפה);
- כפתור ”צור שירות” על ידי תבנית (מיד עם צינור והתראות);
- תיעוד (סטנדרטים קודסטייל, מדריכי שחרור, ספרי משחקים);
- מעמד של שירותי פלטפורמה, קיבולת, שינויים (changelog);
- ”Runbooks and Golden Pathes”: ”איך להוסיף נקודה אחרונה”, ”איך להתחיל נדידה”, ”איך לחבר ספק”.
5) CLI ותבניות (skeletizer)
התבניות כוללות:- מסגרת שירות REST/gRPC/GRaphQL עם בדיקות בריאות ,/מדטים ,/מוכן;
- מתווכים מוכנים: בקשות מתאם, אימות, מגבלות קצב;
- OpenAPI/Protobuf autogen + בדיקת מעגלים עבור CI;
- לוגר מודולרי, איתור, מדדים;
- dokerfile + compose לפיתוח מקומי;
- סט בסיסי של בדיקות ותצורה של לינטרים/פורמטרים/פרצ 'וקוב.
- 'devx שירות חדש - שם תשלומים-api - ערימת go-grpc-db postgres-events kafka - pultmate v2&fospos
6) פיתוח מקומי וסביבות מרוחקות
מכולות Dev/קודספייס-אנלוגי: אותן סביבות לכולם, עלייה מהירה.
Docker Compose + Testcontainers: DB/caches/אוטובוסים מורמים באופן מקומי על ידי פקודה אחת.
טילט/סקאפולד לאתחול חי לאשכול קוברנטס ”דב”.
Dev מרוחק: משאבים אינטנסיביים בונה/בדיקות לרוץ על בריכות ייעודיות.
מנהגים טובים
רווקים. גרסאות-צמר/מלתחות לגרסאות כלים;
לעשות/פשוט-פשוט-לעשות: ”לעשות מבחן”, ”לעשות ריצה-מקומית”, ”לעשות זרע”;
סודות מקומיים דרך 'dotenv' וספק סודי עם תפקידים דב.
7) ניהול מזימות וחוזים
Schema Registry (JSON/Avro/Proto) עם מדיניות תאימות;
בדיקת חוזים (Pact/Buf) כעבודה חובה על CI;
API versioning (SemVer), תמיכה דו-גירסה, דור SDK אוטומטי;
נדידת מסד נתונים (נדידה/פליי/ליקר) - צעד סטנדרטי של הצינור.
8) פירמידה בוחנת ונתונים
בדיקות יחידה: מהיר, מקביל, מחייב לכסות היגיון קריטי.
מבחני חוזה: צרכן ↔ API/ספק אירועים.
אינטגרציה: עם תלויות אמיתיות במכלים.
E2E: קבוצה מינימלית אך ייצוגית של טיוטות.
נתוני מבחן: מפעלים/תיקונים, סינתטיים ללא PII, סיידים לסביבה; תמונות די-בי - רק לא אישיות.
9) CI/CD: צינורות תקניים
אבני דרך (ברירת מחדל):1. מוך/תבנית/רישיון/SBOM דור.
2. SAST (ניתוח סטטי) + מדיניות תלות חוסמת ”קריטריון”.
3. Process # Integration # E2E עם חפצים ודוחות.
4. בנה תמונה דטרמיניסטית, חתימה (sigstore/cosign), דחוף לרישום.
5. פריסה:- תכונה-env/תצוגה מקדימה URL לכל יחסי ציבור;
- קנרית/כחול-ירוק על הבמה;
- שחרור ייצור מתקדם באמצעות פישפלאג/תנועה;
6. בדיקות לאחר פריסה: התראות, תקציב שגיאות, עטיפה אוטומטית בזמן הידרדרות.
10) יכולת תצפית ודיבאג מקומי
מודול "Telemetry-starter": כולל OTEL SDK, יצואנים, קורלציה "trace _ id';
לוחות מחוונים כקוד: לוחות מחוונים והתראות מתוארים בגיט;
dev מונע עקבות: פרופיל בקשות מקומית ודוכני תצוגה מקדימה;
יומנים מובנים (JSON), הגנה מפני מח "ש, מיסוך שדות רגישים.
11) איכות קוד וסקירה
לינטרים/פורמטים בודדים (שפה ספציפית);
קדם להתחייב ווים (סיכות/בדיקות נפח קטנות);
בעלי קוד וביקורות חובה עבור חפצי מפתח (מזימות, הגירות, מדיניות);
בדיקת יחסי ציבור: ”מה השתנה?”, ”ביטחון?”, ”תאימות לאחור?” ».
12) פיתוח בטוח (SSDL) ושרשרת אספקה
SCA (ניתוח תלות) ו-allowlist מקורות;
SAST/DAST/IAST by artifact type;
SBOM לכל מבנה, אחסון במאגרי חפצים;
חתימת תמונה, תצוגה (רמות SLSA)
מדיניות סודית: אין סודות בגיט, סיבוב, נקודות זכות זמניות;
מדיניות-כקוד (OPA/Confest) עבור תשתיות PRS.
13) פישפלאגים, ניסויים וסביבות תצוגה מקדימה
SDK של פישפלאגים בתבנית, הטעיה: Ops-Flags vsus product;
גלגול פרוגרסיבי (1% + 25% -100%), פיתול מהיר;
סביבת תצוגה מקדימה לכל יחסי ציבור (כתובת ייחודית, איתור, נתוני בדיקה), הסרה אוטומטית לאחר מיזוג/קרוב.
14) בוטים ואוטומציה
פטפוטים עבור/פריסה ,/rollback ,/יומנים ,/runbook;
תוויות רכב ואוטוטו בגשש חרקים;
תבניות כרטיסים (תקרית, שינוי, RFC)
עדכון אוטומטי של תלויות עם קצפת וענפים ירוקים.
15) תיעוד והכשרה
”חיים” כתמים (OpenAPI/Proto) כמקור של אמת;
הערות טק/RFC באמצעות תבניות נפוצות, הוצאה אוטומטית של Git;
וידאו דמו ”איך אני משיק פרויקט בעוד 10 דקות”;
ארגז חול עם תסריטים של צעד אחר צעד.
16) ביצועים מטריים (דורה/ספייס)
דורה: זמן עופרת, תדירות פריסה, MTTR, קצב כישלון שינוי;
מרחב: שביעות רצון, ביצועים, פעילות, תקשורת;
יעדים לרבעון: ”עופרת בזמן” ב-30%, ”צ 'סטוטה” משחררת, עלייה ל-N שעות.
17) בקרת גישה וריבוי דירות
תפקידים עבור פרופילים הנדסיים (dev, מבקר, releng, פלטפורמה)
מדיניות הסביבה: מי יכול לדלדל dev/stage/prod;
מכסות/מגבלות אישיות ובידוד בשמות עבור ענפי תצוגה/תכונה מקדימה.
18) כלי נתונים ואנליטיקה
פרופילי קריאת אירועים מקומיים (Kafka/NATS) והילוך חוזר
גנרטורים סינתטיים ואנונימיים;
מחשבים ניידים/תסריטי ad-hoc לניתוח מדדים איכות שירות ושחרורים.
19) מימוש מפת דרכים
M0-M1 (MVP): DevPortal, תבניות שירות, CI בסיסי (מוך + יחידה + לבנות), הרכבה מקומית באמצעות מכלי דב, כריתת עצים/מטריות.
M2-M3: בדיקות חוזה, סביבות תצוגה מקדימה, בדיקות אינטגרציה עם מכולות ניסוי, SAST/SCA, SBOM.
M4-M6: פישפלאגים, התפרצויות מתקדמות, לוחות מחוונים כקוד, מדיניות-כקוד, בריכות dev מרוחקות, אוטוגן SDK.
M6 +: תזמור שחרור, חוויית כפתור אחד, תצוגת רכיב פנימי/ספרייה, מדדי DORA/SPACE על DevPortal.
20) בדיקת בגרות פלטפורמה (קטע)
[ ] יצירת שירות בלחיצה אחת נותנת מסגרת עבודה עם מדדים/רישומים/רצועות.
[ ] סביבת התצוגה המקדימה עולה אוטומטית עבור כל יחסי ציבור.
[ חוזה מבחן ] הוא חובה וחוסם שינויים בלתי מתאימים.
[ ]-SBOM יפורסם עבור כל מבנה, נחתמות תמונות.
[ ] תצפיות/התראות ולוחות מחוונים - לפי קוד ובמאגר.
[ ] Ficheflags זמינים מהקונסולה, ההשלכות מתקדמות.
[ ] Runbooks/playbooks משויכים להתראות ונראים ב-DevPortal.
[ ] מדדי DORA/SPACE מוצגים בדף הבית של DevPortal.
[ ] לעלות על יזם חדש 1 עסקים יום לפני יחסי הציבור הראשון.
תקציר
פלטפורמת פיתוח פנימית חזקה הופכת ערימה הטרוגנית ל ”צינור” יחיד של משלוח: החל מ ”ליצור שירות” וכלה ב ”פרוד עם גלגול בטוח”. "תבניות סטנדרטיות, DevPortal, בדיקות חוזים, סביבות תצוגה מקדימה, תצפית וברירת מחדל ביטחונית