Utrzymuję dużą część starszego kodu, napisanego w C. Ten kod został początkowo napisany w celu kompilacji z systemem Windows 3 dla grup roboczych, a później utworzono wersję dla NT. Ta starsza aplikacja jest nadal używana, wesoło działająca na stacjach roboczych 3.11 i NT od wczesnych lat 90-tych. Działa i robi to, co powinien, a powodem, dla którego nadal działają, jest to, że sterowniki niektórych niestandardowych urządzeń należących do rozwiązania nie są kompatybilne z późniejszym systemem Windows.
Istnieje również inna aplikacja, którą utrzymywałem, że z tych samych powodów działa tylko na Win2k.
Jednak w miarę upływu czasu zarządzanie coraz starszymi środowiskami jest coraz trudniejsze. Obecnie trzymam fizyczne maszyny z zainstalowanym oprogramowaniem programistycznym, więc mogę pracować na rodzimym sprzęcie. Ale mogą umrzeć w dowolnym momencie (w końcu mają 25 lat).
Moje pytanie brzmi: biorąc pod uwagę 2016 rok, jakie mam opcje utrzymania tego archaicznego środowiska w bardziej stabilny sposób? Czy możesz przenieść 3.11 do hostingu w chmurze?
Próbowałem wirtualizacji, ale ze względu na specjalistyczny charakter konfiguracji nie mogłem zmusić go do pracy ze sterownikami urządzeń, więc myślę, że może być konieczne zrobienie pełnego obrazu systemu operacyjnego takim, jaki jest, a następnie uruchomienie go w VM do opracowania oprogramowania? Czy taka możliwość jest możliwa w przypadku starszych wersji systemu operacyjnego, takich jak Win3 i NT?
Czy masz jakieś doświadczenie w utrzymywaniu starszych platform, takich jak te, dla rozwoju, ale w bardziej nowoczesny, bezpieczny sposób, z którego mogę czerpać?
Moim celem jest pozbycie się starych fizycznych maszyn i przejście do wirtualizacji.