O que é o Azure Spring Apps?

Nota

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

Este artigo aplica-se a: ✔️ Enterprise ✔️ Standard consumption e dedicado (Preview) ✔️ Basic/Standard

O Azure Spring Apps facilita a implantação de aplicativos Spring Boot no Azure sem alterações de código. O serviço gerencia a infraestrutura dos aplicativos Spring para que os desenvolvedores possam se concentrar em seu código. O Azure Spring Apps fornece gerenciamento do ciclo de vida usando monitoramento e diagnóstico abrangentes, gerenciamento de configuração, descoberta de serviços, integração de CI/CD, implantações azul-verde 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 no Azure Spring Apps:

  • Migre com eficiência os aplicativos Spring existentes e gerencie o dimensionamento e os custos da nuvem.
  • Modernize aplicativos com padrões do Spring Cloud para melhorar a agilidade e a velocidade de entrega.
  • Execute Java em escala de nuvem e aumente o uso sem infraestrutura complicada.
  • Desenvolva e implante rapidamente sem dependências de conteinerização.
  • Monitore as cargas de trabalho de produção de forma eficiente e sem esforço.

O Azure Spring Apps suporta aplicações Java Spring Boot e ASP.NET Core Steeltoe . O suporte ao Steeltoe é atualmente oferecido como uma visualização pública. Com ofertas de visualização pública, você pode experimentar novos recursos antes de seu lançamento oficial.

Descrição geral do serviço

Como parte do ecossistema do Azure, o Azure Spring Apps permite uma ligação fácil a outros serviços do Azure, incluindo armazenamento, bancos de dados, monitoramento e muito mais, conforme mostrado no diagrama a seguir:

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

O Azure Spring Apps fornece os seguintes recursos:

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

  • Fiação automática de seus aplicativos com o tempo de execução do serviço Spring e suporte integrado ao ciclo de vida do aplicativo quando você implanta seus JARs ou código para seu aplicativo Spring Boot, ou arquivo zip para seu aplicativo Steeltoe.

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

  • Integração total com os ecossistemas e serviços do Azure.

  • Prontidão empresarial com infraestrutura totalmente gerenciada e gerenciamento integrado do ciclo de vida.

Introdução ao Azure Spring Apps

Os seguintes artigos ajudam-no a começar:

Os seguintes artigos ajudam a migrar aplicativos Spring Boot existentes para o Azure Spring Apps:

Os guias de início rápido a seguir aplicam-se apenas ao plano Básico/Padrão. Para guias de início rápido corporativos, consulte a seção Introdução ao plano Enterprise.

Plano empresarial

O plano Enterprise fornece componentes Tanzu comercialmente suportados com garantia de SLA. Para obter mais informações, consulte o SLA para Azure Spring Apps. Esse suporte ajuda os clientes corporativos a enviar mais rapidamente para cargas de trabalho de missão crítica com tranquilidade. O plano Enterprise ajuda a desbloquear todo o potencial do Spring, ao mesmo tempo que inclui paridade de recursos e paridade de região com o plano Standard.

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


Implante e gerencie aplicativos 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 mais alto 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 suporta operadores de TI corporativos que gerenciam aplicativos em escala. Você pode configurar o Tanzu Buildpacks para aplicar e criar aplicativos poliglotas que são executados ao lado de aplicativos Spring no Azure Spring Apps.

O Tanzu Buildpacks facilita a construçã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 de aplicativos, como Application Insights, New Relic, Dynatrace, AppDynamics e Elastic.

Encaminhar solicitações de clientes para aplicativos

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

O Spring Cloud Gateway for Tanzu encaminha efetivamente diversas solicitações de clientes para aplicativos no Azure Spring Apps, Azure e localmente. O 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 preferido sem qualquer código ou dependências extras.
  • Regras de roteamento dinâmico para aplicativos sem qualquer reimplantação de aplicativos.
  • Solicite a limitação sem nenhum serviço de backup.

