A client wants access to QuickBooks Desktop by multiple simultaneous users (~5 to start) at multiple sites. The app and its data files must be local to each other e.g. you can't have the app running on your local PC while the data files are stored somewhere in the cloud.
As I see it there are 2 ways to accomplish this. Both require setting up a Windows Server computer with appropriate licensing and configuration for Remote Desktop Services (RDS). QuickBooks Desktop can be installed on this computer, along with its data files. Multiple simultaneous users can each get a session on this server and run QuickBooks.
Option 1 is to set up a physical server computer at one of the sites, and configure remote access to it via VPN/Remote Desktop or Remote Desktop Gateway. I'm thinking an entry-level server with a basic Xeon, 16GB RAM and a couple of redundant mechanical hard drives would work fine.
Option 2 would be to set up a server VM instance (i.e. virtual server) on something like Azure.
The physical/on-premises option gives known, reliable performance. My limited understanding is that to get similar, reliable performance with a VM may require a fairly expensive tier. If the server may be running for several years then it may end up more expensive than on-premises.
Both options will require some sort of backup solution.
Can anyone offer any real-world experiences in provisioning and using virtual servers for this sort of remote desktop experience?
Notes:
- The client does not want to migrate from QuickBooks Desktop to QuickBooks Online
- I understand other remote access options such as TSPlus may work in this scenario but this is a time-sensitive project and I'm not willing to learn, test and validate new (to me) technologies for it
Regards. Al
"Violence is the last refuge of the incompetent." -- Isaac Asimov
"Never let your sense of morals prevent you from doing what is right." -- Isaac Asimov
Neither a despot, nor a doormat, be
Every app wants to be a database app when it grows up