We have been transferring our services and MVC4 website to the cloud, overall this process went fine. Except for caching, since we have moved to Azure it would also be wise to use some kind of caching which azure provides. We choose for co-located / dedicated caching role which has the advantage that the cache is used over all the instances. We have been transferring our services and MVC4