« לעמוד הראשי

GitLab Self-managed מול gitlab.com

בשנתיים האחרונות רבים שואלים אותנו מה ההבדלים בין GitLab Self-managed (שרת פרטי משלכם)
לבין gitlab.com (פתרון ה- SaaS של GitLab) .
רבים מתלבטים בנוגע לשימוש GitLab בענן,
לכן החלטתי להוציא מאמר מקיף ועדכני בנושא, מבוסס ידע נצבר של החברה שלנו, שיכלול את כל ההיבטים והשיקולים הרלוונטים לנושא.

gitlab cloud saas self-managed

חילקתי את התשובה לתשובה קצרה ותשובה ארוכה.

ההבדלים – בקצרה:

ב- GitLab Self-managed תהיה לכם שליטה מלאה על השרת עצמו ועל הסביבה, עם כל מה שמשתמע מכך: 
Security, Privacy, Data, Planned downtime, Performance, Latency .
השרת הוא באחריות שלכם ותהיה לכם גישת root , כך שתהיה לכם שליטה מלאה עליו.

להבדיל – ב- gitlab.com תקבלו instance פרטי כמובן, אבל עדיין חשוב לזכור שאתם בעצם חולקים את השרת עם אחרים (חברות אחרות או אנשים פרטיים) שאינכם מכירים. זהו למעשה פתרון Multi-tenant , והדבר משליך על שיקולי ביצועים, אבטחת מידע, פרטיות, זמינות השרת ועוד.

ההבדלים – באריכות:

חילקתי את ההבדלים ל- 3 היבטים עיקריים:

א. יכולות (Features):

פיצ'רים מסויימים אינם קיימים ב- gitlab.com (ישנם כ- 40 כאלה). זוהי בעצם נגזרת מכך שאין לכם שליטה על השרת.
רשימה חלקית:

  1. Active Directory / LDAP integration
  2. DevOps Score
  3. Instance file templates
  4. Plugins
  5. Kerberos integration
  6. Git Server Hooks
  7. Auditor access

ועוד.

רשימה מלאה אפשר לקבל מאיתנו בפנייה אלינו למייל gitlab@almtoolbox.com
(הרשימה משתנה מעת לעת ואינה קיימת באתר היצרן).

ב. מגבלות (Limitations) :

ב- gitlab.com יש מגבלות זמן/מקום מסויימות על storage, כח עיבוד ועוד.
רשימה חלקית: 

  • מגבלה של גודל repository מקסימלי
  • מגבלה של מקסימום קריאות API לשעה
  • מגבלה של גודל ה- storage של כל המידע בחשבון
  • מגבלה על משך זמן הריצה המקסימלי ל- CI אם משתמשים ב- runners ציבוריים בענן

ועוד.

רשימה מלאה אפשר לקבל מאיתנו בפנייה למייל :  gitlab@almtoolbx.com
(הרשימה משתנה מעת לעת ואינה קיימת באתר היצרן)

הערה: ב- gitlab.com ניתן לבטל חלק מהמגבלות ע"י תשלום נוסף על storage וכח מחשוב להרצת CI (הסבר נוסף בסעיף הבא)

ג. היבטי רישוי והיבטים כספיים:

הבדל ראשון: 

ב- gitlab.com צריך לשלם על כל instance בנפרד.
ב- Self -managed ניתן להקים 2 סביבות נפרדות, ובהנתן שאותם משתמשים ישתמשו ב- 2 הסביבות , אפשר לשלם פעם אחת בלבד על כל משתמש – כך שאין צורך לשלם תשלום כפול!
אפשר למשל לנצל זאת לצורך בניית סביבת staging לצורך בדיקות על שרת חדש לפני שמשדרגים אותו.

הבדל שני:

ב- gitlab.com ישנו תשלום נוסף על הרחבת storage ועל קבלת כח מחשוב נוסף לקבלת "CI minutes" (קבלת כח מחשוב נוסף) ו/או הרצת CI על מעבדים מיוחדים.
תשלום לזה לרוב אינו גבוה יחסית – אך מצד שני – זו הוצאה שקשה לאמוד את עלותה הכוללת מראש (כמו כל הוצאה בענן).

שאלות נפוצות (FAQ) :

1) שאלה: אנחנו רוצים שרת GitLab בענן, אבל לא רוצים לתחזק אותו בעצמנו. האם יש פתרון?

