Modernizacja starych systemów bez pisania wszystkiego od nowa

Aktualizacje ColdFusion i Lucee, PHP 8, przejście z Windows na Linux, migracje baz danych i kontenery. Modernizujemy istniejące aplikacje etapami, z testami i planem wycofania zmian. Sprawdzona logika zostaje i jest dalej używana jako usługa.

  • Migracje z Windows/IIS na Linux i z Adobe ColdFusion na Lucee
  • ColdFusion od 2015 r.
  • Odpowiedź w ciągu jednego dnia roboczego
Dwa schematy systemów obok siebie: po lewej gęsty, z zakreskowanymi blokami, po prawej prostszy, z okrągłymi węzłami; pomarańczowa strzałka łączy oba

Kiedy potrzebna jest migracja lub modernizacja

Rzadko powodem jest sama technika. Najczęściej jest nim jedna z poniższych sytuacji (stan: 2026-10):

  • Platforma nie dostaje już aktualizacji bezpieczeństwa, na przykład Adobe ColdFusion 2021.
  • Firma hostingowa pobiera dopłaty za stare wersje PHP albo je wyłącza.
  • Test penetracyjny lub zapytanie klienta wskazuje luki, a przepisanie systemu trwałoby latami.
  • Kończy się wsparcie dla używanej wersji Windows Server.

Mówimy też wprost, gdy migracja się nie opłaca.

Oś czasu z podziałką; pomarańczowy znacznik na osi oznacza koniec wsparcia; przerywany łuk prowadzi nad nim od małego starego serwera do nowego serwera

Monolit jako usługa: sprawdzona logika pozostaje w użyciu

Jeśli Państwa stary system działa i zawiera logikę biznesową, której nikt nie chce pisać od nowa, robimy z niego usługę webową. Udostępniamy sprawdzoną logikę jako API, jednorazowo zamykamy znane luki, a nowe funkcje budujemy obok, w nowym stosie technologicznym.

  • Przegląd: które funkcje mają wartość, a które są splecione z interfejsem?
  • Jednorazowe zabezpieczenie znanych luk, z porównaniem wyników przed zmianą i po niej
  • API z uwierzytelnianiem, ograniczeniem liczby wywołań i rejestrowaniem zdarzeń, jako REST/JSON lub SOAP/XML
  • Nowe funkcje w nowym stosie, który korzysta z API

Nie każdy monolit da się tak wykorzystać. Jeśli logika jest spleciona z interfejsem, najpierw ją porządkujemy. Przegląd pokazuje, ile to oszczędza w porównaniu z pisaniem od nowa.

Więcej o monolicie jako usłudze webowej

Duży zakreskowany blok z otworem obrysowanym na pomarańczowo, od którego cienkie linie prowadzą do pięciu małych węzłów

Konteneryzacja istniejących aplikacji

Przenosimy Państwa aplikację z klasycznego hostingu do kontenerów, niezależnie od tego, czy to Lucee, Adobe ColdFusion czy PHP. Zwykle sama aplikacja pozostaje bez zmian, zmienia się środowisko. Można je wtedy odtworzyć, zaktualizować i przenieść na inny serwer.

  • Inwentarz środowiska: wersje, rozszerzenia, ustawienia serwera WWW, zaplanowane zadania, pliki, sesje, poczta i bazy danych
  • Definicja środowiska w Państwa repozytorium
  • Uruchomienie równolegle do produkcji i testy, także generowania dokumentów
  • Przełączenie w oknie serwisowym, z planem wycofania zmian

Kontener nie zastępuje aktualizacji: wersja PHP, która nie jest już wspierana, pozostaje taka także w kontenerze.

Więcej o przeniesieniu do kontenera

Po lewej zakreskowany blok, po prawej ten sam blok w obrysie kontenera, cienka strzałka łączy oba, obrys kontenera jest pomarańczowy

Aktualizacje, zmiana platformy i migracje baz danych

  • ColdFusion i Lucee: aktualizacje do wspieranych wersji, przejście z Adobe ColdFusion na Lucee, test generowania PDF (ColdFusion & Lucee)
  • PHP: aktualizacja do PHP 8 krok po kroku, także w aplikacjach opartych na Smarty i jQuery (PHP)
  • Windows i IIS na Linux, z Dockerem
  • Bazy danych: przejścia między MySQL i MariaDB oraz z innych silników, na przykład z Firebird na MariaDB
  • Modernizacja stopniowa tam, gdzie uzasadnia ją złożoność systemu. Docelowy stos technologiczny ustalamy wspólnie z Państwem.
