Make JEE 7 application running on OpenShift or Google App Engine
I have a little example application which I need to deploy on a PaaS environment (Google App Engine or Open Shift). I would prefer Google App Engine as provider because it is much easier to work with it than with OpenShift. But the application uses JEE 7 and CDI, which both seem not to be supported out-of-the-box by Google App Engine. So we have OpenShift as alternative which has support for JEE 7, but is more difficult for users to setup.
Your tasks are:
Check if it is possible to make the application running on App Engine with no more extra effort than for OpenShift. The application must run with the free plan of the provider.
(Alternatively, you can suggest any other provider, only it must have free registration without any expiration and the application must be run for free. Please ask me before if you have any other suggestion than GAE or OpenShift.)
If there is no more effort, select App Engine as PaaS provider. Else select OpenShift.
Configure the application to run on the selected PaaS and deploy it to the environment. You must not change the base concepts of application, so keep it with JEE 7 and CDI. You are allowed to use another database system than MySQL.
Write a short manual, how to deploy the application on the PaaS. If there is something to setup on local machine, describe the tasks for a Windows environment, where JDK is already installed. Describe additionally how to get the application logs.
Fix bugs if occur when performing the described test steps (see attached document).
Used technologies and frameworks:
Running on my local Glassfish 4.0 (Windows installation)
JSF 2, PrimeFaces 5.1
Apache Shiro (Security Framework)
Please see the attached document for more details. Also check the attached source code of the application. I hope to get this work done for $140.