כן, יש פתרון. במצב זה אנו מציעים שירות מנוהל (Managed service) שבו אנחנו ננהל לכם את הסביבה.
אנו מציעים מגוון אפשרויות בנוגע לזה – החל מאחריות על שדרוגי שרת, ועד לתמיכה כוללת כולל SLA . לפרטים צרו איתנו קשר:  gitlab@almtoolbox.com או טלפונית 072-240-5222

אנו מציעים גם שירות מנוהל שנקרא "Bring your Own cloud" – שבו אתם תספקו לנו תשתית שלכם בענן (בסביבה המועדפת עליכם), ואנחנו נבנה ונתחזק שם את הסביבה שלכם.

חשוב לזכור שפתרון "Self -managed" משמעותו שאפשר גם לשים שרת פרטי (Single tenant) בענן פרטי, ואז נהנים מכל העולמות: היתרונות של שרת פרטי ושירות מנוהל ואיכותי שבו אתם לא מתעסקים בתחזוקת השרת והסביבה.

2) שאלה: רשימת ההבדלים הפונקציונלית ארוכה ומצריכה בדיקה ארוכה. האם יש דרך לקצר את הבדיקה?

כן, התשובה חיובית. לפני כמה שנים כתבנו מאמר שעוזר לבחור מהדורת GitLab בצורה הפוכה (בשיטת האלימינציה).

בנוסף לכך – אנחנו יכולים לעזור לכם לעשות את הבחינה הזו יחד אתכם, בעזרת צוות המומחים שלנו ל- GitLab ולענן. אנו מציעים שירות כזה – פנו אלינו במייל או טלפונית.

3) שאלה: אנחנו רוצים לנסות את GitLab בענן / Self-managed. האם ניתן וכיצד?

כן, ניתן. פנו אלינו ונוכל לתת לכם גישה להתנסות. ברשותנו סביבות מכל הסוגים ועם כל יכולות GitLab .

4) שאלה: מה ההבדלים במהדורות (Editions) שיש ב- gitlab.com / Self-managed?

GitLab מחולקת ל-3 מהדורות: Free, Premium, Ultimate . שלושתן זמינות הן ב- Self -managed והן בענן.
המאמר הבא מכיל רשימה מלאה של כל הפיצ'רים ב- GitLab (מעל 500), בחלוקה לפי מהדורות.

5) שאלה: אנחנו משתמשים כיום ב- GitLab Self-managed ורוצים לעבור ל- gitlab.com – האם אפשרי?

כן – אפשרי. מנסיוננו העניין מצריך תכנון מסויים ותוכנית פעולה, הואיל וזו בד"כ מערכת שנמצאת בשימוש משתמשים רבים, וחשוב לעשות זאת באופן נכון, ובטוח. 
נוסף על כך – קלות המעבר גם קשורה לגירסא המותקנת כיום אצלכם, הואיל ולא ניתן לעבור מכל גירסא אל gitlab.com , כך שיתכן שנדרשים כמה שדרוגי גירסא כדי להיות מוכנים לעבור לענן.
אנו מציעים שירות מיגרציה כזה, מבוסס נסיון מצטבר שלנו ו- best practices לביצוע מהיר ובטוח.
לפרטים פנו אלינו.

6) שאלה: האם מעבר מאחד לשני אפשרי? כלומר מ- gitlab.com אל GitLab Self-managed , או הפוך מ- Self-managed ל- Gitab.com ?

כן, שני הכיוונים אפשריים. מנסיוננו העניין מצריך תכנון מסויים ותוכנית פעולה, הואיל וזו בד"כ מערכת שנמצאת בשימוש משתמשים רבים, וחשוב לעשות זאת באופן נכון, מהיר ובטוח. 
אנו מציעים שירות כזה מבוסס נסיון מצטבר שלנו – מוזמנים לפנות אלינו.

מספר הערות לסיום:

  • המאמר נכון לזמן כתיבת המאמר (ינואר 2023). בעתיד יתכנו שינויים כמובן, ויתכן וחלק מהפיצ'רים שכרגע לא זמינים ב gitlab.com כן יהיו זמינים בעתיד.
  • המאמר לא נכתב ע"י AI. תמונת האילוסטרציה הוכנה גם בעזרת AI.


קישורים רלוונטים: