MongoDB on OpenShift
MongoDB is a document-oriented NoSQL database, using JSON-style documents with dynamic schemas. With OpenShift you can easily deploy and run applications backed by MongoDB using your favorite servers and frameworks. Just pick an application framework and get started. If it can run on Red Hat Enterprise Linux 64bit, then it can run on OpenShift.
Looking to scale your application for heavy traffic, or want to automatically build/test/deploy? We've got you covered there too!
Simplify the Lifecycle
Not signed up yet?
OpenShift Online is free and it's easy. All it takes is an email address.
Not sure what PaaS is or not familiar with the OpenShift architecture? Take a look at the Get Started page.
Getting a Python app with a MongoDB backend deployed onto OpenShift is as easy as executing two commands:
$ rhc app create MyApp python-3.3 $ rhc cartridge add mongodb-2.4 -a MyApp
These two commands create your "server" and install and configure Python, MongoDB, and a git repository on the server. You can now visit your application on the web at:
Don't like the command line? No problem! Use the JBoss Tools with Eclipse to create and work with your applications.
How you develop your application is up to you. Use your favorite IDE and track and push your changes with Git.
For a seamless development experience on OpenShift, use the JBoss Tools to deploy your changes to the cloud, tail application log files, and connect to remote databases.
Build → Test → Deploy
Want to make sure your application is stable before your latest changes go live?
Jenkins (https://wiki.jenkins-ci.org) is a full featured continuous integration (CI) server that can run builds, tests, and other scheduled tasks and integrate with your OpenShift applications.
Scale to Meet Your Needs
Enable your application to react to changes in traffic and automatically allocate the necessary resources to handle your current demand.
The OpenShift infrastructure monitors incoming web traffic and automatically brings copies of your web cartridge online to handle requests.