The organization at my company was considering moving to the cloud. My boss, engineering director, suggested Windows Azure given that he recently joined our organization coming from a .NET-only shop where his prior company leveraged it. Our organization is an Oracle/Java EE shop, and personally I've been out of touch with the Microsoft/.NET world since .NET 3.5 was first released. So, I was researching Java support on Azure, but the most I could find was basic Tomcat support. Here's an overview of our technology stack (heavily Java) that we would migrate:
Spring Framework (Heavy use)
Java EE / EJB / Java Message Service /
Spring Portlet MVC / JSR-168 (porltlet API)
Memcached for caching
CouchDB for some analytics applications
JAX-WS and JAX-RS web services
Oracle PL/SQL / ETL / 10s of terabytes of data warehousing
(Would like to start using Hadoop to streamline ETL processing)
This is across fairly large 2 web applications and 6 web services currently running in production.
My question: is Azure a good fit for such a migration? It doesn't seem to be to me, but I would like to hear your answers.
I was suggesting Amazon, but my boss is not convinced given that he's after a PaaS model not an IaaS one with IT administration overhead.