How To Enhance Cloud Architectures To Enable Cross-federation: Towards Interoperable Storage Providers