Возможности развертывания в Azure

Завершено

В Azure предлагаются различные решения для развертывания приложений Java. В этом уроке мы рассмотрим несколько таких решений.

Схема возможностей для развертывания в Azure различных типов приложений Java.

Виртуальные машины

Виртуальные машины Microsoft Azure доступны на платформах Windows и Linux. Вы можете выбирать разные реализации виртуальных машин Linux, например Ubuntu, Red Hat или SUSE.

Виртуальные машины обычно являются отправной точкой для миграции lift-and-shift, при которой существующие компьютеры переносятся в Azure. Вы должны будете отвечать за обновления ОС, среду выполнения Java, сетевые настройки, перенаправление портов и безопасность.

Контейнеры

  • Azure Kubernetes Service (AKS) — это управляемая служба Kubernetes. Kubernetes — это де-факто стандарт для оркестрации контейнерных приложений. Это идеальный вариант для микрослужб и приложений среднего размера. В AKS предусмотрены средства обнаружения, автомасштабирования и мониторинга служб. Корпорация Майкрософт является сотрудником в проектах Kubernetes, таких как Virtual Kubelet, Dapr и Open Application Model.

  • Azure Red Hat OpenShift — это решения для Kubernetes, управляемые Red Hat.

  • Экземпляры контейнеров Azure — это решение для быстрого тестирования и подтверждения концепций, а также для контейнеров расширения за счет внешних компонентов.

Служба приложений Azure

Одна из самых простых возможностей развертывания приложений Java в Azure — это использование Службы приложений Azure. В ней предусмотрены средства автомасштабирования, встроенного мониторинга и безопасности.

Приложения-контейнеры Azure

Приложения контейнеров Azure позволяют сосредоточиться на создании контейнерных приложений Java, будь то монолитные или микрослужбы, без необходимости управлять инфраструктурой. Вы можете развертывать JAR, WAR или даже исходный код, а платформа автоматически оптимизирует память и масштабирует приложения по требованию. Он также интегрирует расширенные диагностические функции для устранения неполадок JVM, обеспечивая эффективную производительность для приложений Java.

Кроме того, приложения контейнеров Azure поддерживают управляемые компоненты Spring, такие как Eureka Server и сервер конфигурации, обеспечивая простую интеграцию Spring. В рамках экосистемы Azure она предназначена для обработки корпоративных рабочих нагрузок с помощью экономичного масштабирования и сложного управления памятью, что делает его идеальным для традиционных и современных архитектур приложений.

Функции

Вы также можете развернуть свой код Java в виде Функций Azure. При этом вы получите великолепный инструментарий и интеграцию с другими службами Azure.

Ниже приведены примеры сценариев для функций:

  • Веб-, мобильные и подключенные к Интернету вещей (IoT) серверные части
  • обработка файлов в реальном времени или в боте и обработка потоковой передачи;
  • Автоматизация запланированных задач