What is cloud foundry? [closed] - cloud-foundry

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 2 years ago.
Improve this question
I am very new to cloud foundry and I am just picking up the things.
I am working with some other cloud providers like AWS, Azure etc in my day to day life.
Have read some docs provided by cloud foundry website.
Not being in a development team, the following are my doubts, when cloud foundry says it is mostly used by dev team.
Is cloud foundry a public cloud model? or is it private?
Doesn't it has portal kind of things like AWS or Azure.? Couldn't find any.
Reading the docs, I followed like most useful for Dev team and they can interact with the system using cli. But then how does Cloud Foundry works, in the sense without having any portal how can we manage the resources.?
If you think I am incorrectly followed, can you please point me to the right direction.?

Cloud Foundry is an open source project that implements an approach to platform as a service (PaaS). The Cloud Foundry platform provides runtimes and services for applications so that you can focus on developing the code that goes in those runtimes.
Cloud Foundry is open in two main respects:
Anyone can become a provider by installing Cloud Foundry and making the platform available.
Code developed to deploy as runtimes in one Cloud Foundry install can likewise be deployed to others, so you're not locked into a particular provider.
Cloud Foundry buildpacks support a variety of programming languages so that you're not locked into one. Vendors distinguish their offering in part by providing unique Cloud Foundry services that are available for the runtime applications to use, such as preinstalled databases, support for DevOps, etc.
You can download and install Cloud Foundry on your own hardware, but configuring and maintaining it to run properly can be daunting. An easier approach is to use a cloud hosting provider that already has the Cloud Foundry platform built in; then you don't have to install Cloud Foundry, you can just start using it. One such cloud provider is IBM Bluemix, which (at present) provides platforms for applications that run in Cloud Foundry, Docker containers, and OpenStack virtual machines.
To answer your specific questions:
A provider can make their Cloud Foundry install publicly available or use it privately (or both).
The user can interface with any Cloud Foundry install via the Cloud Foundry CLI. Bluemix also provides a Web GUI for working with your runtimes and services.
Each provider optionally includes their own GUI.
You're pointed in the right direction to learn more about Cloud Foundry.

Related

What is the difference between pivotal cloudfoundry and VMWare Tanzu cloudfoundry

Earlier I could able to use Pivotal cloud foundry free subscription to do my poc but now not able to do so and name of cloudfoundry changed to Tanzu.
I would like to understand the timeline history of Cloudfoundry as it keeps changing.
Kindly help.
A brief summary:
Pivotal Web Services came out in roughly 2013. It was a public-facing PaaS operated by Pivotal. It ran on AWS & used the opensource Cloud Foundry bits. It had a selection of services available that were powered by App Direct.
Pivotal Cloud Foundry came out shortly after PWS & was an on-premises version of Cloud Foundry. This was based on the opensource Cloud Foundry but had many things added on top, like a friendly UI over Bosh (Ops Manager), an autoscaler, a scheduler, Apps Manager (similar to the Console on PWS), and many services which you could also install and manage yourself. Over time it came to support multiple IaaS solutions, like vSphere, AWS, GCP & Azure.
When Pivotal was acquired by VMware at the beginning of 2020, the branding switched so that formerly labeled Pivotal products are now under the Tanzu name. VMware continues to develop this software under the Tanzu brand.
At the beginning of 20201, PWS was sunset. It's no longer available, but there are other public CF offerings available, some of which offer free trials as well. You can see them on the CF Foundation's website: https://www.cloudfoundry.org/certified-platforms/.
The Cloud Foundry Foundation continues to publish OSS versions of Cloud Foundry. There is the class version that can be deployed using Bosh on an IaaS (cf-deployment), as well as two newer methods for deploying on Kubernetes (KubeCF & cf-for-k8s).
Regarding the concern on Free Subscription: PWS took its final bow and left the stage back in Jan'21. You are no longer allowed to create org or use PWS anymore. For reference see this article:
https://tanzu.vmware.com/content/pivotal-web-services-blog/pivotal-web-services-end-of-availability-announcement-and-timeline
Cloud Foundry was originally developed by VMware in 2009 and went
public in 2011. Somewhere in 2013-14 Pivotal was formed who led the CF
into open source era. By end of 2019; VMWare completed the acquisition
of Pivotal and named VMware Tanzu..
Below links might be helpful:
https://www.jrebel.com/blog/pivotal-cloud-foundry
https://www.brighttalk.com/webcast/14883/385309/from-pivotal-to-vmware-tanzu-what-you-need-to-know
A little more history in general can be found here:
https://developer.ibm.com/blogs/history-cloud-foundry-1/
https://developer.ibm.com/blogs/history-cloud-foundry-2/

