Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JConf Guadalajara 2025 - Helidon 4 en Kubernetes

JConf Guadalajara 2025 - Helidon 4 en Kubernetes

Descubre cómo llevar Helidon 4 a producción en Kubernetes. Exploraremos lecciones aprendidas, retos enfrentados y casos de uso reales con Eclipse MicroProfile, bases de datos y servicios externos. Una charla con insights clave para optimizar distintas cargas de trabajo en el mundo real.

Helidon 4, basado en Eclipse MicroProfile, es una opción poderosa para microservicios en Kubernetes. En esta charla, compartiré lecciones aprendidas, retos enfrentados y casos de uso reales en producción, desde integración con bases de datos hasta consumo de APIs externas. Una sesión práctica con insights clave para optimizar distintas cargas de trabajo.

Avatar for Jesús Aguirre

Jesús Aguirre

September 21, 2025
Tweet

More Decks by Jesús Aguirre

Other Decks in Technology

Transcript

  1. Helidon 4 en Kubernetes Lecciones Reales, Retos y Casos de

    Uso en Producción Jesús Aguirre Senior Systems Engineer
  2. ¡Encantado de conocerlos! Jesús Aguirre Senior Systems Engineer @Indra Entusiasta

    de las comunidades tech y del aprendizaje práctico guiado por la pasión Helidon 4 en Kubernetes info-aguirre-jesus
  3. Helidon 4 en Kubernetes Son casi tres veces más las

    organizaciones que están transitando desde arquitecturas monolíticas hacia microservicios que aquellas que hacen el camino inverso. Docker Unveils 2024 State of Application Development Report
  4. Memoria Reducida Inicio Más Rápido Artefactos Más Pequeños Mayor Agilidad

    La agilidad incrementada es un requisito clave Se requiere un menor consumo de memoria Las aplicaciones necesitan iniciarse rápidamente Los artefactos deben ser más pequeños en tamaño Java y la nube, una transformación necesaria Helidon 4 en Kubernetes
  5. Java Tradicional Optimización de la JVM Compilación Nativa Frameworks Ligeros

    Aplicaciones monolíticas y que consumen muchos recursos Rendimiento y eficiencia mejorados Mayor velocidad, menor huella Arquitectura de microservicios nativa de la nube Evolución hacia la nube Helidon 4 en Kubernetes
  6. Agenda ➔ ¿Por Qué Helidon 4 y Kubernetes? La Sinergia

    Perfecta ➔ Llevando Helidon 4 a Kubernetes: El Viaje Técnico ➔ Perspectivas de Producción: Lecciones Aprendidas y Retos Reales ➔ Casos de Uso en Producción Helidon 4 en Kubernetes
  7. Helidon 4 en Kubernetes Helidon significa “golondrina” (χελιδόνι) en griego,

    un ave ligera, rápida y ágil, justo como este framework. Nació en Oracle en 2014 como J4C (Java for Cloud) y evolucionó hacia un runtime minimalista para microservicios cloud-native. En 2018, con su nuevo nombre, Helidon salió del nido como proyecto open source Helidon Project - Technical Brief January 26, 2022
  8. Helidon Project Helidon 4 en Kubernetes ➔ Open Source framework

    para desarrollar microservicios Cloud Native ➔ Servidor, pero no un contenedor de Servlets ➔ Utiliza la menor dependencia posible de bibliotecas de terceros ➔ Siempre sincronizado con la última versión de Java ➔ Dos variantes, SE y MP, cada una para distintos casos de uso ➔ Compatible con Kubernetes
  9. Kubernetes Helidon 4 en Kubernetes ➔ Estándar De Facto para

    Desplegar en la Nube ➔ Automatización Inteligente: Del Código a Producción sin Fricción ➔ Escalabilidad Dinámica y Resiliencia para nuestros cargas de trabajo en Helidon ➔ Orquesta tus cargas de trabajo Helidon con Precisión Quirúrgica ➔ Ecosistema Perfecto para la Agilidad y Robustez de Helidon
  10. Nativo de la Nube Alineación con Kubernetes Diseñado para entornos

    en la nube 1 2 Diseño se adapta bien a Kubernetes Escalabilidad 3 4 Sinergia Estratégica Kubernetes mejora el despliegue de cargas de trabajo de Helidon Maximiza el rendimiento combinando fortalezas Helidon 4 y Kubernetes: Sinergia Perfecta Helidon 4 en Kubernetes
  11. Tamaño Pequeño (~7 MB) Construido sobre Helidon SE Ligeramente mayor

    (~13 MB) Total transparencia Transparencia Java puro, sin anotaciones Declarativo con inyección de dependencias Estilo de Desarrollo Helidon MP Experiencia de Desarrollo Helidon SE Transparente, sin magia Características Similar a Spring Boot Helidon 4: Dos vertientes Helidon 4 en Kubernetes
  12. Reactive streams messaging GraalVM native-image support Web Client CORS and

    gRPC Web request handling component CORS and gRPC support REST, GraphQL, health, metrics, tracing Native Image Database Client Reactive Streams Database access component Integrations Helidon 4, SE Helidon 4 en Kubernetes
  13. Complete support for MicroProfile specifications, enabling portable microservices MicroProfile Support

    Full support for GraalVM native image compilation GraalVM Native-Image Complete Contexts and Dependency Injection specification support CDI Support Immediate support for GraphQL, CORS, and gRPC technologie. Out-of-the-box Support Supports reactive streams messaging for asynchronous communication Reactive Streams Helidon 4: MP Helidon 4 en Kubernetes
  14. Jakarta EE, Eclipse MicroProfile y Helidon MP Helidon 4 en

    Kubernetes Helidon MP Implementación moderna y autónoma de MicroProfile para microservicios Java Eclipse MicroProfile Estándares para construir aplicaciones pequeñas y rápidas para la nube Jakarta EE Base sólida para aplicaciones grandes y confiables
  15. Mínimas Dependencias Servidor Web Níma Helidon CLI Alta Concurrencia Flexibilidad

    SE y MP Programación Imperativa Simplificada Configuración Intuitiva Sincronizado con Java Moderno Diseño Ligero Mayor Control Imágenes Nativas Uso de Últimas Versiones Observabilidad Integrada Experiencia de Desarrollador Optimizada Helidon 4 Nativo para la Nube y Kubernetes Siempre a la Vanguardia Enfoque en la Simplicidad Rendimiento Revolucionario Helidon 4: Puntos Claves Helidon 4 en Kubernetes
  16. Helidon 4 CLI: En Acción Helidon 4 en Kubernetes #

    Crear un proyecto Helidon MP $ helidon init --flavor MP --name mi-api-helidon # Iniciar compilación (Abstracción de Maven) $ helidon build # Iniciar en modo desarrollo (dev loop) $ helidon dev
  17. Helidon 4 en Kubernetes Ruta a Helidon 4 en Kubernetes

    Punto de Partida Experiencia y Nuevos Desafíos Objetivo #1 Obtener integración y rendimiento en Kubernetes. Objetivo #2 Soporte primordial para bases de datos Oracle y otras tecnologías core. Objetivo #3 Mantenernos ágiles y cercanos a las últimas versiones estables de Java.
  18. Helidon 4 en Kubernetes Ruta a Helidon 4 en Kubernetes

    Evaluación ¿Por Qué Helidon 4 Destacó? Alineación con Java Moderno y Cloud Native Fuerte adopción de Eclipse MicroProfile. Optimización para Kubernetes y Rendimiento Hilos Virtuales en Helidon 4 fue un gran aliciente. Ciclo de Vida y Confianza Fuerte compromiso con la compatibilidad hacia atrás.
  19. Helidon 4 en Kubernetes Helidon 4 (MP) se convirtió en

    nuestro aliado estratégico para llevar nuestras nuevas cargas de trabajo Java a Kubernetes de forma eficiente, moderna y sostenible.
  20. Abstracción 1 Enfocarse en crear valor con Helidon Contenerización 2

    Mantener Dockerfiles estandarizados y simples Fundamentos de Despliegue 3 Entender los fundamentos de despliegue en Kubernetes Gestión de Configuración 4 Evitar configuraciones específicas del entorno en archivos de configuración Llevando a Helidon 4 y Kubernetes: El Viaje Técnico Helidon 4 en Kubernetes
  21. Helidon 4 en Kubernetes Abstraer para agilizar, Contenerizar para estandarizar,

    Educar para empoderar, y Configurar para adaptar.
  22. Flujo de trabajo de desarrollo eficiente Propuesta inicial de transición

    Primeros despliegues en Kubernetes Migración a Helidon 4 Incertidumbre Curva de aprendizaje Velocidad vs Calidad Perspectivas de Producción: Retos principales Helidon 4 en Kubernetes
  23. Observabilidad Integración de Datos Consumo de APIs Resiliencia Logging, Métricas,

    Tracing con Helidon y K8s Aplicaciones Robustas con Health Probes K8s Conectando y Protegiendo Bases de Datos y K8s Secrets Hablando con APIs Externas Perspectivas de Producción: Los Pilares en Producción Helidon 4 en Kubernetes
  24. Interacción con Múltiples DBs Clientes de APIs Externas Capas Anti-

    Corrupción APIs con Conexión a Diversos Motores de Base de Datos APIs que Consumen Otras APIs Externos APIs como Capas Anti-Corrupción Casos de usos en Producción Helidon 4 en Kubernetes
  25. Helidon 4, Guías para comenzar Helidon 4 en Kubernetes https://helidon.io/docs/v4/mp/guides/overview

    Helidon 4 MP https://helidon.io/docs/v4/se/guides/overview Helidon 4 SE
  26. Logging estructurado, métricas de Prometheus, trazado distribuido, alertas Actualizaciones continuas;

    considerar despliegues canary o blue/green Externalizar configuraciones usando ConfigMaps y Secrets Observabilidad Gestión de Configuración Estrategias de Despliegue Gestión de Recursos Health Checks Seguridad Implementar Probes de liveness y readiness Usar Secrets de Kubernetes, políticas de red, actualizar imágenes Establecer solicitudes y límites de recursos; usar HPA Mejores Prácticas y Conclusiones Clave Helidon 4 en Kubernetes
  27. Repositorio de referencia basado en Helidon 4 MP Helidon 4

    en Kubernetes https://github.com/aguirre-jes/payments-api Payments API