Что собой представляет служба Azure Spring Apps?

Примечание.

Azure Spring Apps — это новое название службы Azure Spring Cloud. Старое название будет еще некоторое время встречаться в наших материалах, пока мы не обновим ресурсы, такие как снимки экрана, видео и схемы.

Эта статья относится к: ✔️ использование уровня "Стандартный" ✔️ и "Стандартный" (предварительная версия) ✔️ "Базовый" или "Стандартный"

Azure Spring Apps позволяет легко развертывать в Azure приложения Spring Boot без изменений кода. Эта служба управляет инфраструктурой приложений Spring, благодаря чему разработчики могут сосредоточиться на коде. Azure Spring Apps обеспечивает управление жизненным циклом за счет комплексного мониторинга и диагностики, управления конфигурацией, обнаружения служб, интеграции CI/CD, выполнения сине-зеленых развертываний и прочего.

В следующем видео показано приложение, состоящее из приложений Spring Boot, которые выполняются в Azure с помощью Azure Spring Apps.


Зачем использовать Azure Spring Apps?

При развертывании приложений в Azure Spring Apps вы получаете следующие преимущества:

  • Эффективная миграция существующих приложений Spring и управление масштабированием и затратами в облаке.
  • Модернизировать приложения с шаблонами Spring Cloud для повышения гибкости и скорости доставки.
  • Запуск Java на уровне облака и более интенсивное использование без сложной инфраструктуры.
  • Быстрая разработка и развертывание без зависимостей при контейнеризации.
  • Эффективное отслеживание рабочих нагрузок.

Azure Spring Apps поддерживает приложения Java Spring Boot и ASP.NET Core Steeltoe. Поддержка Steeltoe в настоящее время предлагается в общедоступной предварительной версии. С помощью предложений общедоступной предварительной версии вы можете экспериментировать с новыми функциями до их официального выпуска.

Обзор сервиса

В рамках экосистемы Azure Azure Spring Apps позволяет легко привязаться к другим службам Azure, включая хранилище, базы данных, мониторинг и многое другое, как показано на следующей схеме:

Diagram showing an overview of how Azure Spring Apps interacts with other services and tools.

Azure Spring Apps предоставляет следующие возможности:

  • Полностью управляемая служба для приложений Spring Boot, которая позволяет сосредоточиться на создании и запуске приложений без необходимости управлять инфраструктурой.

  • Автоматическое подключение приложений с помощью среды выполнения службы Spring и встроенного жизненного цикла приложений при развертывании JARs или кода для приложения Spring Boot или ZIP-файла для приложения Steeltoe.

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

  • Полная интеграция с экосистемами и службами Azure.

  • Готовность предприятия с полностью управляемой инфраструктурой и встроенным управлением жизненным циклом.

Начало работы с Azure Spring Apps

Следующие статьи помогут вам приступить к работе:

Следующие статьи помогут перенести существующие приложения Spring Boot в Azure Spring Apps:

Следующие краткие руководства применяются только к плану "Базовый" или "Стандартный". Краткие руководства по enterprise см. в разделе "Начало работы с планом Enterprise".

План "Корпоративный"

План Enterprise предоставляет коммерчески поддерживаемые компоненты Tanzu с гарантией обслуживания. Дополнительные сведения см. в разделе об уровне обслуживания для Azure Spring Apps. Эта поддержка помогает корпоративным клиентам быстрее отправлять критически важные рабочие нагрузки с учетом мира. План Enterprise помогает разблокировать полный потенциал Spring, включая паритет компонентов и четность регионов со стандартным планом.

В следующем видео представлен план Azure Spring Apps Enterprise.


Развертывание приложений Spring и polyglot и управление ими

План Azure Spring Apps Enterprise предоставляет полностью управляемую службу сборки VMware® Tanzu. Служба сборки Tanzu автоматизирует создание, управление и управление контейнерами в масштабе предприятия со следующими параметрами сборки:

Служба сборки Tanzu предлагает более высокий уровень абстракции для создания приложений. Служба сборки Tanzu также обеспечивает баланс управления, который снижает операционную нагрузку на разработчиков и поддерживает корпоративных ИТ-операторов, которые управляют приложениями в масштабе. Вы можете настроить приложения Tanzu Buildpacks для применения и сборки многолотовых приложений, которые выполняются вместе с приложениями Spring в Azure Spring Apps.

Tanzu Buildpacks упрощает сборку приложений Spring, Java, NodeJS, Python, Go и .NET Core. Вы также можете использовать Tanzu Buildpacks для настройки агентов мониторинга производительности приложений, таких как Application Аналитика, New Relic, Dynatrace, AppDynamics и Elastic.

Маршрутизация клиентских запросов к приложениям

Вы можете управлять и обнаруживать маршруты запросов и API, предоставляемые приложениями, с помощью полностью управляемого шлюза Spring Cloud для VMware Tanzu и портала API для VMware Tanzu.

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

  • Интеграция единого входа с предпочитаемым поставщиком удостоверений без дополнительного кода или зависимостей.
  • Правила динамической маршрутизации для приложений без повторного развертывания приложений.
  • Запрос регулирования без каких-либо резервных служб.

