Выбор правильного назначения

Завершено

Мы обсудили доступные варианты развертывания приложения Java в облаке и более конкретно в Azure. Но какой вариант лучше всего подходит для ваших конкретных потребностей? Ниже приведено руководство по выбору.

Платформа как услуга или элемент управления инфраструктурой?

Первый вопрос заключается в том, хотите ли вы полностью контролировать свое приложение или использовать платформу как службу (PaaS). Ваш ответ обычно зависит от потребностей команды, с которой вы работаете.

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

Команды выбирают решения PaaS по следующим причинам:

  • Им нужно быстро выйти в эксплуатацию, но у них есть только ограниченная операционная команда или вообще отсутствует команда.
  • Они имеют определенные требования к высокой доступности, безопасности или соответствию требованиям, и они могут соответствовать этим потребностям с встроенными функциями, предоставляемыми управляемой службой.
  • Они могут не иметь ресурсов или готовности поддерживать инфраструктуру производственного уровня.

Но некоторые команды предпочитают иметь полный контроль над своей инфраструктурой, в основном по следующим причинам:

  • Если вы используете специальное программное обеспечение или необычные функции Java, управляемая служба может быть не подходит для вас. Например, может потребоваться использовать сетевое вещание для поиска узлов приложения, и эта функция недоступна в управляемой службе.
  • Вы используете конкретную нативную библиотеку, которая не выполняется в управляемой службе.

Выбор решения PaaS в Azure

Для запуска рабочих нагрузок Java на платформе в качестве службы Azure предоставляет два возможных варианта:

  • Функции Azure: лучше всего подходит для простых, управляемых событиями рабочих нагрузок, которые могут масштабироваться очень хорошо.
  • Azure App Service: лучше всего подходит для быстрого создания прототипов монолитных Java веб-приложений.

Выбор элемента управления инфраструктурой в Azure

Для полного контроля над развертываниями Azure предоставляет следующие три основных варианта:

  • Azure Container Apps: обладают встроенной поддержкой Java для всех типов приложений на Java в Azure, включая монолитные приложения и микрослужбы.
  • Служба Kubernetes в Azure (AKS): лучше всего подходит для более сложных контейнерных Java-приложений. Вы также получаете выгоду от богатой экосистемы AKS.
  • виртуальные машины Azure: лучше всего подходят для выполнения любой рабочей нагрузки или, если вы хотите провести миграцию без изменений из существующей локальной инфраструктуры без переработки ваших приложений.

Окончательные слова, которые помогут вам решить

Выбор назначения — это только первый шаг. При выборе службы имейте в виду следующие моменты:

  • Задачи обслуживания значительно различаются в зависимости от типа выбранной службы и набора навыков вашей собственной группы операций.
  • Разработчики ежедневно используют платформу, и они могут быть более продуктивными, если служба обеспечивает отличный опыт разработчика.

Ваш выбор по обоим этим аспектам зависит от команды, которая у вас есть. Рекомендуется выбрать место назначения, соответствующее опыту и предпочтениям вашей команды.