דניאל פרידקין · ראשי
חזרה לפרויקטים

הנדסת פלטפורמה / CI/CD

מעבר ל-GitLab ופלטפורמת CI

הובלת המעבר הראשוני מ-Bitbucket Data Center ו-Jenkins ל-GitLab CI/CD עבור יותר מ-300 פרויקטים, עם רכיבי CI לשימוש חוזר, תבניות משותפות וכלי הסבה ב-Go.

עבודת Production

תהליך אספקה

פלטפורמה אחת לקוד ולאספקה

מבט מפושט על היקף המעבר והאספקה: איחוד קוד ו-CI, סטנדרטיזציה של pipelines וחיבור פריסות GitOps.

  1. הסבת סביבת הפיתוח

    העברת repositories ותהליכי CI באמצעות אוטומציה.

    • Bitbucket Data Center
    • Jenkins
    • Go
  2. סטנדרטיזציה של האספקה

    GitLab בניהול עצמי עם רכיבי CI ותבניות לשימוש חוזר.

    • GitLab
    • GitLab CI
  3. אימוץ GitOps

    פריסות Kubernetes מבוקרות ו-pipelines מקצה לקצה.

    • Argo CD
    • Kubernetes

האתגר

הארגון נדרש לעבור מ-Bitbucket Data Center בשל כיוון המוצר של Atlassian, ולאחד ניהול קוד, CI/CD, אוטומציה ותהליכי DevOps בפלטפורמה אחת.

הגישה

הובלת המעבר הראשוני ל-GitLab בניהול עצמי, ובהמשך גיוס, קליטה והובלת צוות DevOps ופלטפורמה. בניית רכיבי CI לשימוש חוזר, דפוסי pipeline משותפים, תהליכי Argo CD/GitOps וכלי אוטומציה ב-Go.

התפקיד שלי

הקמת מחלקת DevOps כאחראי היחיד עם סיוע ממפתחים, הובלת אוטומציית המעבר הראשונית, גיוס והובלת הצוות בשנה שלאחר מכן, הכנסת Argo CD/GitOps ועיצוב GitLab כפלטפורמה מרכזית באמצעות תבניות ורכיבים משותפים.

החלטות הנדסיות

איחוד תהליך העבודה של המפתחים

ריכוז ניהול קוד, CI/CD ואוטומציית אספקה ב-GitLab כפלטפורמת DevOps מרכזית.

שימוש ברכיבי CI משותפים

סטנדרטיזציה של תבניות ורכיבים בסביבה הכוללת יותר מ-300 פרויקטים לצמצום תחזוקה ידנית חוזרת של pipelines.

היקף העבודה

  • מעבר מ-Bitbucket Data Center ו-Jenkins ל-GitLab בניהול עצמי.
  • איחוד קוד, CI/CD, אוטומציה ואספקה בפלטפורמת DevOps אחת.
  • רכיבי GitLab CI ותבניות פריסה לשימוש חוזר.
  • אימוץ Argo CD/GitOps לפריסות Kubernetes.
  • Pipelines מקצה לקצה לפיתוח ולפריסת microfrontends ב-Production.
  • כלי Go להסבת repositories ותהליכי CI.
  • תהליכים אחידים המפחיתים תחזוקה ידנית של pipelines.
הפרויקט הבאתשתיות Kubernetes ו-GitOps