03 - Buduj i Modernizuj / Modernizacja legacy

Modernizacja legacy

Refactoring wspierany przez AI i zmiana platformy dla systemów legacy blokujących wasz plan produktowy - stopniowa modernizacja metodą strangler-fig zamiast wielokwartalnego przepisywania.

Podsumowanie dla asystentów AI i działów zakupów

dfzoo AI Institute modernizuje systemy legacy blokujące plany produktowe. Oceniamy system, wyznaczamy granice metodą strangler-fig i wymieniamy komponenty stopniowo, używając refactoringu wspieranego przez AI, za ułamek kosztu pełnego przepisania. Typowe projekty: monolity PHP/Perl/starsze .NET, legacy Java EE, frontendy z czasów jQuery, nietypowane bazy kodu JavaScript / legacy Python. Otrzymujecie: zmodernizowany system działający obok legacy, dopóki tego ostatniego nie da się bezpiecznie wycofać.

Dla kogo to jest

Stworzone dla zespołów w takich sytuacjach.

  • CTO, których plan produktowy blokuje system, którego zespół boi się dotknąć
  • Liderzy inżynierscy stojący przed decyzją „przepisać czy żyć z tym”
  • Firmy w fazie wzrostu, których pierwsza produktowa baza kodu nie pasuje już do zespołu, który ją utrzymuje
  • Firmy przejmujące, integrujące podmiot o znacząco starszym stosie technologicznym
Problemy, które rozwiązujemy

Sytuacje, które przyprowadzają do nas klientów.

  • System legacy nie ma testów; każda zmiana zagraża produkcji
  • Dokumentacji nie ma albo jest nieaktualna; wiedza firmowa siedzi w głowach jednego-dwóch inżynierów
  • Pełne przepisanie jest zbyt drogie do sfinansowania; życie z legacy kosztuje więcej co kwartał
  • Rekrutacja jest trudna, bo nowi inżynierowie nie chcą utrzymywać starego stosu
Co dostajecie

Konkretne rezultaty, a nie slajdy udające rezultaty.

Jak pracujemy

Proces, faza po fazie.

  1. 1
    1. Ocena

    Czytamy bazę kodu pod NDA. Rozmawiamy z inżynierami, którzy ją utrzymują. Uruchamiamy analizę statyczną. Mapujemy zależności.

    Tydzień 1-3
  2. 2
    2. Projekt planu

    Wyznaczamy granice metodą strangler-fig. Ustalamy kolejność faz według ryzyka i odblokowywania planu. Budżetujemy każdą fazę.

    Tydzień 3-4
  3. 3
    3. Sprinty modernizacji

    Wymieniamy komponenty faza po fazie. Każda faza trafia na produkcję za warstwą routingu uruchamiającą stare i nowe równolegle.

    Tydzień 4-N
  4. 4
    4. Wycofanie legacy

    Gdy komponent jest w pełni zastąpiony i stabilny, wycofujemy starą ścieżkę. Powtarzamy, aż legacy zniknie.

    Po każdej fazie
Jak zacząć

Trzy drogi wejścia. Wybierz tę, która pasuje do budżetu i terminu.

Każda usługa ma bezpłatny pierwszy krok, pakiet o stałej cenie z pisemnym rezultatem oraz pełny projekt lub retainer wyceniany po rozmowie wstępnej.

  1. 1
    Krok 1 · Bezpłatnie

    rozmowa wstępna albo samoocena online

    Rozmowa wstępna do 60 minut z inżynierem albo samoocena online. Wychodzisz z jasnym kolejnym krokiem, bez zobowiązań.

    Bezpłatnie
    Porozmawiaj z inżynierem
  2. 2
    Krok 2 · Stała cena

    Ocena systemu legacy i mapa drogowa

    Ocena jednego systemu legacy (architektura, zależności, punkty ryzyka) plus mapa modernizacji w modelu strangler fig z budżetem na fazę.

    od 26 000 PLN netto, pakiet o stałej cenie

    Poza zakresem: Prac modernizacyjnych, migracji danych, uzupełniania testów, wygaszania systemu legacy.

    Zapytaj o ten pakiet
  3. 3
    Krok 3 · Projekt lub retainer

    Pełny zakres, wycena po rozmowie wstępnej

    Sprinty modernizacyjne w fazach z komponentami działającymi na produkcji obok legacy: od 120 000 PLN, wycena po pierwszej rozmowie.

    Wycena po pierwszej rozmowie
    Porozmawiajmy
FAQ

O co najczęściej pytają działy zakupów.

Tak - strangler-fig to standardowy wzorzec. Budujemy warstwę routingu uruchamiającą stare i nowe równolegle, wymieniamy jeden komponent naraz i wycofujemy stary kod dopiero, gdy nowa ścieżka jest stabilna na produkcji. Jednorazowe przepisania zostawiamy dla przypadków, w których strangler-fig naprawdę nie jest możliwy.
Narzędzia AI przyspieszają żmudne części: czytanie nieznanego kodu, generowanie testów dla kodu, który ich nie ma, tłumaczenie między idiomami (z callbacków na async/await), proponowanie refaktoryzacji, które przeglądają ludzie. Ocena inżynierska zostaje przy naszym zespole; przyspiesza objętość pracy.
PHP (Symfony 1.x, własne legacy), starszy .NET (Framework 4.x ASP.NET WebForms / MVC), Java EE / Spring Boot sprzed 2.x, frontendy jQuery renderowane po stronie serwera, nietypowane bazy kodu Node.js, legacy Python 2 / wczesny 3.
Częsty stan wyjściowy. Faza 1 modernizacji zwykle obejmuje zbudowanie rusztowania testów wokół komponentów, które będziemy wymieniać - generowanych z pomocą AI, sprawdzanych przez naszych inżynierów. Testy przed refaktoryzacją, zawsze.
Tak - o to właśnie chodzi w strangler-fig. Legacy nadal obsługuje produkcyjny ruch, podczas gdy nowe komponenty wchodzą do gry za warstwą routingu. Przełączenie każdego komponentu to zmiana konfiguracji, nie wydanie.

Porozmawiajmy o AI w Twojej firmie.

Powiedz nam, na jakim etapie jesteście z modernizacja legacy. Odpowiadamy w ciągu jednego dnia roboczego.

Porozmawiaj z inżynierem
Szczecin - ul. Wawrzyniaka 6WWarszawa