2012-01-11 83 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環境中必須完成的工作類似。