Scroll to top
en pl

Różnice pomiędzy poszczególnymi wersjami GitLab v. 2019


Radoslaw Kosiec - 2 stycznia 2019 - 0 comments

Obecnie Gitlab oferuje 8 różnych wersji systemu, w tym bezpłatne, płatne, w chmurze i instalowane na własnych serwerach lub hostowanych. W tym artykule postaramy się wyjaśnić czym dokładnie się różnią, tak aby ułatwić możliwość wyboru odpowiedniej wersji dla potrzeb danego zespołu.

Pod względem funkcjonalnym Gitlab oferowany jest w kilku wersjach w taki sposób, że każda z kolejna wersja zawiera zestaw funkcjonalności niższej wersji ale dodatkowo poszerzono ją o dodatkowe funkcjonalności.

Pod względem miejsca wykorzystania i sposobu instalacji produkty GitLab dostępne są w wersji:

  • Self-Managed – indywidualne instancje instalowane na własnych serwerach,
     

  • Cloud – konto w usłudze oferowanej w chmurze publicznej od Gitlab.

Bezpłatne wersje

Istnieją w ofercie dwie bezpłatne wersje GitLab. Należy jednak pamiętać, że w obydwu brakuje usługi wsparcia producenta dla klientów, a część funkcjonalności jest mocno ograniczona. Jednak mimo ograniczeń wersje te stanowią dość dobrą opcję dla projektów indywidualnych, bardzo małych, open source, zazwyczaj niekomercyjnych.

Self-Managed Core Edition

Idealne dla indywidualnych projektów lub małych zespołów.

Plusy:

  • jedno kompletne narzędzie dla rozwoju oprogramowania (od pomysłu do produkcji),
  • może być używane do zarządzania prywatnymi repozytoriami (podczas gdy prywatne repozytoria GitHub są płatne),
  • brak ograniczeń liczby użytkowników (podczas gdy np. Bitbucket firmy Atlassian ogranicza bezpłatną edycję tylko do 5 użytkowników).

Minusy:

  • brak usługi wsparcia klienta – nie ma możliwości zgłoszenia się do dostawcy o pomoc,
  • potrzebna jest wiedza administratora Linuksa na temat instalacji i konfiguracji serwera (znajomość Docker i kontenerów jest też zalecana),
  • musisz postawić własny serwer (rzeczywisty lub wirtualny),
  • nie zawiera wielu przydatnych funkcjonalności dostępnych w wyższych wersjach (opisanych poniżej).

Hosted by GitLab Free Edition

Wersja w chmurze publicznej dostarczana przez GitLab.com

Idealne do indywidualnych lub małych projektów, w których nie chcesz zajmować się konfiguracją własnego serwera.

Plusy:

  • podobnie jak w przypadku bezpłatnej wersji Self-Managed Core Edition instalowanej na własnym serwerze wymienione powyżej w artykule.

Minusy:

  • brak usługi wsparcia klienta – nie ma możliwości zgłoszenia się do dostawcy o pomoc,
  • brak SLA (ang. Service Level Agreement) oraz gwarancji dostępności,
  • brak gwarancji bezpieczeństwa,
  • brak gwarancji wydajności,
  • ograniczenie przestrzeni (10 GB),
  • brak zabezpieczeń przed atakami DDOS i DNS,
  • aktualizacje (i odpowiadające im przestoje) są dokonywane automatycznie, a użytkownicy nie mogą zaplanować ich wdrożenia (w dogodniejszym czasie) lub unikać aktualizacji.

Te minusy mogą być wyeliminowane dzięki wykorzystaniu dowolnej płatnej wersji.

Płatne wersje

Płatne wersje GitLab mogą być zainstalowane lokalnie (na własnych serwerach) za zaporą sieciową lub na zabezpieczonej prywatnej chmurze.

Dostępne są trzy wersje:

Starter Edition

