Bridging the Gap: Securely Connecting Windows Azure and Private Clouds