Cloud Foundry is an open source cloud computing platform as a service (PaaS) originally developed by VMware and now owned by Pivotal Software - a joint venture by EMC, VMware and General Electric.
BOSH is a project that unifies release engineering, deployment, and lifecycle management of small and large-scale cloud software. BOSH can provision and deploy software over hundreds of VMs.
A stemcell is a versioned Operating System image wrapped with IaaS specific packaging.
A typical stemcell contains a bare minimum OS skeleton with a few common utilities pre-installed, a BOSH Agent, and a few configuration files to securely configure the OS by default.
“Loosely coupled service oriented architecture with bounded contexts”.
The router routes incoming traffic to the appropriate component, usually the Cloud Controller or a running application on a DEA node.
Note: At the moment, it only supports http ports (80/443)
The Cloud Controller provides REST API endpoints for clients to access the system. The Cloud Controller manage the following concepts:
Demo: https://api.run.pivotal.io/v2/info
Exist 2 ways to deploy apps:
REST API: http://apidocs.cloudfoundry.org/228/apps/creating_an_app.html
Buildpacks provide framework and runtime support for your applications. Buildpacks typically examine user-provided artifacts to determine what dependencies to download and how to configure applications to communicate with bound services.
A Docker image consists of two things: a collection of layers to download and mount (the raw bits that form the file system) and metadata that describes what command should be run, as what user, and in what environment (the ENTRYPOINT and CMD directives, among others, specified in the Dockerfile).
In this section, we will test the following examples: