Home Case Studies
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.
O kliencie
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.
Lokalizacja: Polska
Liczba pracowników: 80
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.
Rozwiązanie
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
Jedno narzędzie, wiele możliwości
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ą.
Skontaktuj się z nami
DevOps / DevSecOps Business Executive
Nasz zespół pozostaje do Twojej dyspozycji w dni robocze od poniedziałku do piątku w godzinach od 8:00 do 17:00. Chętnie odpowiemy na wszystkie Twoje pytania!