Trzy rzędy, po lewej stare, po prawej nowe: niskie schody z dwoma stopniami stają się wysokimi z pięcioma; to samo okno aplikacji przenosi się ze starego serwera narysowanego przerywaną linią na nowy serwer w szafie, z pomarańczową strzałką; wąska przerywana baza danych staje się szeroka i ciągła

Co zawiera wynik pracy

  • macierz opcji, która zawiera także wariant „zostać przy obecnym rozwiązaniu”
  • plan realizacji etapami
  • testy przed każdą zmianą
  • plan wycofania zmian
  • instrukcja operacyjna (runbook)

Przy „monolicie jako usłudze” dochodzą mapa funkcji, opis API, raport z zabezpieczenia znanych luk i testy porównawcze.

Trzy wypełnione kartki obok siebie, każda z nagłówkiem: tabela z kilkoma wierszami, lista kontrolna ze znacznikami, jeden pomarańczowy, i harmonogram z paskami

Terminy, które wymuszają migrację

Stan na dzień: 2026-10
Data Zdarzenie Źródło
2025-12-31 PHP 8.1: koniec aktualizacji bezpieczeństwa. php.net (otwiera się w nowym oknie)
2026-10-13 Windows Server 2012 R2: ostatnie płatne aktualizacje bezpieczeństwa (ESU). learn.microsoft.com (otwiera się w nowym oknie)
2026-11-10 Adobe ColdFusion 2021: koniec rozszerzonego wsparcia, które nie obejmuje łatek bezpieczeństwa. helpx.adobe.com (otwiera się w nowym oknie)
2026-12-31 PHP 8.2: koniec aktualizacji bezpieczeństwa. php.net (otwiera się w nowym oknie)
2027-01-12 Windows Server 2016: koniec wsparcia. learn.microsoft.com (otwiera się w nowym oknie)

Doświadczenie z przenoszeniem aplikacji między platformami

Nasi inżynierowie przenosili aplikacje z Windows i IIS na Linux oraz migrowali z Adobe ColdFusion na Lucee. Znają pułapki, które wychodzą na jaw dopiero w produkcji, na przykład odmienne wyniki generowania PDF przy czcionkach i rozmiarach stron. Takie testy planujemy od początku.

Po lewej stos bloków z przerywanym konturem, po prawej ten sam stos narysowany ciągłą linią na nowej podstawie; pomarańczowa łukowa strzałka prowadzi z lewej na prawą

Technologie w migracjach

Pierwszy krok w stałej cenie

Przegląd instalacji ColdFusion

Dla firm z aplikacją na Adobe ColdFusion lub Lucee, które chcą wiedzieć, czy ich instalacja jest nadal objęta wsparciem i bezpiecznie prowadzona.

  • Wersja i poziom poprawek (Adobe ColdFusion od wersji 9 do 2025, Lucee od wersji 5 do 7)
  • Dostępność Administratora i RDS z internetu
  • JVM, Tomcat i TLS
  • Kopie zapasowe, zaplanowane zadania, źródła danych i wysyłka poczty przez cfmail
  • Opcje: pozostać przy aktualnych poprawkach, podnieść wersję lub przejść na Lucee

Logika aplikacji i kod nie należą do zakresu przeglądu, od tego jest Przegląd systemu legacy.

Co zawiera wynik

Pisemna lista ustaleń według priorytetu, z opcjami i rekomendacją. Lista należy do Państwa.

od 2 400 € netto

Zwykle 3 dni robocze

Zleć przegląd instalacji ColdFusion

Przegląd systemu legacy

Dla firm z systemem, którego nikt już dokładnie nie zna: przed aktualizacją, przed migracją lub przy zmianie dostawcy.

  • Inwentarz wersji i zależności
  • Mapa aplikacji, bazy danych, serwera i poczty e-mail
  • Rejestr ryzyk dotyczących bezpieczeństwa, wsparcia i wiedzy
  • Ocena kopii zapasowych i odtwarzania danych
  • Rekomendacja „zostać przy obecnej wersji, podnieść wersję lub migrować” z macierzą opcji, która obejmuje także „przeniesienie do kontenera” i „udostępnienie jako API”
  • Oszacowanie nakładu pracy w dniach

