I posted this on stackoverflow, but probably it's more intopic here.
My company, a small manifacturing industry, uses a custom ERP built in Visual Basic 6, made of a single desktop application installed on every client (about 10 PCs), using a MS Access database (all clients connect to a single mdb file in a shared folder). It's an old architecture, but it's not worth to rebuild it from skratch in a more modern way. Migrating to a commercial product is not a viable solution, since the program is specifically tailored on the way the company works. However, we have the whole source code, so some adjustments can be done.
We are facing some problems, for example:
- the client has a lot of dependencies, mostly old libraries for building reports or custom controls. Installing on a new PC is always a pain.
- sometimes new Windows versions break some functionalities, and probably it will happen more and more frequently in the future.
- I need a fast recover in case a pc fails.
- I need a reliable backup solution for the database.
- Some clients are connected to label printers or barcode scanners (by lan)
Do you think that a solution based on virtual machines for the client application could be suitable in this scenario? In this case, do you suggest to run VMs on a server (on premise or in the cloud) and connect to them with a remote desktop, or it could better to run them locally (i.e. virtualbox)?
Thank you,
Carlo