CloudFoundry:
CF - an openPAAS that has an IAAS underneath it. The alternates - Google App engine and Azure provides similar services but limits you to specific languages, APIs and environments. The IAAS supported by Cloud foundry are:
AWS, vSphere, vCloud, OpenStack.
(Buildpacks) Frameworks supported:
- Java - Spring, Grails, Play etc.,
- NodeJS
- PHP
- Python
- Ruby
Cloud foundry is now owned by Pivotal Software. We can use CF either as an open source or as Pivotal software commercial product.
- as Open source.
- as a Pivotal software commercial product.
- as an instance in AWS.
What is CLI: Command line interface. A way by which you can push applications to cloud from you local system.
Alternatives / limitations to cloud foundry:
- AWS Beanstalk + other services: Well integrated with other AWS services such as RDS - seems to be more matured PAAS, S3, Monitoring tools available out of the box. The problem is its slow in responsiveness, requires understanding of AWS concepts.
- Windows azure: Many options for frameworks, but Windows default option.
- Google app engine: well integrated with Google service, but force you to learn too much about google cloud, java support limited
- OpenShift from Red hat: Open source, CI directly integrated but WAR file support requires SCP
Why Cloud foundry:
- Choose from a range of frameworks, Java stack best in class, latest versions updated, Scales well, support from community, updates available very often.