Cena obejmuje jeden system, czyli jedną aplikację wraz z jej bazą danych i serwerem. Kolejne systemy wyceniamy osobno.

Co zawiera wynik

Pisemny raport z inwentaryzacją, rejestrem ryzyk, rekomendacją i oszacowaniem nakładu pracy. Raport należy do Państwa.

od 3 800 € netto

Zwykle 5 dni roboczych

Zamów przegląd systemu legacy

Typowe sytuacje wyjściowe opisane szczegółowo

  • Firma Adobe wystosowała oficjalny komunikat: od 10 listopada 2025 r. ColdFusion 2021 nie otrzymuje poprawek bezpieczeństwa. Porównujemy cztery rozwiązania z terminami i ryzykiem (stan: 2026-10): zostać i zabezpieczyć instalację, zaktualizować do wspieranej wersji, przejść na rozwiązanie open source Lucee albo stopniowo zastąpić cały system.

  • Dla PHP 8.2 poprawki bezpieczeństwa kończą się 31.12.2026, dla PHP 8.1 i starszych już się skończyły (stan: 2026-10). Przenosimy rozbudowywane od lat aplikacje PHP, także z szablonami Smarty i frontendem w jQuery, na PHP 8.4 lub 8.5. Testujemy każdy etap.

  • Przenosimy Państwa aplikację w Lucee, ColdFusion lub PHP z klasycznego hostingu do kontenerów. Środowisko można wtedy odtworzyć, zaktualizować i przenieść na inny serwer. Część dostawców hostingu pobiera dopłaty za stare wersje PHP, a dla PHP 8.2 poprawki bezpieczeństwa kończą się 31.12.2026 (stan: 2026-10).

  • Państwa stary system działa i zawiera reguły, których nikt nie chce pisać od nowa. Udostępniamy jego logikę jako usługę webową i jednorazowo zamykamy znane luki. Testy porównawcze sprawdzają, czy działanie pozostaje takie samo, a nowe funkcje powstają obok, w nowym stosie technologicznym.

Z naszych projektów

  • Przeglądarka, ramka z podpisem Apache i trzy tory do PHP, PHP i CFML; tor CFML i jego ramka są pomarańczowe

    Produkcyjny ColdFusion 2025 za Apache: pięć nieoczywistych pułapek

    Przygotowaliśmy produkcyjną instalację Adobe ColdFusion 2025 na Debianie 12, za serwerem Apache 2.4, który obsługuje już kilka innych serwisów. Sama instalacja trwa 34 sekundy. Konektor i łatwe do przeoczenia szczegóły konfiguracji wymagały więcej uwagi: błąd 503 przez IPv6, mapowania sięgające do każdego hosta wirtualnego i profil, który po cichu dokłada debugger.

  • Dwadzieścia czarnych pasków w schodach do 30 s pod session_start() i te same dwadzieścia pasków na pomarańczowo obok siebie do 1,5 s pod + session_write_close()

    PHP 8.2 i limit 30 sekund: strony czekały na blokadę sesji

    Portale internetowe · 4 godziny

    Po migracji z PHP 7.4 na PHP 8.2 ta sama strona raz ładowała się normalnie, a raz kończyła się błędem po 30 sekundach. Odtworzyliśmy obie wersje obok siebie i znaleźliśmy przyczynę: około 20 równoległych wywołań AJAX jednego użytkownika czekało po kolei na blokadę pliku sesji. Naprawione jedną linią na skrypt, bez przepisywania aplikacji.

Pytania o migrację i modernizację

Czy musimy przepisać system, żeby korzystać z nowego stosu technologicznego?

Nie. Jeśli stary system działa, udostępniamy jego logikę jako API i jednorazowo zamykamy znane luki. Funkcje mają przy tym pozostać bez zmian, co sprawdzają testy porównawcze. Nowe elementy budujemy obok, w nowym stosie, który korzysta z tego API.

Przepisanie od nowa rzadko się opłaca. Wchodzi w grę, gdy framework nie jest już rozwijany, brakuje testów, a reguły biznesowe da się spisać. Czy dotyczy to Państwa systemu, wyjaśnia Przegląd systemu legacy.

