Chef applies well to the cattle model but we’re also using it to handle the pet cases that can’t yet move over due to software limitations. So, they get cloud provisioning but flexible configuration management.
Cloud Foundry PaaS An application runs in a DEA. The Cloud Controller orchestrates the routing and lifecycle of all DEAs in the pool. Routers manage application traffic. Health Manager reports mismatched application states to the CC. A service gateway provides an interface for services (native or external). A messaging bus manages all system communication. Apps are accessed directly through the router while web and CLI clients (e.g., vmc, STS) access Cloud Controller via RESTful services.
Dozens of component types (Cloud Controller, Routers, etc.) Components communicate over a message bus Most components can have one or more instances Components can share a VM or be broken out into separate VMs Each deployment can be configured appropriately Each Cloud Foundry instance can be deployed differently Based on requirements e.g. for capacity and resilience Regular updates Think of Cloud Foundry itself as a Large, Distributed Application
Community and Growth Open source stats: 60 public repositories of related projects. 350 forks of the core CloudFoundry project. Growing rapidly. Code, Platform and ISV partners ActiveState Community lead for the python framework and support code effort in CloudFoundry. It also builds on top of CloudFoundry with additional ease of use and management features and releases it as Stackato for private clouds. (DHL is currently seriously considering this for their application development paradigm) Piston Cloud: Builds its offerings (enterprise grade products for IaaS and PaaS clouds) on top of OpenStack. Its PaaS solution consists of running CloudFoundry on top of OpenStack facilitated by a shim layer called the BOSH CPI which is an opensource project led by Piston Cloud which inherently multiples Cloudfoundry multicloud options. AppFog: Community lead for PHP support in Cloudfoundry. Full feature cloud hosting environment (multi cloud capable) Joyent : Community lead for Node.js support in CloudFoundry