O que é o Azure Spring Apps?
Nota
Os planos Basic, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de aposentadoria de 3 anos. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para obter mais informações, consulte o anúncio de aposentadoria do Azure Spring Apps.
O plano de consumo padrão e dedicado será preterido a partir de 30 de setembro de 2024, com um desligamento completo após seis meses. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para obter mais informações, consulte Migrar consumo padrão e plano dedicado do Azure Spring Apps para Aplicativos de Contêiner do Azure.
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:
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 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.
- Provisionar uma instância de serviço do Azure Spring Apps
- Configurar o Spring Cloud Config Server para Azure Spring Apps
- Criar e implantar aplicativos no Azure Spring Apps
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:
- Buildpacks nativos da nuvem de código aberto
- Buildpacks da família de idiomas comerciais para VMware Tanzu.
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:
- Serviço de construção Tanzu
- Spring Cloud Gateway para Tanzu
- API Portal para VMware Tanzu
- Serviço de configuração de aplicativos para VMware Tanzu
- Registro de serviço VMware Tanzu
- Aplicação Live View para VMware Tanzu
- Acelerador de aplicativos para VMware Tanzu
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:
- O plano Enterprise no Azure Marketplace
- Introdução ao aplicativo de exemplo da Fitness Store
- Criar e implantar aplicativos no Azure Spring Apps usando o plano Enterprise
- Configurar o logon único para aplicativos usando o plano do Azure Spring Apps Enterprise
- Integração com o Banco de Dados do Azure para PostgreSQL e o Cache do Azure para Redis
- Carregue segredos do aplicativo usando o Cofre da Chave
- Monitore aplicativos de ponta a ponta
- Definir limites de taxa de solicitação
- Automatize implantações
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:
- Utilizar o Application Configuration Service for Tanzu
- Usar o Tanzu Build Service
- Usar o Tanzu Service Registry
- Usar o portal API para VMware Tanzu
- Usar o Spring Cloud Gateway
- Implantar aplicativos poliglotas no plano do Azure Spring Apps Enterprise
- Habilitar a identidade gerenciada atribuída ao sistema para um aplicativo no Azure Spring Apps
- Utilizar o Agente Application Insights Java In-Process no Azure Spring Apps
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:
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:
- Provisionar um consumo do Azure Spring Standard e uma instância de serviço de plano dedicada
- Criar um consumo padrão do Azure Spring Apps e uma instância de plano dedicada em um ambiente do Azure Container Apps com uma rede virtual
- Acessar aplicativos usando o Azure Spring Apps Consumo padrão e plano dedicado em uma rede virtual
- Implantar um aplicativo controlado por eventos no Azure Spring Apps
- Configurar o dimensionamento automático para aplicativos no Azure Spring Apps Consumo padrão e plano dedicado
- Mapeie um domínio personalizado para o Azure Spring Apps com o consumo padrão e o plano dedicado
- Analise logs e métricas no consumo padrão e plano dedicado do Azure Spring Apps
- Habilite seu próprio armazenamento persistente no Azure Spring Apps com o consumo padrão e o plano dedicado
- Responsabilidades do cliente para o consumo padrão e plano dedicado do Azure Spring Apps em uma rede virtual
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.