TrustRadius: an HG Insights company

CloudFoundry

Score10 out of 10

9 Reviews and Ratings

What is CloudFoundry?

CloudFoundry is a free, open source cloud computing platform supported by the non-profit CloudFoundry. It is not tied to any particular cloud service, but can be self-hosted or run on any cloud service preferred.

Categories & Use Cases

Top Performing Features

  • Ease of building user interfaces

    Ability to build flexible user interfaces using drag-and-drop tools

    Category average: 7.9

  • Development environment creation

    Ease of creating new development environments

    Category average: 8

  • Development environment replication

    Ease of replicating new development environments

    Category average: 7.7

Areas for Improvement

  • Issue recovery

    Ease of recovery from problem state

    Category average: 7.3

  • Upgrades and platform fixes

    Ease of deployment of major upgrades or problem fixes

    Category average: 7.7

  • Scalability

    Ease of scaling up or down to meet demand

    Category average: 8.2

Best PaaS with rich CLI, thats makes devops a breeze.

Pros

  • Support for Orgs and Spaces that allow for managing users and deployables within a large organization.
  • Easy deployment, deploying code is as simple as executing single line from CLI, thanks to build-packs.
  • Solid and rich CLI, that allows for various operations on the instance.
  • Isolated Virtual Machines called Droplets, that provide clean run time environment for the code. This used to be a problem with Weblogic and other application servers, where multiple applications are run on the same cluster and they share resources.
  • SSH capability for the droplet (isolated VM's are called droplets), that allows for real time viewing of the App code while the application is running.
  • Support for multiple languages, thanks to build-packs.
  • Support for horizontal scaling, scaling an instance horizontally is a breeze.
  • Support for configuring environment variable using the service bindings.
  • Supports memory and disk space limit allocation for individual applications.
  • Supports API's as well as workers (processes without endpoints)
  • Supports blue-green deployment with minimal down time

Cons

  • Does not support stateful containers and that would be a nice to have.
  • Supports showing logs, but does not persist the logs anywhere. This makes relying on Cloud Foundry's logs very unreliable. The logs have to be persisted using other third party tools like Elk and Kibana.

Return on Investment

  • Positive impact, since it simplifies the deployment time by a huge margin. Without cloud foundry, deploying a code needs coordination with infrastructure teams, while with cloud foundry, its a simple one line command. This reduces the deployment time from at least few hours to few minutes. Faster deployments promote faster dev cycle iterations.
  • Code maintenance such as upgrading a Node or Java version is as simple as updating the build-pack. Without cloud foundry, using web logic, the specific version only supports a specific version of Java. So updating the version involves upgrading the version of web logic that needs to involve few teams. So without cloud foundry, it takes at least few days, with cloud foundry, its a matter of few mins.
  • Overall, happier Developers and thats harder to quantify.

Alternatives Considered

Docker and Heroku

Other Software Used

Amazon S3 (Simple Storage Service), Amazon CloudWatch, Amazon Relational Database Service