Портал API для VMware Tanzu предоставляет потребителям API возможность поиска и просмотра сведений о маршрутах API, предоставляемых Spring Cloud Gateway для Tanzu и тестовых запросов API.

Использование гибких и настраиваемых компонентов VMware Tanzu

С помощью плана Azure Spring Apps Enterprise можно использовать полностью управляемые компоненты VMware Tanzu в Azure без операционных проблем. Вы можете выбрать компоненты VMware Tanzu, которые вы хотите использовать в вашей среде, во время или после создания экземпляра Enterprise. Доступны следующие компоненты:

Компоненты VMware Tanzu обеспечивают повышенную ценность, чтобы выполнить следующие задачи:

  • Расширение портфеля приложений корпоративного уровня с нескольких приложений до тысяч со сквозной наблюдаемостью, делегируя сложность эксплуатации корпорации Майкрософт и VMware.
  • Перенос приложений Spring в Azure Spring Apps и любой другой вычислительной среде.
  • Управление зависимостями сборки, развертывание приложений polyglot и развертывание компонентов ПО промежуточного слоя Spring Cloud по мере необходимости.

Откройте для себя весь потенциал Spring с долгосрочной поддержкой (LTS)

План Azure Spring Apps Enterprise включает поддержку VMware Spring Runtime для разработки и развертывания приложений. Эта поддержка предоставляет вам доступ к экспертам по Spring, позволяя раскрыть весь потенциал экосистемы Spring, позволяющий ускорить процессы разработки и развертывания приложений.

Как правило, незначительные выпуски проекта с открытым исходным кодом Spring получают поддержку не менее 12 месяцев с даты первоначального выпуска. В плане Azure Spring Apps Enterprise дополнительные выпуски проекта Spring получают коммерческую поддержку не менее 24 месяцев с даты первоначального выпуска. Эта расширенная поддержка доступна через право поддержки VMware Spring Runtime и обеспечивает безопасность и стабильность портфеля приложений Spring даже после окончания срока действия открытый код. Дополнительные сведения см. в разделе Spring Boot.

Полная интеграция в экосистемы Azure и Java

Azure Spring Apps, включая план Enterprise, выполняется в Azure в полностью управляемой среде. Вы получаете все преимущества Azure и экосистемы Java, и интерфейс знакомый и интуитивно понятный, как описано в следующей таблице:

Рекомендация Экосистема
Создание экземпляров служб с помощью средства подготовки. Портал Azure, CLI, шаблон ARM, Bicep или Terraform
Автоматизация сред и развертываний приложений. GitHub, Azure DevOps Server, GitLab и Jenkins
Комплексный мониторинг с помощью любого средства и платформы. Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace или AppDynamics
Подключение приложения Spring и взаимодействие с облачными службами. Интеграция Spring со службами Azure для передачи данных, обмена сообщениями, обработки событий, кэша, хранилища и каталогов.
Безопасная загрузка секретов и сертификатов приложений. Azure Key Vault
Использование хорошо знакомых средства разработки. IntelliJ, Visual Studio Code, Eclipse, Spring Tool Suite, Maven или Gradle

После создания экземпляра службы плана Enterprise и развертывания приложений можно отслеживать с помощью приложения Аналитика или других средств управления производительностью приложений.

Начало работы с планом Enterprise

Следующие статьи помогут вам приступить к работе с планом Enterprise:

Большая часть документации по Azure Spring Apps применяется ко всем планам обслуживания. Некоторые статьи относятся только к плану Enterprise или только к плану "Базовый" или "Стандартный", как указано в начале каждой статьи.

Как краткий справочник, статьи, перечисленные ранее, и статьи в следующем списке применяются только к плану Enterprise или содержат значительное содержимое, которое применяется только к плану Enterprise:

Стандартный план потребления и выделенный план

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

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

Профили рабочей нагрузки определяют объем ресурсов вычислений и памяти, доступных приложениям Spring, развернутыми в стандартном плане потребления и выделенного плана. Существуют различные размеры и характеристики компьютера с различными профилями рабочей нагрузки. Дополнительные сведения см. в статьях "Профили рабочей нагрузки" в средах структуры "Потребление и выделенный план" в приложениях контейнеров Azure (предварительная версия).

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

Стандартный и выделенный план упрощают работу с виртуальными сетями для выполнения приложений polyglot. В стандартном плане потребления и выделенного плана при развертывании интерфейсных приложений в качестве контейнеров в приложениях контейнеров Azure все приложения используют одну и ту же виртуальную сеть в одной среде приложений контейнеров Azure. Нет необходимости создавать разнородные подсети и группы безопасности сети для интерфейсных приложений, приложений Spring и среды выполнения службы Spring.

На следующей схеме показана архитектура виртуальной сети в Azure Spring Apps:

Diagram showing app architecture with Azure Spring Apps standard consumption and dedicated plan.

Начало работы со стандартным планом потребления и выделенного плана

Следующие статьи помогут вам приступить к использованию стандартного плана потребления и выделенного плана:

Следующие шаги

Образцы можно найти на сайте GitHub. См. Примеры Azure Spring Apps.

Сведения об обновлениях компонентов о Azure Spring Apps см. в обновлениях Azure.