 However, moving data in the cloud can be a difficult procedure.In the case of Software as a Service (SaaS), it is difficult particularly if the incumbent cloud provider used proprietary software, or if it altered an open source application.A way to mitigate cloud migration difficulties is to architect applications for the cloud that reduce or eliminate the dependencies between the cloud application stack and the capabilities of the cloud service provider.