RATOWANIE APLIKACJI LEGACY PHP

Stary kod.
To nie koniec historii.

System obsługuje firmę od lat, ale coraz trudniej go zmienić? Poprzedni wykonawca zniknął? Sprawdzimy, co da się zachować, co wymaga pilnej pracy i jak ruszyć dalej.

Opowiedz nam o aplikacji ↗
POCZĄTEKRozpoznanie systemu i jego ograniczeń
ZAKRESAudyt, interwencja lub modernizacja
WSPÓŁPRACAZmiany etapami, z planem wdrożenia

Brzmi znajomo?

  • Zmiana jednego formularza psuje coś w innym miejscu.
  • Hosting wymaga nowszego PHP, a aplikacja nie jest na to gotowa.
  • Kod jest w repozytorium, ale wiedza o systemie została u poprzedniego wykonawcy.
  • Klienci zgłaszają błędy, których nikt nie potrafi odtworzyć.
  • Potrzebujesz nowej integracji, lecz każda wycena zaczyna się od wymiany całej aplikacji.

Nie musisz mieć dokumentacji ani znać numeru wersji frameworka. Na początek opisz, do czego służy system i co dziś utrudnia pracę.

Najpierw diagnoza. Potem decyzja.

Sprawdzamy kod, wersję PHP, biblioteki, bazę danych i sposób wdrażania. Odtwarzamy istotne ścieżki na osobnym środowisku. Ustalamy, które problemy są pilne, a które można zaplanować później.

Po rozpoznaniu omawiamy zakres zmian, ryzyka i wycenę kolejnego etapu. Jeśli przebudowa większego fragmentu ma sens, wyjaśniamy dlaczego. Jeśli wystarczą mniejsze zmiany, od nich zaczynamy.

Cztery sposoby, żeby ruszyć dalej

Audyt i plan prac

Przegląd aplikacji z listą problemów oraz kolejnością działań. Przydatny przed przejęciem systemu, aktualizacją lub decyzją o dalszej inwestycji.

Pomoc przy konkretnym błędzie

Analiza logów, odtworzenie problemu i przygotowanie poprawki. Dostępność oraz termin interwencji uzgadniamy po poznaniu sytuacji.

Modernizacja etapami

Aktualizacja PHP, Symfony i zależności, testy najważniejszych funkcji oraz porządkowanie wdrożeń. Zakres migracji zależy od stanu aplikacji i bibliotek.

Stała opieka

Po przejęciu systemu możemy obsługiwać zgłoszenia, aktualizacje i dalszy rozwój. Ustalamy godziny dostępności, sposób rozliczenia i odpowiedzialność za infrastrukturę.

Firma pracuje. My planujemy zmiany wokół niej.

Przed wdrożeniem ustalamy sposób wykonania kopii, testy kluczowych procesów i plan wycofania zmian. Migracje wymagające przerwy planujemy z wyprzedzeniem. Nie deklarujemy braku przestojów bez sprawdzenia konkretnego systemu.

Ważne są dla nas także rzeczy, których użytkownik nie widzi: własność repozytorium, dostęp do serwerów, dokumentacja i możliwość odtworzenia środowiska.

Co przygotować na pierwszą rozmowę

Napisz, do czego służy aplikacja, ile osób z niej korzysta i co się ostatnio zmieniło. Przyda się informacja o hostingu, dostępności kodu oraz ostatnim wykonawcy. Hasła i dane klientów zostaw poza formularzem — sposób dostępu ustalimy osobno.

Zanim zapytasz.

Czy trzeba przepisać całą aplikację?

Decyzję podejmujemy po przeglądzie. Czasem wystarczy aktualizacja zależności i kilku fragmentów kodu, czasem potrzebna jest większa przebudowa. Porównujemy zakres, ryzyko i koszty obu dróg.

Czy przejmiecie system bez dokumentacji?

Możemy zacząć od odtworzenia sposobu działania aplikacji. Najpierw ustalamy dostępność kodu, środowiska i osób, które znają codzienną pracę z systemem.

Czy pomagacie przy autorskim PHP i starych frameworkach?

Prześlij informację o technologii lub po prostu opis systemu. Po wstępnym rozpoznaniu powiemy, czy możemy przejąć ten zakres i co będzie potrzebne do wyceny.

Ile kosztuje przejęcie aplikacji?

To zależy od dostępności kodu, stanu środowiska, integracji i pilności problemów. Zakres pierwszego rozpoznania oraz jego koszt uzgadniamy przed rozpoczęciem.