BT
x Your opinion matters! Please fill in the InfoQ Survey about your reading habits!

Cloud Foundry Core: Portability Across Cloud Foundry Vendors

by Kostis Kapelonis on Nov 28, 2012 |

The Cloud Foundry team has recently introduced Cloud Foundry Core, a web application that verifies public instances (Cloud Foundry Endpoints) against a common set of features. This capability allows cloud users to know in advance if they can port their Cloud Foundry application to another cloud provider by detecting the services and runtimes it supports.

Cloud Foundry is an open source PaaS that was originally developed by VMware/SpringSource. Since the code is open, anyone can create their own private cloud instance in order to deploy locally compatible applications. Some companies/partners have even created public instances of Cloud Foundry implementations, that attempt to differentiate on extra features or pricing.

Thus, at the time of writing the following Cloud Foundry implementations exist:

While those implementations share a common set of services, they are not exactly the same. Some support completely different programming platforms, and in some cases even different versions of the same platform. So while in theory a cloud application should be compatible with all of them, in practice it may use a service that is either not present or has a different version. This is a major disadvantage for users who don't want to invest into a specific cloud provider.

To promote interoperability between cloud provides a set of common Core Services has been defined. These includes specific versions of specific programming runtimes. As this common set is evolving different runtimes are marked as deprecated. Cloud vendors can support extra runtimes on top of the core set in order to compete. For example AppFog supports MongoDB 1.8 while Uhuru supports MongoDB 2.0 so attempting to move a cloud application from Uhuru to AppFog that takes advantage of MongoDB might need some tweaking.

To cover the different offerings from cloud providers, Cloud Foundry Core also comes with a web application that allows for real-time querying of Cloud Foundry endpoints. The result is a compatibility report that mentions which standard services/platforms are supported (or not). The input fields supports auto-complete for the public instances of the vendors listed above, but it should work with any public instance of Cloud Foundry, or even company instances that have an accessible URL.

Along with the introduction of Cloud Foundry Core, a new version of Micro Cloud Foundry has been released. This version is fully compatible with the core definition as already mentioned and also comes with several enhancements on its own:

For more information see the official Cloud Foundry site.

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread
Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Discuss

Educational Content

General Feedback
Bugs
Advertising
Editorial
InfoQ.com and all content copyright © 2006-2014 C4Media Inc. InfoQ.com hosted at Contegix, the best ISP we've ever worked with.
Privacy policy
BT