When Rails came out, deploying it was a pain. particularly if you were from PHP world where you need to FTP your app to the server and that’s it. There were many books and blogs written about deploying your Rails app and the pain it gave also gave pleasure to hackers who have the thrill of doing something different.
Then came companies like Engine Yard which primarily consisted of deployment experts. They charged a premium but got the things done. Heroku was an still is another welcome addition, it allowed any app developer to deploy an app with just a few lines of typing on your console. At last deployment was easy.
Heroku took on the problem of scaling well. All you need to do is crank up the bars in your dashboard sol that you get more CPU power! That’s it!!! To a PHP guy like me that was a miracle.
There is however one nagging problem, Heroku or Dot Cloud or many other cloud service providers run our code on a proprietary platform, we do not know what goes behind their iron curtain and all we get from them is assurance that our app will be safe. Its here where cloud foundry stands.
Cloud foundry provides a cloud infrastructure that’s open source. Since its open, if you don’t like cloud foundry’s service, you cloud simply download their cloud software, take a backup of your app, set up your own clod and get your app running.
Currently the major challenge in cloud hosting is how you move your app from cloud to cloud. Almost all the proprietary clouds are not interoperable or you simply can’t move your app from one cloud provide to another with ease. But since Cloud Foundry is open any cloud operator can host it, and since the environment is the same you can move your app from one cloud foundry provider to another.
If you are a app developer having your app in Heroku or some thing else, just take a look at cloud foundry website http://www.cloudfoundry.com/ . You may escape from the shackling of proprietary software.