I have had this site hosted on Redhat Openshift for almost an year. Considering I got this hosting free (and you can too) I was a bit apprehensive of whether I should move the site elsewhere. I let it be here anyway. It was surprising that not only do I get awesome performance but the uptime has been incredible. I was going to set this blog up on an AWS EC2 microÃ‚Â instance. Ã‚Â However micro instance being what it is would have costed as much as a Linode VPS and would be a time shared CPU. This can get very annoying as you find that on and off the site would be slower.
Redhat openshift offers a free micro instance equivalent, the difference being that you are probably on a much bigger Instance since the PaaS run atop of AWS cloud making this setup akin to a VPS. This makes more sense instead ofÃ‚Â spending on a Small instance or settling for micro. In fact IÃ‚Â don’tÃ‚Â recommend MicroÃ‚Â instanceÃ‚Â at all for anyÃ‚Â purposeÃ‚Â other than testing, compiling or other such process where on-demand CPU is not necessary.
Comparatively my Linode VPS which costs me $40 a month is not doing as well in terms of performance when I use it to host Wordpress sites. I am still not clear as to why the memory usage and swap is higher on Linode VPS (perhaps the CPU is over subscribed) but this Openshift instance is at 512 MB Ram and doing just great.
If you are a developer who does not want to get into the hassle of setting up servers and services and just want to get down to coding your stuff I recommend you give Redhat Openshift a try. You will not be disappointed. Specially if you build sites for your clients.
Considering the way things are changing with PaaS and Cloud , the price being what it is, I am thinking why do I still put up with my Dreamhost account which is barely usable and hosts 1000s of users and sites on a single server. I coulld not even do a basic PHP development and test on it. Same goes for pretty much any webhost or reseler like Godaddy, Media temple and blah blah.
Since I also use Google App Engine for development and learning it is worth adding why you would choose Redhat over App Engine. Familiarity is possibly number 1. Known that App Engine support MySQL now but it remains that you haveÃ‚Â shellÃ‚Â access to your instance on Openshift much as you would on your own instance. You can also access some basic metrics and new services are being built all the time on Open Shift. Check out the Websockets beta hereÃ‚Â https://openshift.redhat.com/community/blogs/newest-release-websockets-port-forwarding-moreÃ‚Â recently launched.
My favorite Python web framework Flask is effing supported as wellÃ‚Â https://openshift.redhat.com/community/get-started/flask . I cannot describe how much pain is involved in hosting these python apps on just about any distro. I think I am going to setup my Flask sites over at Openshift. Ofcourse Django is supported. I have tried neither of them.
Now that I am confident about Openshift here are the things I wouldÃ‚Â likeÃ‚Â to learn to get toÃ‚Â productionÃ‚Â deployment of my Python projects.
- How do I add SSL certificates
- How do I enable autoscale ( I suppose this is just to do with your AWSÃ‚Â account and ofcourse you have to Openshift Enterprise for it it seems)
- How do I use my existing RDS with openshift (and securely)
- I am sure there is a whole bunch of things I haven’t thought of yet.
All of the above is in the docs somewhere.
Concern: Given that Redhat’s own Enterprise support is not highly regarded among devs and ops, I wonder what does Openshift “Enterprise” will do for us?
truth is I do not have experience with Redhat Enterprise Support or with OpenShift Enterprise Sservice. Question is, should I be the one to take the first hand experience myself? Or to bet my job on it? That is going to be some daring. xD