Introdução à aplicação de exemplo

Nota

As primeiras 50 horas de vCPU e 100 GB de memória são gratuitas todos os meses. Para obter mais informações, consulte Redução de preço - O Azure Spring Apps faz mais, custa menos! no Blog Aplicativos no Azure.

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: ✔️ Basic/Standard ✔️ Enterprise

Neste início rápido, usamos o conhecido aplicativo de exemplo PetClinic para mostrar como implantar aplicativos no serviço Azure Spring Apps. O exemplo da Pet Clinic demonstra o padrão de arquitetura de microsserviços e destaca a divisão dos serviços. Você vê como implantar serviços no Azure com recursos do Azure Spring Apps, como descoberta de serviços, servidor de configuração, logs, métricas, rastreamento distribuído e suporte a ferramentas amigáveis para desenvolvedores.

Para seguir os exemplos de implantação do Azure Spring Apps, você só precisa do local do código-fonte, que é fornecido conforme necessário.

O diagrama a seguir mostra a arquitetura do aplicativo PetClinic.

Diagram that shows the architecture of the PetClinic app.

Nota

Quando o aplicativo é hospedado no plano do Azure Spring Apps Enterprise, o Serviço de Configuração de Aplicativo gerenciado para VMware Tanzu assume a função de Spring Cloud Config Server e o VMware Tanzu Service Registry gerenciado assume a função de Eureka Service Discovery sem nenhuma alteração de código no aplicativo. Para obter mais informações, consulte a seção Serviços de infraestrutura hospedados pelo Azure Spring Apps mais adiante neste artigo.

Serviços funcionais a serem implantados

O PetClinic é decomposto em quatro aplicativos principais do Spring. Todos eles são aplicativos implantáveis de forma independente organizados por domínios de negócios.

  • Atendimento ao cliente: Contém lógica geral de entrada do usuário e validação, incluindo informações sobre animais de estimação e proprietários (Nome, Endereço, Cidade, Telefone).
  • Serviço de visitas: Armazena e mostra informações de visitas para os comentários de cada animal de estimação.
  • Serviço veterinário: Armazena e mostra informações de veterinários, incluindo nomes e especialidades.
  • API Gateway: O API Gateway é um único ponto de entrada no sistema, usado para lidar com solicitações e roteá-las para um serviço apropriado ou para invocar vários serviços e agregar os resultados. Os três serviços principais expõem uma API externa ao cliente. Em sistemas do mundo real, o número de funções pode crescer rapidamente com a complexidade do sistema. Centenas de serviços podem estar envolvidos na renderização de uma página da Web complexa.

Serviços de infraestrutura hospedados pelo Azure Spring Apps

Existem vários padrões comuns em sistemas distribuídos que suportam serviços principais. O Azure Spring Apps fornece ferramentas que aprimoram os aplicativos Spring Boot para implementar os seguintes padrões:

  • Application Configuration Service for Tanzu: O Application Configuration Service for Tanzu é um dos componentes comerciais do VMware Tanzu. Permite a gestão de recursos ConfigMap nativos do Kubernetes povoados a partir das propriedades definidas em um ou mais repositórios Git.
  • Tanzu Service Registry: O Tanzu Service Registry é um dos componentes comerciais do VMware Tanzu. Ele fornece aos seus aplicativos uma implementação do padrão Service Discovery, um dos principais princípios de uma arquitetura baseada em Spring. Seus aplicativos podem usar o Registro de Serviço para descobrir e chamar dinamicamente serviços registrados.

Configuração da base de dados

Em sua configuração padrão, o Pet Clinic usa um banco de dados na memória (HSQLDB) que é preenchido na inicialização com dados. Uma configuração semelhante é fornecida para o MySQL se uma configuração de banco de dados persistente for necessária. Uma dependência para Connector/J, o driver JDBC MySQL, já está incluída nos arquivos pom.xml.

Uso de amostra de PetClinic

Para obter detalhes completos da implementação, consulte nossa bifurcação da PetClinic. Os exemplos fazem referência ao código-fonte conforme necessário.

Próximos passos