O que é o Azure Spring Apps?

Observação

Azure Spring Apps é o novo nome do serviço Azure Spring Cloud. Embora o serviço tenha um novo nome, você verá o nome antigo em alguns locais por um tempo enquanto trabalhamos para atualizar ativos como capturas de tela, vídeos e diagramas.

Este artigo se aplica a: ✔️ Enterprise ✔️ Consumo Standard e dedicado (versão prévia) ✔️ Básico/Standard

O Azure Spring Apps facilita a implantação de aplicativos do Spring Boot no Azure sem alterações de 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 faça implantações rapidamente sem dependências de transporte em contêineres.
  • 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:

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

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 código para o aplicativo Spring Boot ou arquivo zip para o 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 seguintes artigos ajudam você a migrar aplicativos Spring Boot existentes para os Aplicativos Spring do Azure:

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 Enterprise

O plano Enterprise fornece componentes Tanzu com suporte comercial com 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 desbloquear 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 aplicativos do 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 encaminha de maneira efetiva solicitações de cliente diferentes para aplicativos nos Aplicativos Spring do Azure, no Azure e no local. O Spring Cloud Gateway também aborda considerações abrangentes 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 apoio.

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.
  • Controlar suas dependências de build, implantar aplicativos poliglotas e implantar componentes de middleware do Spring Cloud, conforme necessário.

Aproveitar o Spring ao máximo com o LTS (suporte de longo prazo)

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, 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. Cofre de Chave do Azure
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:

Plano de consumo Standard e dedicado

O plano de consumo Standard e dedicado fornece uma solução de preços híbridos que combina o melhor dos preços com base em recursos e pré-pagos. Com esse pacote abrangente, você tem a flexibilidade de pagar apenas pelo tempo de computação à medida que começa, aproveitando a previsibilidade de custos aprimorada e economias significativas quando seus recursos escalam verticalmente.

Quando você cria um plano de consumo Standard e dedicado, um perfil de carga de trabalho de consumo é sempre criado por padrão. Além disso, você pode adicionar perfis de carga de trabalho dedicados ao mesmo plano para atender aos requisitos da carga de trabalho.

Os perfis de carga de trabalho determinam a quantidade de recursos de computação e memória disponíveis para aplicativos Spring implantados no plano de consumo Standard e dedicado. Há diferentes tamanhos e características do computador com diferentes perfis de carga de trabalho. Para obter mais informações, consulte Perfis de carga de trabalho em ambientes de estrutura de plano Dedicado + Consumo nos Aplicativos de Contêiner do Azure (versão prévia).

Você pode executar seus aplicativos em qualquer combinação de perfis de carga de trabalho dedicados ou de consumo. Considere usar o perfil de carga de trabalho de consumo quando seus aplicativos precisarem começar de e dimensionar para zero. Use o perfil de carga de trabalho dedicado quando precisar de hardware dedicado para locação única e para computação personalizável como em um computador otimizado para memória. Você também pode usar o perfil de carga de trabalho dedicado para otimizar a economia de custos quando os recursos estiverem em execução em escala.

O plano de consumo Standard e dedicado simplifica a experiência de rede virtual para executar aplicativos poliglotas. No pano de consumo Standard e dedicado, ao implantar aplicativos de front-end como contêineres nos Aplicativos de Contêiner do Azure, todos os seus aplicativos compartilham a mesma rede virtual no mesmo ambiente dos Aplicativos de Contêiner do Azure. Não é necessário criar sub-redes e Grupos de Segurança de Rede diferentes para aplicativos de front-end, aplicativos Spring e o runtime do serviço Spring.

O diagrama a seguir mostra a arquitetura de uma rede virtual nos Aplicativos Spring do Azure:

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

Introdução ao plano de consumo Standard e dedicado

Os seguintes artigos ajudam você a começar a usar o plano de consumo Standard e dedicado:

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.