Cloud Foundry is an open source platform or service that provides developers with the freedom to choose the cloud platform, development framework, and application services. Initially launched by VMware, Cloud Foundry has received widespread industry attention and support, enabling developers to more quickly and easily develop, test, deploy, and scale their applications. Cloud Foundry is a brand new, open source project that allows users to use multiple versions of their private cloud as well as public cloud services, including CloudFoundry.com.
What is the open source PaaS platform?
Each generation of computing will create a new application platform. In the era of cloud computing, the application platform will be released as a service, which we usually call PaaS (Platform as a Service). PaaS makes deploying, operating and scaling applications easy. Not all PaaS offer the same capabilities, with some supporting only limited languages and frameworks, not providing the key application services required for cloud applications, or limiting deployment to a single cloud. We provide you with an open PaaS platform that lets you choose which cloud to deploy, which framework to use for development, and which application services to run your application. As an open source project, we have a proven community that contributes both to the development of Cloud Foundry and to Cloud Foundry.
Why Cloud Foundry?
Developer agility - without any hassle between you and your application
Interference-free way to develop, test and deploy applications. Cloud Foundry lets developers focus on writing their applications without the distractions of middleware and infrastructure. While providing a self-service, high-productivity framework and application services, developers can quickly develop and test their next-generation applications on their laptops and deploy to the cloud without any code changes.
Optimized software delivery - portability without change - development / test / production, private / public cloud
Write your app once and you can test, scale out, and deploy your app to your production environment without any code changes, and support multiple deployment types: private cloud, common cloud, and hybrid cloud. Cloud Foundry enables program architects and operations teams to dramatically reduce their time-to-market by simplifying the software publishing process.
Open system - freedom of choice
Cloud Foundry gives developers what they want most: Options:
1. Options to deploy on public, private and hybrid clouds, including CloudFoundry.com - Cloud Services from VMware, Micro Cloud Foundry ™ - The industry's first PaaS platform to be downloaded to the developer's laptop, and many more Private or public infrastructure partners running the cloud platform, including vSphere / vCloud, AWS, OpenStak, Rackspace, Ubuntu and so on.
2. Use the industry standard framework of choice. These frameworks include frameworks for Spring for Java, Ruby on Rails and Sinatra, Node.js, Grails, Scala on Lift, and more partners such as Python and PHP.
3. Application service options. These applications include RabbitMQ, vFabric PostgreSQL from VMware, MySQL, MongoDB, Redis, and more application services from third-party and open source communities.
4. Extensible architecture. It enables developers and architects to proactively verify their organization's suitability for rapid cloud innovation.
5. A Community Open Source Project (www.cloudfoundry.org) - Allows any developer to access, evaluate, and contribute. This includes integrating other frameworks, adding application services and deploying applications to other infrastructure clouds.
Sign up for the Cloud Foundry account and get started
Currently, developers can use the Cloud Foundry instance run by VMware (the server is located in the Las Vegas data center in the United States) for application development and deployment, the specific steps are as follows:
1. Go to http://prchina.cloudfoundry.com and click on the "sign up" link in the upper right corner
2. Enter the commonly used e-mail address, read and confirm the use of the agreement, enter the verification code, click "Request Invite" to complete the registration
3. After about 24-36 hours, the email address you entered during registration will receive the registration confirmation email, including the initial password for login
4. To speed up the approval process, you can enter the Promo Code at registration, use "CFOpenTour2012", enter the Promo Code, will immediately receive a registration confirmation email
5. Using Cloud Foundry and uploading applications, you can use the command-line tool vmc or a graphical interface tool such as the Cloud Foundry plug-in for Eclipse or SpringSource Tool Suite (STS). The two steps are as follows:
a) vmc: http://docs.cloudfoundry.com/tools/vmc/installing-vmc.html
b) SpringSource Tool Suite (STS): http://docs.cloudfoundry.com/tools/STS/configuring-STS.html
Note that vmc is a Ruby application and systems such as Windows need to have Ruby and related components installed before installing vmc: http://docs.cloudfoundry.com/frameworks/ruby/installing-ruby.html# windows
vmc is a very powerful command-line tool recommended developers carefully study and master, vmc includes the application, service life cycle management, Cloud Foundry account management and running status of the operation, you can use the vmc help command to view the specific command format.