If by service, you mean the cloud machine -- I mean a plain vanilla machine running an OS of your choice (e.g. Windows or Ubuntu). Switching to another service provider means taking your file backups + reinstalling your software on the new machine.
Developers already know how to do this with EC2s, Droplets, Linodes, Azure VMs etc. The process just needs to be more average-person-friendly.