Creación de una aplicación de Quarkus
En esta unidad, obtendrá información sobre cómo crear una aplicación de Quarkus.
Azure Container Apps
azure Container Apps es un servicio de contenedor sin servidor totalmente administrado en Azure. Permite ejecutar aplicaciones en contenedor sin preocuparse por la orquestación o la administración de infraestructura compleja como Kubernetes. El código se escribe mediante el lenguaje de programación o el marco de programación preferidos. (Aquí usa Java y Quarkus, pero puede usar cualquier cosa). Además, puede compilar microservicios con compatibilidad completa con Distributed Application Runtime (Dapr). Los contenedores se escalan dinámicamente en función del tráfico HTTP o los eventos con tecnología de Kubernetes Event-Driven Escalado automático (KEDA).
Quiere crear una aplicación de Quarkus que hospede su lógica en Container Apps y hospede su base de datos en una base de datos de Azure PostgreSQL.
Base de Datos de Azure para PostgreSQL
azure Database for PostgreSQL es un servicio de base de datos relacional basado en el motor de base de datos postgres de código abierto. Es una base de datos como servicio totalmente administrada que puede controlar cargas de trabajo críticas con un rendimiento predecible, seguridad mejorada, alta disponibilidad y escalabilidad dinámica.
Quarkus
Quarkus es una pila de Java nativa de Kubernetes adaptada para HotSpot y GraalVM de OpenJDK. Se crea a partir de las mejores bibliotecas y estándares de Java. Quarkus es una pila de código abierto para escribir aplicaciones Java. Quarkus no se limita a los microservicios, aunque es muy adecuado para ellos.
Desde el punto de vista de un desarrollador, Quarkus proporciona una excelente experiencia para desarrolladores: le ofrece una rápida recarga en vivo y una configuración unificada y oculta la complejidad de GraalVM, lo que le permite generar fácilmente ejecutables nativos. Todo sin introducir un nuevo modelo de programación. Quarkus le permite usar su experiencia en bibliotecas estándar que ya conoce (como CDI, JPA, Validación de bean y JAX-RS) y muchos marcos populares (como Eclipse Vert.x y Apache Camel).
Desarrollo de la aplicación Quarkus
Quarkus es un marco excelente para ejecutar las aplicaciones. Solo tiene que agregar ciertas extensiones de Quarkus y el tiempo de ejecución hace todo para usted. Gracias a Dev Services, no es necesario instalar una base de datos postgreSQL localmente. Dev Services usa Docker para descargar una base de datos postgreSQL, configurarla e iniciarla.
El marco Quarkus es autohospedado y proporciona servicios de soporte técnico para ejecutar la aplicación.
Creación de recursos con la CLI de Azure y Maven
Puede usar la CLI de Azure para crear y administrar recursos de Azure. Se ejecuta en Linux, macOS y Windows. La CLI permite a los administradores y desarrolladores ejecutar comandos mediante un símbolo del sistema o un símbolo de la línea de comandos (o script) en lugar de un explorador web.
Por ejemplo, para obtener los detalles de una suscripción, puede usar el siguiente comando:
az account show
En este módulo, usará la CLI de Azure para crear el entorno de Container Apps y la instancia de Azure Database for PostgreSQL. Puede acceder a la CLI de Azure desde un terminal o a través de Visual Studio Code. O bien, puede acceder a él desde azure Cloud Shell. Este shell basado en explorador se hospeda en la nube. En Cloud Shell, la CLI de Azure está configurada para su uso con una suscripción de Azure.
El administrador de paquetes de Maven se usa para arrancar el proyecto. Maven también proporciona las dependencias de Quarkus y Dev Services para permitirle desarrollar y probar fácilmente la aplicación Quarkus.
Use Docker para ejecutar y probar la aplicación localmente con una base de datos PostgreSQL.