Podstawowa wersja typu Self-Managed, w cenie 48 USD za użytkownika rocznie (lub 4 USD miesięcznie). Zawiera także wsparcie klienta z czasem odpowiedzi do 1 dnia roboczego oraz dodatkowymi funkcjami, w tym:

  • pełne wsparcie dla autentykacji użytkowników i grup za pomocą LDAP, Active Directory, Kerberos i Atlassian Crowd,
  • pełna analityka (o nazwie Contribution Analytics),
  • globalne wyszukiwanie kodu (jest jak “googlowanie” kodu i umożliwia szybkie wykrycie fragmentów kodu),
  • analiza kodu pod względem jakościowym (Code Quality),
  • potężna wyszukiwarka używająca Elasticsearch,
  • pełna integracja z Jenkins CI,
  • integracja z JIRA – jeśli użytkownicy preferują pracę nad zgłoszeniami w JIRA łatwo można wyłączyć obsługę zgłoszeń Gitlab i w to miejsce włączyć obsługę zgłoszeń z JIRA bezpośrednio w Gitlab,
  • uprawnienia do branch’y przydzielane użytkownikom (aby zapobiec niechcianym wywołaniom komend git push/merge),
  • zarządzanie dużymi plikami binarnymi z git annex,
  • import projektu z wersji GitLab.com do prywatnej instancji GitLab,
  • nowy typ użytkownika tylko do odczytu (audytor).

(Uwaga: Powyższa lista to tylko część funkcji Gitlab Starter Edition. Pełna lista jest dostępna na stronie.)

Premium Edition

Rozszerzona wersja Premium Edition kosztuje obecnie 228 USD za użytkownika rocznie (lub 19 USD miesięcznie), wydanie oferuje szybszy czas reakcji dla wsparcia klienta i obsługę przez 24 godziny na dobę przez 7 dni w tygodniu. Obejmuje wszystkie wyżej wymienione funkcje Starter Edition Starter oraz dodatkowo:

  • GitLabGeo – to rozwiązanie dla replikacji danych, jeśli mamy zespoły rozproszone geograficzne oraz potrzebujemy zapewnić lepszą wydajność,
  • mechanizm blokowania plików (blokuje używane pliki w celu uniknięcia problemów związanych z ich merge’owaniem),
  • wsparcie dla wysokiej dostępności (ang. HA, High Availability), w tym aktywne/aktywne i aktywne/pasywne rozwiązania,
  • uzyskiwanie wsparcia podczas aktualizacji serwera GitLab (poprzez udostępnianie ekranów).

Wersję Premium można instalować na prywatnych serwerach (za zaporą sieciową) lub w hostowanej prywatnej chmurze. Instalacja może się odbyć na maszynie wirtualnej lub rzeczywistej, a także jako kontener Dockera.

Ultimate Edition

Najwyższa wersja Ultimate Edition kosztuje obecnie 1188 USD za użytkownika rocznie (lub 99 USD miesięcznie), wydanie oferuje szeroki zakres wsparcia i audytów z zakresu bezpieczeństwa w procesie wytwarzania oprogramowania. Obejmuje wszystkie wyżej wymienione funkcje Premium Edition oraz dodatkowo:

  • alerty wydajnościowe aplikacji,
  • wsparcie z zakresu skanowania bezpieczeństwa kontenerów,
  • dynamiczne testowanie aplikacji pod kątem bezpieczeństwa,
  • mechanizm monitorowania klastra Kubernetes,
  • analiza logów poszczególnych podów Kubernetes,
  • zarządzanie licencjami wykorzystanymi w projekcie,
  • darmowe konta dla użytkownika “Gość”.

Wersję Ultimate, podobnie jak poprzednie wersje, można instalować na prywatnych serwerach (za zaporą sieciową) lub w hostowanej prywatnej chmurze.

 

Masz pytania dotyczące tego jaka wersja będzie najlepszego dla Twojego zespołu? Skontaktuj się z nami!

Firma Deviniti jest autoryzowanym Partnerem GitLab.

Nasi eksperci mogą pomóc w następujących kwestiach:

  •        planowanie całego wdrożenia systemu,
  •        skonfigurowanie środowisk,
  •        wdrożenie integracji z narzędziami Jira, Jenkins, Slack i innymi,
  •        indywidualne dostosowanie oraz zarządzanie dodatkami,
  •        szkolenia GitLab i Git,
  •        migracja danych z repozytoriów Git, GitHub, BitBucket, ClearCase, RTC, SVN, Jira, Jenkins i inne,
  •        pomożemy Ci w zakupie w cenach producenta i w zarządzaniu licencjami.

 

Related posts