Compartilhar via


O que é o Azure Spring Apps?

Observação

Os planos Basic, Standard e Enterprise entraram em um período de aposentadoria em 17 de março de 2025. Para mais informações, confira o anúncio de desativação dos Aplicativos Spring do Azure.

Esse artigo se aplica a:✅ Enterprise ✅ Basic/Standard

Os Aplicativos Spring do Azure facilita a implantação de aplicativos Spring Boot no Azure sem nenhuma alteração no código. O serviço gerencia a infraestrutura dos aplicativos do Spring para que os desenvolvedores possam se concentrar no código. O Azure Spring Apps fornece gerenciamento de ciclo de vida usando monitoramento e diagnóstico abrangentes, gerenciamento de configuração, descoberta de serviços, integração de CI/CD, implantações em “blue-green” e muito mais.

O vídeo a seguir mostra um aplicativo composto por aplicativos Spring Boot em execução no Azure usando o Azure Spring Apps.


Por que usar o Azure Spring Apps?

Você obtém os seguintes benefícios ao implantar aplicativos nos Aplicativos Spring do Azure:

  • Migre com eficiência os aplicativos Spring existentes e gerencie os custos e a escala de nuvem.
  • Modernize aplicativos com padrões do Spring Cloud para aprimorar a agilidade e a velocidade de entrega.
  • Execute o Java em escala de nuvem e gere maior uso sem infraestrutura complicada.
  • Desenvolva e implemente rapidamente sem dependências de conteinerização.
  • Monitore cargas de trabalho de produção com eficiência e facilidade.

O Azure Spring Apps dá suporte a aplicativos Java Spring Boot e ASP.NET Core Steeltoe. O suporte a Steeltoe é oferecido atualmente em versão prévia pública. Com as ofertas em visualização pública, você pode experimentar os novos recursos antes do lançamento oficial.

Visão geral do serviço

Como parte do ecossistema do Azure, os Aplicativos Spring do Azure permitem fácil associação a outros serviços do Azure, incluindo armazenamento, bancos de dados, monitoramento e mais, conforme exibido no diagrama a seguir:

Diagrama mostrando uma visão geral de como os Aplicativos Spring do Azure interagem com outros serviços e ferramentas.

Os Aplicativos Spring do Azure fornecem os seguintes recursos:

  • Um serviço totalmente gerenciado para aplicativos Spring Boot que permite que você se concentre na criação e na execução de aplicativos sem a complicação de gerenciar a infraestrutura.

  • A conexão automática de seus aplicativos com o runtime do serviço Spring e o suporte interno ao ciclo de vida do aplicativo quando você implanta seus JARs ou seu código no aplicativo Spring Boot ou um arquivo zip no aplicativo Steeltoe.

  • Facilidade de monitoramento. Após a implantação, você pode monitorar o desempenho do aplicativo, corrigir erros e aprimorar rapidamente os aplicativos.

  • Integração completa aos ecossistemas e serviços do Azure.

  • Preparação corporativa com infraestrutura totalmente gerenciada e gerenciamento de ciclo de vida interno.

Introdução ao Azure Spring Apps

Os artigos a seguir ajudam a começar:

Os guias de início rápido a seguir se aplicam somente ao plano Básico/Standard. Para inícios rápidos do Enterprise, confira a seção Introdução ao plano Enterprise.

Plano Empresarial

O plano Enterprise oferece componentes Tanzu com suporte comercial e garantia de SLA. Para obter mais informações, confira o Contrato de Nível de Serviço dos Aplicativos Spring do Azure. Esse suporte ajuda os clientes corporativos a realizarem envios mais rapidamente para obter mais tranquilidade com cargas de trabalho críticas à missão. O plano Enterprise ajuda a explorar todo o potencial do Spring, incluindo paridade de recursos e paridade de região com o plano Standard.

O vídeo a seguir apresenta o plano Enterprise dos Aplicativos Spring do Azure.


Implantar e gerenciar aplicações Spring e poliglotas

O plano Azure Spring Apps Enterprise fornece o VMware® Tanzu Build Service totalmente gerenciado. O Tanzu Build Service automatiza a criação, o gerenciamento e a governança de contêineres em escala empresarial com as seguintes opções de Buildpack:

O Tanzu Build Service oferece uma abstração de nível superior para a criação de aplicativos. O Tanzu Build Service também fornece um equilíbrio de controle que reduz a carga operacional sobre os desenvolvedores e dá suporte a operadores de TI corporativa que gerenciam aplicativos em escala. É possível configurar os Tanzu Buildpacks a serem aplicados e criar aplicativos poliglotas que são executados com os aplicativos do Spring nos Aplicativos Spring do Azure.

O Tanzu Buildpacks facilita a compilação de aplicativos Spring, Java, NodeJS, Python, Go e .NET Core. Você também pode usar o Tanzu Buildpacks para configurar agentes de monitoramento de desempenho do aplicativo, como Application Insights, New Relic, Dynatrace, AppDynamics e Elastic.

Rotear solicitações de cliente para aplicativos

Você pode gerenciar e descobrir rotas de solicitação e APIs expostas por aplicativos usando o Spring Cloud Gateway totalmente gerenciado para o VMware Tanzu e o portal de API para o VMware Tanzu.

