Recently, several of my friends recommended I look into OpenShift. Here is how Red Hat describes OpenShift.
What is OpenShift: Red Hat, know by developers for its linux, storage and cloud offerings and support for JAVA, PHP, PYTHON, and RUBY positions OpenShift as a Platform as a Service (PAAS) offering. That is, OpenShift is a platform in the cloud where application developers can build, test, deploy, and run their applications. To do so, OpenShift provides infrastructure, middleware, and management tools.
Usage: using OpenShift involves these steps. 1. Create an “Application” in OpenShift. This can be done with the command-line or via an IDE. 2. Code the application with your favorite text editor or IDE. Finally, 3. push the application code to OpenShift, with the command-line or from your IDE.
Supported languages: OpenShift supports Node.js, Ruby, Python, PHP, Perl, and Java. You can also any language with a “cartridge functionality” feature, and integrations have been developed for languages such as Clojure and Cobol. Supported frameworks include Spring, Rails, and Play.
Elastic scaling: OpenShift provides automatic and manual scaling and clustering.
Selling points: Red Hat stresses leadership, stability, responsiveness, performance, security, and survivability. Specifically, Red Hat emphasizes multi-tenancy, fine-grained security, and control over compute and storage resources. If desired, SELinux allows OpenShift to “firewall” one user’s application from another. Red Hat believes that their “multi-tenant in the OS” approach vs. a “multi-tenant hypervisor” approach can scale resources more quickly