Sto mantenendo una gran parte del codice legacy, scritto in C. Questo codice è stato inizialmente scritto per essere abbinato a Windows 3 per Workgroup e successivamente è stata creata una versione per NT. Questa applicazione legacy è ancora in uso oggi, allegramente con le workstation 3.11 e NT dei primi anni '90. Funziona e fa ciò che deve fare, e il motivo per cui vivono ancora è che i driver per alcuni degli hardware personalizzati che appartengono alla soluzione non sono compatibili con Windows successivo.
C'è anche una diversa applicazione che ho sostenuto che per gli stessi motivi funziona solo su Win2k.
Tuttavia, con il passare delle cose, sta diventando sempre più difficile eseguire questi ambienti legacy. In questo momento tengo le macchine fisiche con il software di sviluppo installato, quindi posso lavorare su hardware nativo. Ma questi possono morire in qualsiasi momento (hanno 25 anni dopo tutto).
Quindi la mia domanda è, visto che è il 2016, quali sono le mie opzioni per mantenere questo ambiente arcaico in modo più stabile? Puoi spostare un 3.11 su cloud hosting?
Ho provato la virtualizzazione, ma a causa della natura specialistica delle configurazioni, non riuscivo a farlo funzionare con i driver di periferica, quindi penso che potrebbe essere necessario creare un'immagine completa del sistema operativo così com'è e quindi eseguire che in una VM per sviluppare il software? È possibile una cosa del genere per le versioni del SO guest vecchie come Win3 e NT?
Ci sono esperienze per mantenere vivi piattaforme di questo tipo per lo sviluppo, ma in un modo più moderno e sicuro, da cui posso attingere?
Il mio obiettivo è sbarazzarmi delle vecchie macchine fisiche e passare alla virtualizzazione.