Cloud Foundry is industry’s first open source Platform as a Service (PaaS). The goal of Cloud Foundry is to remove the obstacles developers face in building, deploying, running and scaling applications and to do it in an open way so that there is no lock-in to frameworks, application services or clouds. Cloud Foundry offers developers –
- Choice of developer frameworks. Developers can use Spring for Java, Rails and Sinatra for Ruby and Node.js for Javascript. It also supports other JVM based frameworks like Grails. The design of cloudfoundry is such that it will be easy to support other frameworks in the future.
- Choice of applications infrastructure services. This refers to the data, messaging and web services that are the building blocks of the applications. Currently cloudfoundry supports MySQL, MongoDB and Redis.
- Choice of clouds to which to deploy applications. Customers need the flexibility in cloud deployment both for the flexibility reasons as well as for financial reasons. Cloud Foundry can be deployed on top of other infrastructure clouds. It can be deployed on top of AWS, Eucalyptus or OpenStack. It can be deployed on different clouds simply by using different command line options.

