Skalowalność i elastyczność zespołu
Niewielki zespół wewnętrzny wymagał uzupełnienia doświadczonymi programistami o różnych kompetencjach, gotowymi szybko wejść w istniejące systemy.
Grupa Cargo prowadzi szkolenia dla branży transportowej - działalność silnie regulowaną, w której zmiana przepisów oznacza konieczność szybkiej zmiany w systemie. Większość dostawców, z którymi klient rozmawiał, proponowała przepisanie aplikacji od podstaw. My zaproponowaliśmy modernizację opartą na istniejącej architekturze.
Tło i problem biznesowy
Klient dysponował niewielkim zespołem programistów, który nie nadążał za zmieniającymi się potrzebami biznesowymi i legislacyjnymi. Brakowało kierownika projektu, który koordynowałby prace i wspierał doradczo, a jednocześnie potrzebni byli specjaliści znający kilka różnych technologii.
Do tego dochodziły bariery organizacyjne: brak repozytorium kodu, dokumentacji projektowej i regularnych testów. Pomysłów na rozwój było wiele, ale ich uporządkowanie stanowiło problem, a każdy nowy krok wymagał dużych nakładów pracy.
Zamiast kosztownej rewolucji technologicznej zaplanowaliśmy stopniową modernizację, dopasowaną do potrzeb biznesowych i zapewniającą ciągłość działania. Wybierz obszar, żeby zobaczyć szczegóły.
Standaryzacja procesów zwiększyła stabilność systemów, mikroserwisy umożliwiły sprawne wprowadzanie zmian, a outsourcing dał elastyczność w zarządzaniu zasobami. Audyt technologiczny pozwolił redukować dług przy jednoczesnej realizacji celów biznesowych.
Niewielki zespół wewnętrzny wymagał uzupełnienia doświadczonymi programistami o różnych kompetencjach, gotowymi szybko wejść w istniejące systemy.
Trzeba było zidentyfikować i usunąć zaległości wynikające z lat bez spójnej strategii rozwoju oprogramowania.
Wiele pomysłów i równoczesnych potrzeb biznesowych wymagało uporządkowania roadmapy, żeby skupić się na tym, co kluczowe.
Konieczne było wdrożenie repozytorium kodu, dokumentacji i regularnych testów, żeby zapewnić stabilność i bezpieczeństwo systemów.
Aplikacje wykorzystywały różne języki, w tym przestarzałe i rzadko stosowane. Znalezienie specjalistów - i firmy gotowej podjąć projekt - było realnym problemem.
Zmieniające się przepisy wymuszały szybkie aktualizacje dokumentacji i systemów, więc rozwój musiał być elastyczny.
Bez koordynacji prac, zarządzania zespołem i doradztwa technologicznego utrzymanie ciągłości projektu było bardzo trudne.
Co zrobiliśmy
Przeprowadziliśmy audyt technologiczny, który pozwolił zdiagnozować stan systemów. Na tej podstawie powstał plan działania łączący redukcję długu technologicznego z realizacją kluczowych celów biznesowych - zamiast rewolucji, uporządkowana kolejność kroków.
Wdrożyliśmy repozytorium kodu, dokumentację projektową i automatyzację procesów. Uruchomiliśmy CI/CD, proces code review i testy regresji jako stały element wdrażania zmian na produkcję - fundament, bez którego nie da się bezpiecznie rozwijać starego systemu.
Zbudowaliśmy dwa oddzielne mikroserwisy zintegrowane z PKK i PKZ. Nowe oprogramowanie działa niezależnie od głównych aplikacji, dzięki czemu zmiany można wprowadzać szybko, bez obciążania systemów, na których opiera się bieżąca działalność.
Do zespołu projektowego wprowadziliśmy kierownika projektu i tech leada. Klient zyskał koordynację prac i wsparcie doradcze - dwie rzeczy, których wcześniej brakowało najbardziej.
Zapewniliśmy dostęp do specjalistów znających różne technologie, również na niepełny wymiar godzinowy. Model zadaniowy pozwalał zwiększać i zmniejszać zespół zależnie od bieżących potrzeb - bez kosztów rekrutacji i utrzymania etatów.
Szczegóły
Mikroserwisy komunikują się z rejestrami wymaganymi w obsłudze szkoleń dla transportu, niezależnie od głównych aplikacji.
Wdrożenie integracji z PKZ wymagało pomyślnego przejścia audytu - sam działający kod nie wystarczał.
Integracja z Simply Sign pozwala podpisywać dokumenty online, bez logowania do zewnętrznych systemów przy każdym podpisie.
Przy integracjach kierowaliśmy się uznanym standardem bezpieczeństwa aplikacji internetowych.
Efekty
modernizacja na istniejącej architekturze
zintegrowane z PKK i PKZ, niezależne od aplikacji głównych
przeszedł pomyślnie, umożliwiając integrację z PKZ
standaryzacja procesów i większa stabilność systemów
Wnioski
Gdy wszyscy dostawcy proponują rewolucję, warto poszukać partnera gotowego pracować na tym, co jest. Modernizacja etapami bywa tańsza i mniej ryzykowna.
Repozytorium, testy i code review nie są widoczne dla biznesu, ale bez nich każda kolejna zmiana w starym systemie to loteria.
Nowe wymagania prawne dało się obsłużyć osobnymi serwisami, nie przebudowując aplikacji, na której opiera się bieżąca działalność.
Porozmawiajmy- porozmawiajmy o strategii modernizacji, bez ryzyka i bez przerw w działaniu.