Modernizacja i rozwój platformy szkoleniowej - strategiczne dostosowanie do regulacji rynkowych.

Modernizacja
Rozwój oprogramowania
Utrzymanie systemów IT
Przejmowanie projektów

Klient

Grupa Cargo

Data

do teraz

Branża

Transportowa

Adres strony

https://cargo.edu.pl/

Technologie

PHP
Kohana
React.js

Tło klienta

Klient dysponował niewielkim zespołem programistów, którzy nie nadążali za dynamicznie zmieniającymi się potrzebami biznesowymi i legislacyjnymi. Brakowało Project Managera, który koordynowałby prace i wspierał doradczo. Równocześnie istniało zapotrzebowanie na specjalistów znających wiele technologii. W konsekwencji narastał dług technologiczny, wynikający z braku planu na jego redukcję i priorytetyzacji innych zadań.

Problem biznesowy

Projekt napotkał istotne bariery organizacyjne i technologiczne. Brak repozytorium kodu, dokumentacji projektowej oraz regularnych testów wpływał na niski poziom procesów jakościowych i utrudniał efektywne zarządzanie rozwojem oprogramowania. Pomimo licznych pomysłów na innowacje, ich priorytetyzacja stanowiła wyzwanie, a każdy nowy krok wymagał znacznych nakładów pracy.

Dodatkową przeszkodą był fakt, że system został zbudowany w przestarzałym języku programowania, który nie spełniał współczesnych standardów technologicznych. Klient napotykał trudności w znalezieniu partnera gotowego podjąć się modernizacji – większość dostawców sugerowała całkowite przepisanie aplikacji od podstaw. Takie rozwiązanie wiązałoby się jednak z ogromnymi kosztami i długim okresem realizacji. Co więcej, konieczność jednoczesnego utrzymania starego systemu i budowy nowego oznaczałaby podwójne obciążenie zarówno finansowe, jak i organizacyjne.

Kolejną barierą była rekrutacja. Znalezienie jednej osoby, która odpowiadałaby na wszystkie potrzeby technologiczne, było niemal niemożliwe, a kompletowanie zespołu specjalistów w modelu in-house – nieopłacalne. Do tego dochodził rosnący dług technologiczny, który utrudniał wdrażanie nowych funkcjonalności i zwiększał poziom złożoności całego ekosystemu IT.

W odpowiedzi na te wyzwania zaplanowaliśmy strategiczny rozwój systemu, bazując na istniejącej architekturze, zamiast podejmować kosztowną rewolucję technologiczną. Dzięki temu Klient zyskał stabilność działania oraz stopniową modernizację, dostosowaną do jego potrzeb biznesowych – bez konieczności ponoszenia drastycznych kosztów. Nasze podejście pozwoliło na płynne zarządzanie transformacją technologiczną i zapewnienie ciągłości operacyjnej, jednocześnie otwierając przestrzeń na dalszą ewolucję systemu.

W szczytowym momencie projektu zespół liczył

Kluczowe wyzwania

  • Skalowalność i elastyczność zespołu - Niewielki wewnętrzny zespół oraz brak dedykowanych specjalistów wymagał uzupełnienia zasobów o doświadczonych developerów o różnych kompetencjach, którzy szybko wdrożą się w istniejące systemy

  • Zarządzanie długiem technologicznym - Należało zidentyfikować i usunąć zaległości wynikające z lat zaniedbań oraz braku spójnej strategii rozwoju oprogramowania.

  • Priorytetyzacja rozwoju aplikacji - Wiele pomysłów na nowe rozwiązania i równoczesne potrzeby biznesowe wymagały uporządkowania roadmapy produktowej, by skupić się na kluczowych funkcjonalnościach.

  • Brak procesów zarządzania jakością - Konieczne było wdrożenie repozytorium kodu, dokumentacji projektowej oraz regularnych testów, aby zapewnić stabilność i bezpieczeństwo systemów.

  • Obsługa wielu technologii - Istniejące aplikacje wykorzystywały różne języki programowania, w tym przestarzałe i rzadko stosowane, co utrudniało znalezienie specjalistów z odpowiednimi kompetencjami. Brak dostępnych programistów oraz trudności w pozyskaniu firmy gotowej do podjęcia się takiego projektu dodatkowo komplikowały proces modernizacji i utrzymania systemów.

  • Dostosowanie do zmian legislacyjnych - Dynamiczne przepisy prawne wymuszały szybkie aktualizacje dokumentacji i systemów, co wymagało elastycznego podejścia do rozwoju oprogramowania.

  • Brak Project Managera - Koordynacja prac, zarządzanie zespołem i doradztwo w zakresie technologii były niezbędne do skutecznej realizacji projektu i utrzymania jego ciągłości.

Rozwiązanie

Frontend i backend
01

Automatyzacja procesów i wdrożenie CI/CD

Wdrożyliśmy repozytorium kodu, dokumentację projektową oraz automatyzację procesów. Zaimplementowaliśmy CI/CD, proces code review oraz testy regresji jako stały element wdrażania zmian na produkcji.

02

Optymalizacja zarządzania projektem

Do zespołu projektowego wprowadziliśmy Project Managera i TechLeada, co usprawniło organizację i nadzór nad pracami.

03

Mikroserwisy i bezpieczna integracja

Zbudowaliśmy dwa oddzielne mikroserwisy, zintegrowane odpowiednio z PKK i PKZ. Nowe oprogramowanie działa niezależnie od OSK Managera i e-Cargo, umożliwiając szybkie wprowadzanie zmian bez obciążania głównych aplikacji webowych. Podczas integracji z PKZ, PKK i Simply Sign kierowaliśmy się zasadami OWASP. Dodatkowo, aby wdrożyć integrację z PKZ, konieczne było pomyślne przejście audytu PWPW.

04

Elastyczny outsourcing programistyczny

Zapewniliśmy outsourcing programistyczny, umożliwiający wynajem specjalistów znających różne technologie, również na niepełny wymiar godzinowy. Model współpracy był zadaniowy, bez ograniczeń czasowych. Skalowalność zespołu pozwalała na elastyczne zwiększanie lub zmniejszanie liczby programistów w zależności od bieżących potrzeb.

05

Audyt technologiczny i strategia modernizacji

Przeprowadziliśmy audyt technologiczny, który pozwolił nam zdiagnozować aktualny stan systemów. Na tej podstawie opracowaliśmy plan działania, łączący redukcję długu technologicznego z realizacją kluczowych celów biznesowych.

Podsumowanie

Współpracując z Grupą Cargo mieliśmy możliwość usprawnić procesy IT i rozwinąć infrastrukturę technologiczną. Dzięki skalowalnemu zespołowi Klient zyskał szybkie wsparcie w rozwoju i utrzymaniu oprogramowania. Standaryzacja procesów (repozytorium kodu, CI/CD, testy regresji) zwiększyła stabilność systemów, a nowe mikroserwisy zintegrowane z PKK, PKZ i Simply Sign umożliwiły sprawne wprowadzanie zmian. Dodatkowo, pozytywne przejście audytu PWPW pozwoliło na skuteczną integrację z PKZ. Dzięki outsourcingowi, klient zyskał elastyczność w zarządzaniu zasobami, a przeprowadzony audyt technologiczny umożliwił redukcję długu technologicznego i realizację kluczowych celów biznesowych.

Podobne projeky

No items found.