3. What is Cloud Foundry ?
Cloud Foundry is an open source cloud platform as a service (PaaS) on which developers can
build, deploy, run and scale applications on public and private cloud models.
Created by Vmware, now part of Pivotal Software.
4.
5. Key benefits of Cloud Foundry:
Application portability.
Application auto-scaling.
Centralized platform administration.
Centralized logging.
Dynamic routing.
Application health management.
Integration with external logging components like Elasticsearch and Logstash.
Role based access for deployed applications.
Provision for vertical and horizontal scaling.
Infrastructure security.
Support for various IaaS providers.
6.
7. Base OS
Cloud Foundry is officially supported on Canonical’s Ubuntu 10.04 LTS running on
X86-64 cores.
8. Buildpacks – Frameworks and Runtimes
Buildpacks manage the framework and runtime support of an application.
A framework encapsulates the knowledge of how to build, stage, and run an application.
Runtimes encapsulate programming language environments.
9. Buildpacks
http://docs.cloudfoundry.org/buildpacks
Name Other Supported Languages and Frameworks
Java Grails, Play, Spring, or any other JVM-based language or framework
Ruby Ruby, Rack, Rails, or Sinatra
Node.js Node or JavaScript
Binary NA
Go NA
PHP NA
Python NA
Staticfile HTML, CSS, or JavaScript
11. Orgs, Spaces, Roles, and Permissions
Orgs
An org is a development account that an individual or multiple collaborators can own and use. All
collaborators access an org with user accounts. Collaborators in an org share a resource quota plan,
applications, services availability, and custom domains.
User Accounts
A user account represents an individual person within the context of a Cloud Foundry installation.
A user can have different roles in different spaces within an org, governing what level and type of access
they have within that space.
Spaces
Every application and service is scoped to a space. Each org contains at least one space. A space
provides users with access to a shared location for application development, deployment, and
maintenance. Each space role applies only to a particular space.
Roles and Permissions
A user can have one or more roles. The combination of these roles defines the user’s overall
permissions in the org and within specific spaces in that org.