2012-01-11 79 views
3

我公司的组织正在考虑转移到云端。我的老板,工程总监建议Windows Azure,他最近加入了我们的组织,他来自一家只有.NET的商店,他的前任公司利用它。我们的组织是一个Oracle/Java EE商店,并且自从.NET 3.5第一次发布以来,我个人一直与Microsoft/.NET世界脱节。所以,我正在研究Azure上的Java支持,但我能找到的最多的是基本的Tomcat支持。下面是我们将我们的技术堆栈(大量的Java)的概述:Windows Azure上的JavaEE技术堆栈?

  • Spring框架(大量使用)
  • 的Java EE/EJB/Java消息服务/
  • Spring MVC的
  • 的Spring Portlet MVC/JSR-168(porltlet API)
  • Memcached的缓存
  • CouchDB的一些分析应用
  • JAX-WS和JAX-RS Web服务
  • 的Oracle PL/SQL/ETL /数据仓库的TB的10S
  • (想开始使用Hadoop来简化ETL处理)

这是跨越相当大的2个Web应用程序和6个Web服务目前在生产中运行。

我的问题:Azure是否适合这种迁移?它似乎不是我的,但我想听到你的答案。

我在暗示亚马逊,但我的老板并不相信,因为他的PaaS模式不是IaaS,而是IT管理开销。

谢谢!

+1

这表明它可以完成:http://java.interoperabilitybridges.com/articles/deploying-a-java-application-to-windows-azure-with-eclipse。我不确定自己有多自信。当然,你应该检查一些替代品:亚马逊,谷歌,其他。 – duffymo 2012-01-11 17:42:39

回答

1

我确实已经使用工作角色在Azure上运行Java组件。

我采用的策略是使用AzureRunMe作为引导程序来加载应用程序所需的组件。

https://github.com/RobBlackwell/AzureRunMe

基本上只是把你的依赖关系zip文件,将它们上传到Blob存储,并AzureRunMe会下载他们为你的机器启动时。您脚本安装您的应用程序,AzureRunMe将为您执行(如果需要,提升)。脚本完成后,该计算机将连接到Azure负载均衡器,准备开始业务。

我会推荐SQL Azure,而不是安装Oracle。

您可以使用Azure内存缓存而不是Memcached,它可能是您可以考虑的更多事情,并且最初使用Memcached。

它值得吗?那么使用PaaS有好处,即Azure负责部署应用程序和修补操作系统。 SQL Azure(关系数据库即服务)很好,因为您不必执行一些其他必需的维护。

在Azure上安装所需的工作与您在IaaS环境中必须完成的工作类似。