Pivotal Cloud Foundry is based on container or VM

I am starting to learn PCF . Please help me understand if PCF falls under the concept of containerization or virtualization.
Kindly help me with this.
PCF (a.k.a. PAS, a.k.a. TAS) apps are deployed on containers, typically using Garden as the container runtime and Diego as the container orchestration engine. The components of the PCF runtime may be deployed as virtual machines, managed by BOSH, or as containers.
Pivotal Cloud Foundry (PCF) is a Platform as a Service (PaaS). It helps the developer to write the modern microservice based application and consume services from the marketplace. Typically, we should deploy and install PCF on the cloud platforms such as AWS Cloud and Azure Cloud. The deployment is a big process like it requires 20+ VMs and it should be highly available.
Now coming to your question, PCF doesn't fall specifically under containerization nor virtualization. PCF provides PaaS service like Elastic Bean Stalk in AWS Cloud. Of course, we can use Docker container technology for the application runtime on PCF Cloud.
what is PCF: Pivotal Cloud Foundry is a commercial version of Cloud Foundry that is produced by Pivotal. It has commercial features that are added over and above what is available in the open source version of Cloud Foundry. It's PaaS platform i.e. a platform upon which developers can build and deploy applications. It provides you runtime to your applications. You give PCF an application, and the platform does the rest. It does everything from understanding application dependencies to container building and scaling and wiring up networking and routing.
Beauty of PCF is that you need not to worry about the underlying infrastructure and it can be deployed on-premises and on many cloud providers to give enterprises a hybrid and multi-cloud platform. It gives you flexibility and offers a lot of options to develop and run cloud native apps inside any cloud platform.
Category: PCF is one example of an “application” PaaS, also called the Cloud Foundry Application Runtime, and Kubernetes is a “container” PaaS (sometimes called CaaS). PCF is higher level abstraction and Kubernetes is lower level of abstraction in the PaaS world. In simple terms Cloud Foundry can be classified as a tool in the "Platform as a Service" category.
Applications run on PCF are deployed, scaled and maintained by BOSH (PCF’s infrastructure management component). It deploys versioned software and the VM for it to run on and then monitors the application after deployment. It can't be seen purely under containerization or virtualization.
Learning: Pivotal used to provide PWS (Pivotal Web Services) which is a kind of platform available over the internet that you could have explored to learn for free but somehow PWS took its final bow and left the stage back in Jan'21. May be look to go to one of certified providers: https://www.cloudfoundry.org/certified-platforms/

