PCF is a cloud native platform for deploying next-generation apps. Based on open source technology, PCF enables enterprises to rapidly deliver new experiences to their customers. PCF can be deployed on-premises and on many cloud providers to give enterprises a hybrid and multi-cloud platform.
Buildpacks offer support for applications in the system and runtime. Usually, buildpacks analyze the apps to decide which modules to install and how to set up applications to connect with attached providers. Cloud Foundry automatically detects an appropriate buildpack for it when you push an app. It Compiles and prepare the app for release using this buildpack.
CF - Cloud Foundry is a project with an open source. It is created by the Foundation of the Cloud. Anyone can take and run the parts of the opensource.
PCF - Pivotal Cloud Foundry is a commercial version of Cloud Foundry that is produced by Pivotal. It has commercial functionalities appended above and beyond what is available in Cloud Foundry's open source version, but is 100% Cloud Foundry compliant.
PCF Dev - PCF Dev is a scaled down PCF version that can be run in a VM on your local machine. It has developer-oriented apps that would like to work locally and possibly offline. It has not all of PCF's functionality. It's free, but mixed in commercial components.
Pivotal Web services - This is Pivotal's hosted version of Cloud Foundry. The core runs the latest bits of open source, but Pivotal also mixes some of the services offered by PCF. PCF Dev has some services, but not as many as PWS.
The advantages of using Pivotal Cloud Foundry(PCF) are as follows-
Point Coordination Function is an optional technique that is used in preventing collisions which are based WLAN standard including Wi-Fi, it is an access control sublayer technique used in arears where carrier sense multiple access with collision avoidance is used.PCF is used as a distributed coordination function which is used in centralised control system, and is present in the access point of the wireless network.
The types of services in PCF are as follows:
IaaS - helps in managing application, data, runtime, middleware and operating system and outsource the service provider.
SaaS - helps in accessing application through a web based portal with associated resources managed by a cloud service provider.
PaaS - helps in managing applications and datas with capabilities managed by cloud services provider.
Cloud Foundry is used for supporting the development, management and continuous delivery of software applications and can be deployed on top of an IaaS tool such as AWS, vSphere or OpenStack which provides a set of features and specialized functions that helps organizations reduce the cost and complexity of configuring the underlying platform for their applications.
PCF DEV
PCF Enterprise
By Restarting application, it stop your application and restarts application with the existing available compiled droplet.
By Restaging application, it stop your application and restages application by compiling new droplet and start the application.
An archive within Cloud Foundry which contains the application-ready to run on Diego. A droplet is the result of the application staging process.
Droplet is the execution unit of the Cloud Foundry. The result is a droplet once an application has been pushed to Cloud Foundry using a buildpack. Therefore, a droplet on top of the request is nothing but an abstraction that contains information such as metadata.
Cloud Foundry log aggregator collects logging output from application instances, cloud foundry components. And aggregates into consolidated log.
Logging Server : Process is called Doppler.
Loggregator= Metrics agents + Logging Servers + Traffic Controllers
Components:
User Account and Authentication (UAA) is an open source identity server in Cloud Foundry. UAA provides identity-based security for both applications and APIs. Cloud Foundry provide open standards for authentication and authorization including following:
A container is a standard software unit that packages code and all its dependencies, so that the program runs from one software environment to another quickly and reliably.
Organization : Designed for use by any organization, typically a company, department, or a large project name
All organization will have default domain as cfapps.io
Spaces : Organization will have multiple spaces.
Default space is development; users can create their own spaces like Testing, Production etc.
Domains : Every application is associated with a URL, which redirects to an application
It have default domain as cfapps.io