Pros and Cons of Cloud Foundry

Cloud Foundry

Cloud Foundry  is an open-source project manufactured by VMware and governed by the Cloud Foundry Foundation. Basically, Cloud Foundry is really a Platform as a Service (PaaS) solution. Developers can deploy their apps to different locations using this cloud-native platform.

  • Personal computing infrastructure
  • IaaS solutions like AWS , OpenStack, and vSphere
  • Commercial PaaS solutions from certified providers

Cloud-Foundry

Cloud Foundry claims to have the ability to run any cloud-native application no matter what programming language it’s written in. Which means developers aren’t locked into a single framework or particular set of application services.

Main benefits of Cloud Foundry

Open-source format – Although there are lots of commercial versions of Cloud Foundry, it’s still an open-source project with a sizable international community and quite an impressive knowledge base.

Support for different programming languages – That is possibly the biggest advantage with this platform. Currently, it supports the most popular programming languages including Java, PHP, Ruby, Node.js, .Net, Go (Google’s Golang), and more.

Multi-Vendor support – The platform creates a healthier, multi-vendor environment where you could pick from several vendors.

Application portability – Applications deployed to the platform may be easily migrated from a personal data center to people cloud in addition to from IaaS provider to another.

Role-based access for deployed applications – The platform improves the security of applications by ensuring that only authorized groups of users have use of application data.

Easy application deployment – Code may be deployed by executing only a single line from the CLI. At the same time frame, the platform’s CLI includes a large selection of commands allowing for various operations on application instances.

Use of applications with SSH – You are able to enable or disable SSH use of your applications. When enabled, SSH access lets you run diagnostics and view application code in real time. You are able to access your application’s code by utilizing either the platform’s standard client, CF SSH, and other SSH tools such as SCP or SFTP clients.

Horizontal and vertical scaling – You are able to scale the capacity of the platform both horizontally and vertically by adding more Virtual Machines running instances and by adding space and memory, respectively.

Software vulnerability management – System updates and BOSH stemcells are released on a regular basis to make sure a advanced of software protection and to patch the newest security issues.

Main drawbacks of Cloud Foundry

Besides the common issues listed by the Cloud Foundry Foundation, there are several concerns in regards to the platform, including:

No support for stateful containers – Unfortunately, the platform still doesn’t support stateful containers.

Logging issues – Whilst the platform supports showing logs, it doesn’t appear to persist these logs anywhere.

Not enough focus on operational processes – Although Cloud Foundry takes lots of load off operations teams, the key focus of the project remains on developers.

Complexity of configuration and monitoring processes – Working together with BOSH might be quite challenging, particularly for less experienced workers.

Need to check out Twelve-Factor App standards – Despite claiming to be always a universal solution and supporting numerous frameworks and languages, Cloud Foundry is best suited for applications that are built in accordance with the Twelve-Factor App methodology.

For more information CLICK HERE.

Comments are closed