Cloud Foundry – Concepts
Application
Applications are defined as a unit of deployment
in Cloud Foundry.
-
Cloud Foundry allows developers to focus only on an application (not on services or runtime) by providing PaaS to deploy an application.
-
Applications are not limited to a specific language or a runtime environment.
Buildpacks & Manifests
Buildpacks
-
Permits Cloud Foundry to support various languages and deployment environments.
Manifests
-
Manifests are the
deployment blueprint for an application
. -
Includes the application details like application name, memory usage, instances, host, and domain.
Organizations
Organizations are the first administrative unit in Cloud Foundry.
-
Contains Spaces and Users.
-
Default domain (PCF: cfapps.io) is provided for all organizations.
-
Defines quotas and security.
Spaces
Space is the location where the application is deployed
.
-
An organization can have multiple spaces. Default space for PWS is development
-
Applications and services are scoped to space.
-
Provides a set of users access to a shared location.
Users & Roles
-
Users
are the members of an organization. You can invite the users to share your cloud. -
Roles
control access to the spaces and domains, and also control those who have permission to manage routes, deploy applications and add/bind/remove services.
Note: You need not be a Cloud Foundry user to access the deployed applications because each application sets up its user management.
Quotas, Domains, Routes & Services
Quotas
-
Restrict the usage and the availability of resources to the organization, space and web application.
Domain
-
A URL to which the deployed applications are associated.
Routes
-
Links domain to the actual application.
Services
-
Add-ons that can be provided alongside your applications.
Cool Stuff Below !
11