O API Portal for VMware Tanzu oferece aos consumidores de API a capacidade de encontrar e visualizar detalhes de rota de API expostos pelo Spring Cloud Gateway for Tanzu e testar solicitações de API.

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

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

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

  • Aumente seu portfólio de aplicativos de nível empresarial de alguns aplicativos para milhares com observabilidade completa enquanto delega a complexidade operacional à Microsoft e à VMware.
  • Levante e mude os aplicativos Spring no Azure Spring Apps e em qualquer outro ambiente de computação.
  • Controle suas dependências de compilação, implante aplicativos poliglotas e implante componentes de middleware do Spring Cloud conforme necessário.

Desbloqueie todo o potencial da Spring com Suporte de Longo Prazo (LTS)

O plano do Azure Spring Apps Enterprise inclui o VMware Spring Runtime Support para desenvolvimento e implantações de aplicativos. Este suporte dá-lhe acesso a especialistas Spring, permitindo-lhe desbloquear todo o potencial do ecossistema Spring para desenvolver e implementar aplicações mais rapidamente.

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

Integração total nos ecossistemas Azure e Java

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

Melhor prática Ecossistema
Crie instâncias de serviço usando uma ferramenta de provisionamento. Portal do Azure, CLI, Modelo ARM, Bíceps ou Terraform
Automatize ambientes e implantações de aplicativos. GitHub, Azure DevOps Server, GitLab e Jenkins
Monitore de ponta a ponta usando qualquer ferramenta e plataforma. Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace ou AppDynamics
Conecte aplicativos Spring e interaja com serviços de nuvem. Integração Spring com os serviços do Azure para dados, mensagens, eventos, cache, armazenamento e diretórios
Carregue segredos e certificados de aplicativos 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 sua instância de serviço do plano Enterprise e implantar seus aplicativos, você pode 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 ajudam-no a começar a utilizar o plano Enterprise:

A maioria da documentação do Azure Spring Apps aplica-se a todos os planos de serviço. Alguns artigos aplicam-se apenas ao plano Enterprise ou apenas 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 da lista a seguir aplicam-se apenas ao plano Enterprise ou contêm conteúdo significativo que se aplica somente ao plano Enterprise:

Consumo padrão e plano dedicado

O plano de consumo padrão e dedicado fornece uma solução de preços híbridos que combina o melhor dos preços pré-pagos e baseados em recursos. Com este pacote abrangente, você tem a flexibilidade de pagar apenas pelo tempo de computação à medida que começa, enquanto desfruta de maior previsibilidade de custos e economias significativas quando seus recursos aumentam.

Quando você cria um plano de consumo padrão 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 sua 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 padrão e dedicado. Existem diferentes tamanhos e características de máquinas com diferentes perfis de carga de trabalho. Para obter mais informações, consulte Perfis de carga de trabalho em Consumo + Ambientes de estrutura de plano dedicado em Aplicativos de Contêiner do Azure (visualização).

Você pode executar seus aplicativos em qualquer combinação de consumo ou perfis de carga de trabalho dedicados. Considere usar o perfil de carga de trabalho de consumo quando seus aplicativos precisarem começar e ser dimensionados para zero. Use o perfil de carga de trabalho dedicada quando precisar de hardware dedicado para locação única e para computação personalizável como em uma máquina otimizada para memória. Você também pode usar o perfil de carga de trabalho dedicada para otimizar a economia de custos quando os recursos estão sendo executados em escala.

O consumo padrão e o plano dedicado simplificam a experiência de rede virtual para executar aplicativos poliglotas. No plano Consumo padrão e dedicado, quando você implanta aplicativos front-end como contêineres em Aplicativos de Contêiner do Azure, todos os seus aplicativos compartilham a mesma rede virtual no mesmo ambiente de Aplicativos de Contêiner do Azure. Não há necessidade de criar sub-redes e grupos de segurança de rede diferentes para aplicativos frontend, aplicativos Spring e o tempo de execução do serviço Spring.

O diagrama a seguir mostra a arquitetura de uma rede virtual no Azure Spring Apps:

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

Comece a usar o plano de consumo padrão e dedicado

Os seguintes artigos ajudam-no a começar a utilizar o plano de consumo padrão e dedicado:

Próximos passos

As amostras estão disponíveis no GitHub. Consulte Exemplos de aplicativos do Azure Spring.

Para atualizações de recursos sobre o Azure Spring Apps, consulte Atualizações do Azure.