Oracle Java Cloud for deploying moderate to complex Java applications
Rating: 8 out of 10
IncentivizedUse Cases and Deployment Scope
Oracle Java Cloud is being used to deploy multiple consumer facing Java based web applications on the cloud, without the overhead of managing the Java environment based on Oracle WebLogic Server on-prem.
Pros
- Configuring and then deploying Java applications is straightforward and can be done very easily.
- Management console for Oracle Java Cloud is integrated with the rest of the IT stack, making it easy to figure out performance bottlenecks in Java applications and Java PaaS.
Cons
- Pricing can certainly be improved as the cost adds up for dev/test environments using the Oracle Java Cloud platform.
- It is hard to customize Oracle Java Cloud for complex Java applications requiring high bandwidth memory and network requirements.
Likelihood to Recommend
Oracle Java Cloud is especially appropriate for moderate to complex Java applications. Due to BYOL licensing, it is also works well when you are planning to do dev and test in-house and then deploy it on Oracle Java Cloud. It is not well suited for simple Java applications due to the cost of Oracle Java Cloud. Simple applications don't need the fully managed aspect of Oracle Java Cloud.
Alternatives
Google App Engine, OpenShift and Amazon Web Services
Google App Engine is great for Java applications where you are using other Google components already, for example Google GCP, Google BigQuery, etc. Redhat, OpenShift, and Pivotal CloudFounder are great when the application is very complex and includes components that are Java and non-Java based (Python, etc). Amazon AWS is more difficult to configure than Oracle Java Cloud - Oracle Java Cloud has simpler UI.