BACKGROUND

Consumers of cloud-based computing services may utilize multiple vendors. They may do so for a variety of reasons. In some cases, consumers may wish to avoid vendor lock-in, and accordingly may choose to deploy similar services on cloud computing platforms provided by different vendors. In other cases, certain vendors may provide services that are distinctive in some way. In yet another case, a consumer of cloud-based computing services may wish to migrate from one provider to another, and utilizes both vendors while the migration is in progress.

Regardless of the reason, a consumer of cloud-based computing services may be presented with various challenges when multiple vendors are used. One of these difficulties may involve communication between applications running on different cloud platforms. Functioning of the applications may involve communication between the applications or with various services that may be available in one cloud computing environment but not another. However, enabling communication between applications operating on different cloud computing platforms may present a number of challenges.

