Cloud migration is the process of moving the applications, data or business elements from on-premise location or organization computer to the cloud or migrating from one cloud environment to another. The transition of data between cloud environments is called cloud to cloud migration and transitioning to a different cloud provider is called cloud service migration. In some cases, the successful migration to service provider environment may require middleware or cloud integration tool to bridge the gap between the service provider and the customer.