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 MVC
- 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.
Thank you!