Abstraction Layers: Patterns for Multi-Cloud Portability - Multi Cloud Architecture | OneNoughtOne