Descripción: Curso Fundamentos de QUARKUS
Formación en Desarrollo de Aplicaciones
Este curso está diseñado para desarrolladores que desean aprender a crear aplicaciones basadas en microservicios utilizando Quarkus, un framework moderno optimizado para Java, a través de un enfoque práctico y progresivo.
Formación SINENSIA
Detalles
1) Introducción a los Microservicios y Quarkus
- ¿Qué son los microservicios?
- Ventajas de usar microservicios.
- ¿Qué es Quarkus y por qué es relevante para el desarrollo de microservicios?
- Quarkus vs Spring Boot
2) Configuración del Entorno de Desarrollo
- Instalación de herramientas necesarias (Java, Quarkus CLI, QuarkusIO).
- Configuración de un IDE (por ejemplo, Eclipse) para trabajar con Quarkus.
3) Creación de un Proyecto Quarkus
- Generación de un nuevo proyecto Quarkus.
- Arquitectura básica del proyecto.
4) Desarrollo de Microservicios con Quarkus
- Creación de endpoints para implementar una API REST.
- Implementación de lógica de negocio.
- Uso de inyección de dependencias.
- Pruebas unitarias y de integración.
5) Persistencia de Datos
- Integración con bases de datos (por ejemplo, PostgreSQL, H2).
- Configuración de entidades JPA.
- Uso de Panache para creación de repositorios y simplificar el acceso a datos.
6) Seguridad y Autenticación
- Ejemplo básico de autenticación y autorización usando Keycloak.
- Uso de tokens JWT.
- Protección de la capa Web.
7) Despliegue
- Creación de imágenes de contenedor Docker.
8) Casos de Uso y Mejores Prácticas
- Ejemplos prácticos de aplicaciones reales basadas en microservicios.
- Buenas prácticas para el desarrollo y mantenimiento de microservicios.
Curso dirigido a desarrolladores, ingenieros y arquitectos de software.
Conocimientos previos de Java y también es recomendable tener conocimientos básicos de Spring
Dotar a los asistentes de los conocimientos y habilidades necesarias para que sean capaces de desarrollar aplicaciones de Quarkus, desde un proyecto vacío hasta la creación de una imagen Docker, utilizando una capa REST y otra de integración contra una base de datos relacional.