Стек технологии JavaEE в Windows Azure? - PullRequest
2 голосов
/ 11 января 2012

Организация в моей компании рассматривала возможность перехода в облако. Мой начальник, технический директор, предложил Windows Azure, учитывая, что недавно он присоединился к нашей организации из магазина, предназначенного только для .NET, где его предыдущая компания использовала его. Наша организация - это магазин Oracle / Java EE, и лично я был не в курсе мира Microsoft / .NET с момента выпуска .NET 3.5. Итак, я исследовал поддержку Java в Azure, но больше всего я мог найти базовую поддержку Tomcat. Вот обзор нашего технологического стека (в основном Java), который мы бы перенесли:

  • Spring Framework (для интенсивного использования)
  • Java EE / EJB / Служба сообщений Java /
  • Пружина MVC
  • Spring Portlet MVC / JSR-168 (API-интерфейс porltlet)
  • Memcached для кеширования
  • CouchDB для некоторых аналитических приложений
  • веб-сервисы JAX-WS и JAX-RS
  • Oracle PL / SQL / ETL / 10 терабайт хранилища данных
  • (хотел бы начать использовать Hadoop для оптимизации обработки ETL)

Это относится к довольно крупным 2 веб-приложениям и 6 веб-службам, работающим в настоящее время.

Мой вопрос: подходит ли Azure для такой миграции? Мне кажется, это не так, но я хотел бы услышать ваши ответы.

Я предлагал Amazon, но мой начальник не убежден, учитывая, что он использует модель PaaS, а не модель IaaS с накладными расходами на администрирование ИТ.

Спасибо!

1 Ответ

1 голос
/ 12 января 2012

У меня наверняка есть компоненты Java, работающие в Azure с использованием рабочих ролей.

Стратегия, которую я принимаю, заключается в использовании AzureRunMe в качестве загрузчика для загрузки компонентов, необходимых для вашего приложения.

https://github.com/RobBlackwell/AzureRunMe

Вы по существу помещаете свои зависимости в zip-файлы, загружаете их в хранилище больших двоичных объектов, и AzureRunMe загружает их для вас при запуске компьютера. Вы пишете сценарий установки вашего приложения, которое AzureRunMe выполнит для вас (повышено при необходимости). После завершения сценария компьютер будет подключен к балансировщику нагрузки Azure и готов к работе.

Я бы рекомендовал SQL Azure вместо установки Oracle.

Вы можете использовать кэш памяти Azure вместо Memcached, возможно, это то, что вы могли бы рассмотреть в дальнейшем, и использовать Memcached изначально.

Стоит ли это того? Что ж, у PaaS есть свои преимущества, а именно Azure заботится о развертывании вашего приложения и исправлении ОС. SQL Azure (реляционная база данных как сервис) хорош тем, что вам не нужно выполнять некоторые другие действия по сопровождению.

Работа, необходимая для установки в Azure, будет аналогична той, что вам в любом случае придется выполнять в среде IaaS.

...