Co daje przeniesienie aplikacji do kontenera?

Środowisko, które da się odtworzyć. Ta sama wersja i konfiguracja obowiązują u programisty, w środowisku testowym i na produkcji. Zapisane są w repozytorium, a nie w głowie jednej osoby. Nowe wersje PHP, Lucee lub ColdFusion testujemy obok produkcji i możemy je wycofać. Przeniesienie na inny serwer lub do innego dostawcy również staje się prostsze.

Kontener nie naprawia błędu w kodzie i nie podnosi wersji, która nie jest już wspierana. Ułatwia jedynie takie zmiany.

Czy znają Państwo tylko Adobe ColdFusion, czy także Lucee?

Jedno i drugie. Nasi inżynierowie od 2015 r. nieprzerwanie pracują z ColdFusion i Lucee w systemach produkcyjnych. Obejmuje to Adobe ColdFusion od wersji 9 do 2025 oraz Lucee 5, 6 i 7. Do tego dochodzą ColdSpring, własne frameworki i migracja z Adobe ColdFusion na Lucee.

Czy nasza aplikacja zadziała na Lucee bez zmian?

Nie da się tego stwierdzić ogólnie. Lucee implementuje CFML, ale nie każda funkcja zachowuje się tak jak w Adobe ColdFusion. Typowe przeszkody to tagi i funkcje specyficzne dla Adobe oraz generowanie plików PDF. Dochodzą ustawienia z panelu ColdFusion Administrator, na przykład źródła danych, zadania harmonogramu i wysyłka poczty.

Nasi inżynierowie migrowali aplikacje z Adobe ColdFusion na Lucee i od początku uwzględniają w planie weryfikację i testy. Zgodność kodu z Lucee oceniamy w Przeglądzie systemu legacy albo w pierwszej fazie migracji, zanim Państwo zdecydują. Więcej na ten temat na stronie ColdFusion i Lucee.

Jak pracochłonna jest aktualizacja do ColdFusion 2023 lub 2025?

Najwięcej zależy od kodu: czy i w jakim stopniu działa w nowej wersji. Między wersjami ColdFusion niektóre funkcje i tagi zmieniają działanie albo znikają, a wtedy kod trzeba przebudować. Najtrudniej jest, gdy aplikacja opiera się na frameworku, który nie dostaje już aktualizacji i nie obsługuje nowej wersji: wtedy dochodzi dostosowanie albo wymiana frameworka. Do tego własne biblioteki Javy i ustawienia serwera aplikacji. To samo dotyczy aktualizacji Lucee.

Przy aktualizacji z ColdFusion 2021 wersją docelową może być 2023 (wsparcie podstawowe do 16.05.2028) lub 2025 (według macierzy Adobe do 26.02.2030). Dochodzą testy i przeniesienie ustawień. Ile dni roboczych to oznacza w Państwa przypadku, powiemy po Przeglądzie instalacji ColdFusion, nie wcześniej.

Czy znają się Państwo na Linuksie i na Windows Server?

Linux jest naszą główną platformą: Debian i Ubuntu, serwery WWW, klastry baz danych i wirtualizacja na KVM i Proxmox. Windows Server z IIS obsługujemy na produkcji od 2015 r. Zalecamy przejście na Linuksa, chyba że Państwo wolą zostać przy Windows.

Kiedy mogą Państwo zacząć?

Pierwszą odpowiedź otrzymają Państwo w ciągu jednego dnia roboczego. Kiedy zaczniemy pracę, zależy od bieżącego obłożenia i od zakresu. Powiemy to Państwu wiążąco podczas rozmowy wstępnej. Jeśli sprawa jest pilna, Ocena awaryjna w 48 godzin rozpoczyna się z chwilą, gdy uzyskamy dostęp do systemu.

W 20 minut ustalimy, jaki pierwszy krok pasuje do Państwa systemu

Państwo opisują cel i obecny stan, my mówimy otwarcie, czy i jak możemy pomóc. Odpowiedź w ciągu jednego dnia roboczego, bez zobowiązań.

Telefon (niemiecki, polski, angielski) +48 501 250 220
E-mail E-mail

Dostępni: poniedziałek–piątek, 9:00–17:00 (czas środkowoeuropejski); wsparcie i awarie całą dobę (24/7)