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