Cloud Foundry is open-source multi-cloud Pass application, i. e. platform as a service. It is managed by Cloud Foundry Foundation. Software was originally developed by VMware company.

Usage

Cloud Foundry is suitable for projects, which have continuous deliveries, because it supports the whole application’s life cycle, from the original development across all testing fazes. Cloud Foundry has an architecture based on containers and executes applications in random programming language throughout different providers of cloud services. This multi-cloud environment allows developers to use maximally the cloud platform, which suits the best for their application.

Services

Applications, which are deployed on Cloud Foundry, access to external sources through Open Service Broker API.

All external dependencies in platform, as are databases, system for sending messages, file systems and more, are considered as services. Cloud Foundry allows administrators to create service market, from which the users can choose service according to their needs. If the app is deployed to Cloud Foundry, it is also needed to define services.

Software

Cloud Foundry development is supported by Cloud Foundry Foundation, through control over processes, on which the members agreed.

Source code subjects to Apache License 2.0 and contributions come from contribution licenses of individuals and companies.

Cloud Foundry was created on the basis of architecture that is based on containers, thanks to that it can support innovations in containers with the usage of cooperation with other projects and standards as are OCI or CNI.

Platform

Cloud Foundry platform is available from Cloud Foundry Foundation as open-source software or from wide scale of commercial providers as software product or within deliveries as service. Cloud Foundry is open-source software, Cloud Foundry deployment includes interface with infrastructure, which uses Cloud Foundry BOSH deployment system, which is another open-source tool and its development is managed by Cloud Foundry Foundation.

Advantages of using Cloud Foundry

  • Compatible through programming languages. Cloud Foundry can work with Java, PHP, Python, Ruby, Node.js, Perl, Golang and Go.
  • Building platform. Cloud Foundry offers sophisticated support of service integration and subsystems into one bigger system. It can help the developers by making available RabbitMQ messages, data services including MySQL-as-a-service, Spring Boot (deployment service, which automatically contains application server with app, which is ready for executing).
  • Wide integration with open-source tools. Cloud Foundry is integrated with Apache Tomcat, Jenkins, Chef or Puppet configuration, Ansible clusters and Redis or MongoDB NoSQL systems.
  • Open-source. Cloud Foundry is open-source project with open contributions and open management model, which gives users maximal flexibility to avoid the vendor lock-in phenomenon, i. e. after choosing solution from supplier is quite hard to redirect to other solution.

Disadvantages of using Cloud Foundry

  • Linux Containers. Cloud Foundry contains Garden Linux containers but compared to competitive solutions, as is e. g. OpenShift from Red Hat, it is still behind.
  • User interface.
  • Business model. Cloud Foundry offers product, when user pays after hours. They don’t offer other business model in the meantime.
  • Metrics. Cloud Foundry has reserves in reporting about how well the app runs.
  • Virtual network.
  • Container operating system. Cloud Foundry would be better to expand with more modern container operating system.