O Spring Cloud Gateway for Tanzu roteia de forma eficaz diferentes solicitações de clientes para aplicativos em Azure Spring Apps, no Azure e no local. Spring Cloud Gateway também aborda considerações transversais para aplicativos por trás do Gateway. Essas considerações incluem proteção, roteamento, limitação de taxa, cache, monitoramento, resiliência e ocultação de aplicativos. Você pode fazer as seguintes configurações para o Spring Cloud Gateway:

  • Integração de logon único com seu provedor de identidade preferencial sem qualquer código ou dependência adicional.
  • Regras de roteamento dinâmico para aplicativos sem nenhuma reimplantação de aplicativo.
  • Limitação de solicitações sem nenhum serviço de suporte.

O portal de API para o VMware Tanzu fornece aos consumidores de API a capacidade de localizar e exibir detalhes de rotas de API expostos pelo Spring Cloud Gateway para Tanzu e testar solicitações de API.

Usar componentes flexíveis e configuráveis do VMware Tanzu

Com o plano Enterprise dos Aplicativos Spring do Azure, você pode usar componentes do VMware Tanzu totalmente gerenciados no Azure sem problemas operacionais. É possível selecionar quais componentes do VMware Tanzu você deseja usar em seu ambiente durante a criação da instância Enterprise ou após. Os seguintes componentes estão disponíveis:

Os componentes do VMware Tanzu fornecem um valor maior para que você possa realizar as seguintes tarefas:

  • Ampliar seu portfólio de aplicativos de nível empresarial, de alguns aplicativos para milhares, com a observação de ponta a ponta e delegar a complexidade operacional à Microsoft e ao VMware.
  • Elevar e deslocar os aplicativos do Spring para o Azure Spring Apps e qualquer outro ambiente de computação.
  • Controle suas dependências do processo de build, implante aplicativos poliglotas e implante componentes de middleware do Spring Cloud, conforme necessário.

Desbloqueie todo o potencial do Spring com Suporte de Longa Duração (LTS)

O plano Enterprise dos Aplicativos Spring do Azure inclui suporte ao VMware Spring Runtime para o desenvolvimento e a implantação de aplicativos. Esse suporte oferece acesso a especialistas do Spring, que ajudam você a aproveitar todo o potencial do ecossistema do Spring para desenvolver e implantar aplicativos mais rapidamente.

Normalmente, há suporte para as versões secundárias do projeto Spring de código aberto por um mínimo de 12 meses a partir da data de lançamento inicial. No plano Enterprise dos Aplicativos Spring do Azure, as versões secundárias do projeto Spring recebem suporte comercial por um mínimo de 24 meses a partir da data de lançamento inicial. Esse suporte estendido está disponível por meio do direito de suporte do VMware Spring Runtime e garante a segurança e a estabilidade do seu portfólio de aplicativos Spring, mesmo após as datas de término da vida útil do código aberto. Para obter mais informações, confira Spring Boot.

Integração completa com os ecossistemas do Azure e de Java

Os Aplicativos Spring do Azure, incluindo o plano Enterprise, é executado no Azure em um ambiente totalmente gerenciado. Você obtém todos os benefícios do ecossistema de Java e do Azure e a experiência é familiar e intuitiva, conforme descrito na seguinte tabela:

Prática recomendada Ecossistema
Crie instâncias de serviço com uma ferramenta de provisionamento. Portal do Azure, CLI, modelo do ARM, Bicep ou Terraform
Automatize ambientes e implantações de aplicativos. GitHub, Azure DevOps Server, GitLab e Jenkins
Monitoramento de ponta a ponta usando qualquer ferramenta e plataforma. Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace ou AppDynamics
Conecte aplicativos do Spring e interaja com serviços de nuvem. Integração do Spring com os serviços do Azure para dados, mensagens, eventos, cache, armazenamento e diretórios
Carregue os segredos e certificados do aplicativo com segurança. Azure Key Vault
Use ferramentas de desenvolvimento familiares. IntelliJ, Visual Studio Code, Eclipse, Spring Tool Suite, Maven ou Gradle

Depois de criar a instância de serviço do plano Enterprise e implantar seus aplicativos, é possível começar a monitorar com o Application Insights ou qualquer outra ferramenta de gerenciamento de desempenho de aplicativo de sua escolha.

Introdução ao plano Enterprise

Os seguintes artigos ajudarão você a começar a usar o plano Enterprise:

A maior parte da documentação dos Aplicativos Spring do Azure se aplica a todos os planos de serviço. Alguns artigos se aplicam somente ao plano Enterprise ou somente ao plano Básico/Standard, conforme indicado no início de cada artigo.

Como referência rápida, os artigos listados anteriormente e os artigos na seguinte lista se aplicam somente ao plano Enterprise ou contêm conteúdos significativos que se aplicam somente ao plano Enterprise:

Próximas etapas

As amostras estão disponíveis no GitHub. Confira Exemplos do Azure Spring Apps.

Para obter atualizações de recursos sobre os Aplicativos Spring do Azure, confira Atualizações do Azure.