How PCF (Pivotal Cloud Foundry) is different from AWS (Amazon Web Services) [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 3 years ago.
Improve this question
Pivotal gives you option to deploy your application with help of Cloud Foundry inside AWS Cloud. I am little confused how PCF and AWS are differ. I know that PCF gives solution using which host (client) can make their own cloud on-premises.
AWS do not provide anything like that. And has lot of other services for elasticity, agility and scalability.
But these two are huge in terms of offerings. Please help in differentiating these two.
PCF is a commercial cloud platform (product) built by Pivotal on top of open source Cloud Foundry. PCF can be deployed on AWS, GCP, OpenStack, VMware vSphere, and some other IaaS platforms.
You should consider using PCF if you want to run your own cloud platform and you don't want to start from scratch.
When using PCF, you can deploy, configure and operate other products provided by Pivotal and their partners, or build your own ones based on your needs.
A typical use case for PCF is when companies want to deploy their applications on-premises for any reason (cost efficiency, flexibility, legal regulations, control over infrastructure, etc.). In this case they decide to use PCF as a leverage to build and operate their own (private) cloud offering. Another use case is when companies don't want to depend on the underlaying IaaS infrastructure. In this scenario, they rely on the fact PCF is IaaS agnostic to give them the ability to migrate if they need to.
These can help you in finding the real difference between PCF and AWS.
https://aws.amazon.com/types-of-cloud-computing/
https://cloudacademy.com/blog/cloud-foundry-benefits/
In two line:
PCF - can be used as PaaS -[Platform as a Service]
AWS - can be used as IaaS -[Infrastructure as a Service]
The most distinct difference between IaaS and PaaS is that IaaS offers administrators more direct control over operating systems, but PaaS offers users greater flexibility and ease of operation.
SaaS examples: BigCommerce, Google Apps, Salesforce, Dropbox, MailChimp, ZenDesk, DocuSign, Slack, Hubspot.
PaaS examples: AWS Elastic Beanstalk, Heroku, Windows Azure (mostly used as PaaS), Force.com, OpenShift, Apache Stratos, Magento Commerce Cloud.
IaaS examples: AWS EC2, Rackspace, Google Compute Engine (GCE), Digital Ocean, Magento 1 Enterprise Edition*.
referece: bigcommerce
So, technically Pivotal Cloud Foundry is a cloud abstraction framework. It's intention is to wrap preexisting commercial cloud offerings to allow adopters to be protected (to a degree) from solution lock-in (here meaning that, the PCF Cloud API is a mapping and abstraction layer over other cloud delivery systems. It's core advantage is that you can always choose the cheapest provider without needing to rebuild your delivery / deployment infrastructure.
It's basically a re-imaging of the HAL concept (if your familiar with that) but instead of enabling the choice of hardware with a single software solution, it enables choice of cloud.
Main reason for using PCF is to enable a person to advantage from competition. Cloud solution providers want to specifically seek to couple you to their particular flavor of system so it takes alot of effort to change away from them so that they can easily adjust their costs (e.g. increase prices) because customers are sufficiently dependent on their particular service and there is a cost for the customer to switch.
Pivotal may offer a cloud of their own, but the idea of the open source cloud foundry is to not force that choice on the business or consumer.

Difference between Cloud Foundry & Pivotal Web Services

I read on wikipedia that cloud foundry open source software is available to anyone whereas the Pivotal Web Services is a commercial product from Pivotal.
I kinda searched a lot on internet but did not find any cloud foundry open source software implementation example. Everything is for Pivotal product which provides a 2 months free trial service.
So can anyone tell me what is the cloud foundry open source software?
And what exactly is the difference between cloud foundry OSS & Pivotal CF?
Cloud Foundry is open source software, but if you are looking to tinker with it for the first time, using the OSS is a bit involved. You will need to have a provisioned cloud environment, you will install it yourself using MicroBosh, and everything will be done through the command line.
Pivotal Cloud Foundry is a commercial implementation that makes it easier to get up and running as you are learning the project. It provides a hosted environment in Pivotal Web Services so that you don't have to install it yourself, a web interface that makes managing the environment easier, and a number of pre-provisioned services including relational databases and messaging queues. This is the best starting point if you are just learning the technology.
To add to the above answer, Pivotal Cloud Foundry offers a public cloud offering called Pivotal Web Services where you can signup and deploy your apps on the cloud which is hosted by Pivotal.
On the other hand they also allow enterprises to host private cloud environment by installing components of the cloud infrastructure on VMWare VSphere, AWS, OpenStack Check this(http://docs.pivotal.io/pivotalcf/installing/pcf-docs.html) link out.

Cloud Foundry Development Workflow

I'm trying to figure out how to use Micro CloudFoundry for development as described when I read things like the following from the Cloud Foundry blog:
"Rather than installing a web server (Tomcat, etc.), runtimes (Java, Ruby, etc.), and services (Postgres, MongoDB, etc.), you can do a single download of Micro Cloud Foundry, boot it up, and deploy your applications using ‘vmc push’."
When I'm developing (Node, Grails or Java web apps), I'm used to just refreshing and seeing my changes (well, always for client-side code, sometimes for server-side); it makes for very rapid and efficient development.
Constantly invoking 'vmc push' during development is pretty much a non-starter for me. It's far too slow of a feedback cycle to be practical. Is there a better way? Does anyone actually do this?
What does your Cloud Foundry development workflow look like and where does Micro Cloud Foundry fit in?
All issues with the delays involved in pushing an application to Cloud Foundry aside, I often use Micro Cloud Foundry for provisioning services (MySQL, MongoDB, Redis etc) and then use a local tunnel to connect to them via the vmc tunnel command.