O que é o Azure Spring Apps?
Observação
Os planos Básico, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de desativação de 3 anos. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para mais informações, confira o anúncio de desativação dos Aplicativos Spring do Azure.
O plano Standard de consumo 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 mais informações, confira Migrar o plano Standard de consumo e dedicado dos Aplicativos Spring do Azure para os Aplicativos de Contêiner do Azure.
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:
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:
- Implantar o seu primeiro aplicativo nos Aplicativos Spring do Azure
- Introdução ao aplicativo de exemplo
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.
- Provisionar uma instância de serviço do Azure Spring Apps
- Configurar o Servidor de Configuração do Spring Cloud para os Aplicativos Spring do Azure
- Compilar e implantar aplicativos em Aplicativos Spring do Azure
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:
- Buildpacks nativos de nuvem de código aberto
- Buildpacks da família de linguagem comercial para o VMware Tanzu.
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:
- Tanzu Build Service
- Spring Cloud Gateway para Tanzu
- Portal de API para o VMware Tanzu
- Serviço de configuração de aplicativos para o VMware Tanzu
- Registro de serviço do VMware Tanzu
- Exibição dinâmica do aplicativo para VMware Tanzu
- Acelerador de Aplicativo do VMware Tanzu
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:
- O plano Enterprise no Azure Marketplace
- Introdução ao aplicativo exemplo da Fitness Store
- Criar e implantar aplicativos nos Aplicativos Spring do Azure usando a camada Enterprise
- Configurar o logon único para aplicativos usando o plano Enterprise dos Aplicativos Spring do Azure
- Integrar com Banco de Dados do Azure para PostgreSQL e Cache do Azure para Redis
- Carregar segredos do aplicativo usando o Key Vault
- Monitorar aplicativos de ponta a ponta
- Definir limites de taxa de solicitação
- Automatizar as implantações
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:
- Usar o Serviço de Configuração do Aplicativo para Tanzu
- Usar o Tanzu Build Service
- Usar o Registro de Serviço do Tanzu
- Usar o portal de API para o VMware Tanzu
- Usar o Spring Cloud Gateway
- Implantar aplicativos poliglotas no plano Enterprise dos Aplicativos Spring do Azure
- Habilitar uma identidade gerenciada atribuída pelo sistema para um aplicativo no Azure Spring Apps
- Usar o Agente Java em processo do Application Insights no Azure Spring Apps
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:
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:
- Provisionar uma instância de serviço do plano de consumo Standard e dedicado do Azure Spring
- Criar uma instância do plano de consumo Standard e dedicado de Aplicativos Spring do Azure em um ambiente de Aplicativos de Contêiner do Azure com uma rede virtual
- Acessar aplicativos usando o plano de consumo dedicado(a) e Standard do Aplicativos Spring do Azure em uma rede virtual
- Implantar um aplicativo orientado por eventos no Aplicativos Spring do Azure
- Configurar o dimensionamento automático para aplicativos no plano de consumo Standard e dedicado dos Aplicativos Spring do Azure
- Mapear um domínio personalizado para o Aplicativos Spring do Azure com o plano de consumo Standard e dedicado
- Analisar logs e métricas no plano de consumo Standard e dedicado dos Aplicativos Spring do Azure
- Habilitar seu armazenamento persistente no plano de consumo Standard e dedicado dos Aplicativos Spring do Azure
- Responsabilidades do cliente para o plano de consumo Standard e dedicado dos Aplicativos Spring do Azure em uma rede virtual
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.