Micronaut más allá del REST: Integración y Event-Driven Architecture
- Duración: 2 días (16 horas lectivas).
- Modalidad: Presencial / Remoto en directo.
- Público objetivo: Desarrolladores backend Java/Kotlin, arquitectos y líderes técnicos que buscan construir microservicios de alto rendimiento, bajo consumo de memoria y arranque ultrarrápido sin la sobrecarga de reflexión en runtime.
Objetivos del Curso
Dominar el ecosistema de Micronaut para construir no solo APIs REST, sino arquitecturas orientadas a eventos, procesamiento en segundo plano y utilidades CLI empresariales. Se profundizará en la inyección de dependencias en tiempo de compilación (Ahead-Of-Time / AOT) y en la integración nativa con GraalVM.
Temario Detallado
Día 1: Core de Micronaut y Construcción de Servicios Límites
- Inyección de dependencias AOT: Cómo funciona la generación de código en compilación vs. la reflexión tradicional de Spring.
- APIs HTTP reactivas y declarativas: Controladores, filtros, validación y clientes HTTP declarativos (
@Client). - Persistencia con Micronaut Data: Acceso a datos ultraeficiente sin reflexión en tiempo de ejecución (JPA vs. JDBC/R2DBC nativo).
- Seguridad y Gestión de Accesos: Implementación de autenticación JWT, OAuth2 y gestión de secretos corporativos.
Día 2: Event-Driven, Tareas y Compilación Nativa (GraalVM)
- Arquitectura Orientada a Eventos: Integración nativa con Apache Kafka y RabbitMQ (publicadores y escuchadores de eventos).
- Procesamiento en segundo plano: Tareas programadas (
@Scheduled), colas de trabajo y ejecución asíncrona. - Herramientas CLI y Batch: Desarrollo de aplicaciones de línea de comandos ultrarrápidas con Micronaut Launch y Picocli.
- GraalVM Native Image: Creación de binarios nativos ejecutables: optimización de imágenes Docker extremas (sub-100MB) y tiempos de arranque en milisegundos.
Resultados Esperados
El equipo aprenderá a diseñar e implementar servicios ligeros preparados para la nube o arquitecturas serverless/event-driven, reduciendo drásticamente la huella de memoria en producción y acelerando los despliegues.