Introducción a la aplicación de ejemplo

Nota:

Las primeras 50 horas de vCPU y 100 GB de memoria al mes son gratuitos. Para más información, consulte el artículo Price Reduction - Azure Spring Apps does more, costs less! ("Reducción de precios: Azure Spring Apps te da más por menos") en el Blog de Apps on Azure.

Nota

Azure Spring Apps es el nuevo nombre del servicio Azure Spring Cloud. Aunque el servicio tiene un nuevo nombre, verá el nombre antiguo en algunos lugares durante un tiempo mientras trabajamos para actualizar recursos, como capturas de pantalla, vídeos y diagramas.

La información de este artículo puede ponerse en práctica en: ✔️ Básico o Estándar ✔️ Enterprise

En esta guía de inicio rápido, usaremos la conocida aplicación de ejemplo PetClinic para mostrar cómo implementar aplicaciones en el servicio Azure Spring Apps. El ejemplo PetClinic muestra el patrón de arquitectura de microservicios y resalta el desglose de los servicios. Verá cómo se implementan los servicios en Azure con las funcionalidades de Azure Spring Apps como la detección de servicios, el servidor de configuración, los registros, las métricas, el seguimiento distribuido y el soporte técnico para herramientas sencillo de usar para los desarrolladores.

Para seguir los ejemplos de implementación de Azure Spring Apps, solo necesita la ubicación del código fuente, que se proporciona si es necesario.

En el siguiente diagrama, se muestra la arquitectura de la aplicación PetClinic:

Diagram that shows the architecture of the PetClinic app.

Nota:

Cuando la aplicación se hospeda en un plan de servicio Enterprise de Azure Spring Apps, el componente Application Configuration Service for VMware Tanzu administrado asume el rol de Servidor de configuración de Spring Cloud, y VMware Tanzu Service Registry administrado asume el rol de Detección de servicios Eureka sin necesidad de cambiar el código de la aplicación. Para más información, consulte la sección Servicios de infraestructura hospedados por Azure Spring Apps más adelante en este artículo.

Servicios funcionales que se implementarán

PetClinic se compone de cuatro microservicios de Spring principales. y todos ellos son aplicaciones que se pueden implementar de forma independiente y organizadas por dominios empresariales.

  • Customers service: contiene la lógica de entrada del usuario general y la validación, incluida la información sobre mascotas y sus propietarios (nombre, dirección, ciudad, teléfono).
  • Servicio Visits: almacena y muestra la información de las visitas sobre los comentarios de cada mascota.
  • Vets service: almacena y muestra la información sobre los veterinarios, incluidos sus nombres y especialidades.
  • API Gateway: es un punto de entrada único en el sistema que se usa para controlar las solicitudes y enrutarlas al servicio adecuado, o bien para invocar varios servicios y agregar los resultados. los tres servicios principales exponen una API externa al cliente. En sistemas reales, el número de funciones puede aumentar rápidamente con la complejidad del sistema. Cuando se representa una página web compleja puede haber cientos de servicios implicados.

Servicios de infraestructura que hospeda Azure Spring Apps

En los sistemas distribuidos hay varios patrones comunes que facilitan el funcionamiento de los principales servicios. Azure Spring Apps proporciona herramientas que mejoran las aplicaciones de Spring Boot para implementar los siguientes patrones:

  • Application Configuration Service for Tanzu: este es uno de los componentes comerciales de VMware Tanzu. Permite la administración de recursos ConfigMap nativos de Kubernetes que se rellenan a partir de las propiedades definidas en uno o varios repositorios Git.
  • Tanzu Service Registry: este es uno de los componentes comerciales de VMware Tanzu. Proporciona las aplicaciones con una implementación del patrón Detección de servicios, uno de los principios clave de una arquitectura basada en Spring. Las aplicaciones pueden usar Service Registry para detectar y llamar dinámicamente a los servicios registrados.

Configuración de la base de datos

En su configuración predeterminada, PetClinic usa una base de datos en memoria (HSQLDB) que se rellena en el inicio con datos. Se proporciona una configuración similar para MySQL si se necesita una configuración de base de datos persistente. Una dependencia de Connector/J, el controlador JDBC de MySQL, ya está incluida en los archivos pom.xml.

Ejemplo de uso de PetClinic

Para obtener detalles completos de la implementación, consulte nuestra bifurcación de PetClinic. Los ejemplos hacen referencia al código fuente cuando se necesita.

Pasos siguientes