Technologia

Jak MGA buduje projekty 5 razy szybciej dzięki GitLab

Firma MGA z powodzeniem wdrożyła zasady CI/CD, poprawiła jakość tworzonego oprogramowania, stworzyła bazę wiedzy i zaoszczędziła pieniądze dzięki migracji do GitLab.

Case study logo
10 razy
wyższy wskaźnik sukcesu z CD niż przy ręcznym wdrażaniu
80%
oszczędność czasu przy przejściu na CD
z 80 do 240
wzrosła liczba projektów

O kliencie

Przedsiębiorstwo oprogramowania logicznego


MGA projektuje i implementuje aplikacje komputerowe. Pracuje z dużymi oraz średnimi przedsiębiorstwami handlowymi i przemysłowymi. 

Założona w 1993 roku firma stworzyła oprogramowanie logiczne, które wykorzystuje zalety relacyjnej bazy danych (Oracle) działającej w systemie Linux. Tylko do 1999 roku MGA rozpoczęło outsourcing, świadczenie usług księgowych i obsługę kadrowo-płacową dla ponad 30 firm.

Case study icon

Lokalizacja: Polska

Case study icon

Liczba pracowników: 80

Wyzwanie

Brak współpracy, wsparcia i jakości kodu

Wcześniej MGA używało Mercurial (system kontroli wersji) i ich zespoły pisały własny kod. Zespół programistów przetestował jednak bezpłatne narzędzia, które w przeciwieństwie do Mercurial umożliwiły wykorzystanie CI/CD.

Był to trudny proces, ponieważ brakowało im doświadczenia w pracy z narzędziami. Brakowało także wsparcia w konfiguracji i uruchomieniu. Ponieważ Mercurial jest bardzo złożony, a programiści nie mieli wystarczającego doświadczenia z narzędziami CI/CD, MGA stanęło przed poważnymi wyzwaniami.

Zespół programistów składał się z około 25 osób i tylko 3 administratorów systemu, przez co Ci drudzy byli bardzo obciążeni. Rozwiązanie każdego problemu informatycznego, który pojawił się w firmie, należało do administratorów IT. Nie było formalnego sposobu komunikacji między programistami a IT, więc wąskie gardła zdarzały się bardzo często. MGA szukało narzędzia, które pozwoliłoby im zautomatyzować i usprawnić jak najwięcej aspektów. Potrzebowali również platformy, która zoptymalizowałaby współpracę.

Zespoły borykały się także z dystrybucją wiedzy. MGA przechowywało artykuły w wewnętrznych Wiki, zadaniach na Redmine, notatkach i aplikacjach. Zasoby wiedzy były jednak nieskategoryzowane i ciężkie do znalezienia. Nowi pracownicy musieli sami odnajdywać dokumentacje albo wewnętrzne systemy, a pracownicy IT i deweloperzy tracili czas i pieniądze pozostając bez odpowiednich narzędzi do rozwiązania ich wszystkich problemów.

Case study icon

Rozwiązanie

Sprawne i szybkie narzędzie w przystępnej cenie 


Plany cenowe GitLaba były najlepszą opcją dla MGA i miały duży wpływ na proces podejmowania decyzji. 

MGA testowało wiele narzędzi dedykowanych do kontroli wersji. Po odkryciu bardzo przystępnego dla użytkownika intrefejsu GitLab firma podjęła decyzję o migracji z Mercurial, właśnie do tego narzędzia. Kolejną zaletą była współpraca z Deviniti, akredytowanym partnerem GitLab z siedzibą w Polsce. MGA potrzebowało polskiej waluty i polskiego fakturowania, by kontynuować zakup, co zapewniło Deviniti.

Przed wdrożeniem GitLab, deweloperzy MGA pracowali w małych zespołach nad drobnymi projektami. W miarę rozwoju firmy wzrastała skala projektów, jak i rozmiary zespołów. Niemniej jednak narzędzia dostępne na miejscu, uniemożliwiały skalowanie. Dzięki GitLab zespoły znalazły możliwość zaprojektowania mapy pracy nad oprogramowaniem i ustalenia harmonogramów projektów.

Wybrane narzędzie

Migracja do GitLab


  • Case study image

    GitLab EE

    Jedno narzędzie, wiele możliwości

    • Automatyczne skanery kodów CI pipeline
    • Lepsza współpraca 
    • Większa wydajność operacyjna
    • Dostarczanie lepszych produktów
    • Łatwość integracji

Wyniki

Lepsze oprogramowanie, więcej programistów i jedna baza wiedzy

z 80 do 240

wzrosła liczba projektów

10 razy

wyższy wskaźnik sukcesu z CD niż przy ręcznym wdrażaniu

80%

oszczędność czasu przy przejściu na CD

z 30 do 60

wzrosła liczba deweloperów

Przygotowanie serwerów do rozpoczęcia korzystania z GitLab zajęło MGA około tygodnia. W ciągu roku zespoły dokonały migracji wszystkich swoich projektów z poprzedniego rozwiązania. Przed wdrożeniem GitLab, firma zatrudniała 3 administratorów IT i 30 programistów. Obecnie firma zatrudnia ponad 60 programistów, wspieranych przez trzech administratorów IT i wiele serwerów. Pozbyto się nieefektywnych procesów, gdyż problemy nie spadają już na barki administratorów.

Od początku współpracy z GitLab liczba projektów wzrosła z 80 do 240. „Wszystko, co w projektach już rozpoczęte, jest wykonywane przez CI i CD. Po prostu od czasu do czasu rozwiązujemy pewne problemy i uczymy programistów, jak korzystać z narzędzi, które zapewnia GitLab”. – powiedział Jakub Tadeja. „Jesteśmy bardziej wydajni, wiemy, jak pisać lepszy kod i możemy skupić się bardziej na jakości kodu niż na prostych zadaniach, które można zautomatyzować”.

Jakość oprogramowania ulega poprawie, ponieważ zespoły są w stanie ulepszyć jakość kodu. „Wierzę, że zapewniamy znacznie lepszą jakość kodu, a najważniejsze jest to, że możemy współpracować przy tworzeniu kodów dla większych projektów”. – powiedział Jakub Tadeja. „Teraz możemy przeglądać nasze kody i notatki tekstowe i możemy je udostępniać… Wierzę, że to naprawdę upraszcza naszą pracę”. Co więcej, onboarding stał się bardziej wydajny, ponieważ MGA dokumentuje teraz wszystko jako kod. Każdy programista wie, gdzie szukać wiedzy, co oszczędza czas. Dodatkowo deweloperzy mogą również przyjrzeć się konfiguracji CI, a z YML mogą dowiedzieć się, jak wszystko działa.

Dzięki wsparciu GitLab, MGA stworzyło lepsze oprogramowanie z ulepszonymi procesami testowania jakości kodu i recenzji o wiele szybciej. Zespoły IT i deweloperskie stały się ekspertami w zakresie CI/CD. Osiągnęły to, tworząc usprawnione systemy automatyzacji, utrzymując zasoby administracyjne IT na minimalnym poziomie i maksymalizując efektywność kosztową.

referencje

Co uważa klient?

mga

CD ma co najmniej 10 razy lepszy wskaźnik sukcesu niż ręczne wdrażanie. Mamy projekty, w których automatyczne wdrażanie nigdy nie zawiodło.

Jakub Tadeja
Senior IT Administrator