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 escalan dinámicamente en función del tráfico HTTP o los eventos con tecnología de Escalado automático orientado a eventos de Kubernetes (KEDA).
Quiere crear una aplicación de Quarkus que hospede su lógica en Container Apps y su base de datos en una base de datos 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 rendimiento predecible, seguridad mejorada, alta disponibilidad y escalabilidad dinámica.
Quarkus
Quarkus es una pila de Java nativa de Kubernetes adaptada para OpenJDK HotSpot y GraalVM. 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: ofrece una rápida recarga en vivo y una configuración unificada y oculta la complejidad de GraalVM, lo que 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, Bean Validation o JAX-RS) y muchos marcos populares (como Eclipse Vert.x o Apache Camel).
Desarrollo de la aplicación Quarkus
Quarkus es un marco excelente para ejecutar las aplicaciones. Solo tiene que añadir determinadas extensiones de Quarkus y el runtime lo hace todo por usted. Gracias a Los servicios de desarrollo, no es necesario instalar una base de datos postgreSQL localmente. Los servicios de desarrollo usan Docker para descargar una base de datos PostgreSQL, configurarla e iniciarla.
El marco de trabajo de 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 que los administradores y desarrolladores ejecuten comandos mediante un terminal o el símbolo del sistema (o script) de la línea de comandos, en lugar de hacerlo en 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 tener acceso 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 la suscripción de Azure.
Utiliza el administrador de paquetes de Maven 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 de Quarkus.
Use Docker para ejecutar y probar la aplicación localmente con una base de datos PostgreSQL.