Przejdź do treści
← Usługi

Ratowanie aplikacji legacy

Systemy bez wsparcia producenta, utrzymywane w produkcji zamiast przepisywane od zera.

Najdroższa rada, jaką dostaje firma z działającym starym systemem, brzmi „trzeba to napisać od nowa“. Zwykle nie trzeba. Znacznie częściej wystarczy sprawić, żeby to, co działa od dziesięciu lat, działało dalej — bezpiecznie, na wspieranym sprzęcie i bez modlitwy przy każdym restarcie.

Co realnie utrzymujemy w produkcji

System Wersja
Django 1.2 na Pythonie 2.7
CakePHP 1.3.10 na PHP 5.3.2, Ubuntu 10.04
WordPress 5.3
Meteor.js z MongoDB 3.2
Wirtualizacja OpenVZ

To nie jest lista wstydu, tylko lista rzeczy, których nikt inny nie chce dotknąć. Każda z tych aplikacji obsługuje dziś realny biznes.

Jak do tego podchodzimy

  1. Zamrożenie — najpierw system trafia do kontenera i przestaje zależeć od konkretnej, wysłużonej maszyny. Od tego momentu da się go odtworzyć.
  2. Odcięcie ryzyka — aktualna warstwa wejścia, szyfrowanie, kopie zapasowe, dostęp przez VPN zamiast otwartego portu.
  3. Dopiero potem decyzja — migrować, przepisywać czy zostawić. Podejmowana na spokojnie, z działającym systemem za plecami, a nie pod presją awarii.