Tôi đang duy trì một phần lớn mã kế thừa, được viết bằng C. Mã này ban đầu được viết để kết hợp với Windows 3 cho nhóm làm việc và sau đó, một phiên bản cho NT đã được tạo. Ứng dụng cũ này vẫn còn được sử dụng cho đến ngày nay, chạy nhanh trên các máy trạm 3.11 và NT từ đầu những năm 90. Nó hoạt động và nó làm những gì nó phải làm, và lý do mà chúng vẫn còn tồn tại là các trình điều khiển cho một số phần cứng tùy chỉnh thuộc giải pháp không tương thích với Windows sau này.
Ngoài ra còn có một ứng dụng khác tôi đã duy trì rằng vì những lý do tương tự chỉ hoạt động trên Win2k.
Tuy nhiên, khi mọi thứ tiếp tục, việc điều hành các môi trường kế thừa này ngày càng khó khăn hơn. Ngay bây giờ tôi giữ các máy vật lý với phần mềm phát triển được cài đặt, vì vậy tôi có thể làm việc trên phần cứng gốc. Nhưng những thứ này có thể chết bất cứ lúc nào (rốt cuộc họ 25 tuổi).
Vì vậy, câu hỏi của tôi là, nhìn thấy như năm 2016, các lựa chọn của tôi để duy trì môi trường cổ xưa này một cách ổn định hơn là gì? Bạn có thể di chuyển 3.11 sang lưu trữ đám mây không?
Tôi đã thử ảo hóa, nhưng do tính chất chuyên biệt của các thiết lập, tôi không thể làm cho nó hoạt động với trình điều khiển thiết bị, vì vậy tôi nghĩ rằng người ta có thể cần phải tạo một hình ảnh đầy đủ của HĐH và sau đó chạy nó trong một VM để phát triển phần mềm? Là một điều như vậy có thể cho các phiên bản hệ điều hành khách cũ như Win3 và NT?
Có bất kỳ kinh nghiệm nào trong việc giữ cho các nền tảng cũ hơn như thế này tồn tại để phát triển, nhưng theo cách hiện đại hơn, an toàn hơn, mà tôi có thể rút ra được không?
Mục tiêu của tôi là loại bỏ các máy móc vật lý cũ và chuyển sang ảo hóa.