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

JConf Dominicana 2025 - Helidon 4 en Kubernetes...

JConf Dominicana 2025 - Helidon 4 en Kubernetes: Lecciones Reales, Retos y Casos de Uso en Producción.

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 @Indra
  2. • Fiel creyente en el poder de la comunidad Jesús

    Aguirre Senior Systems Engineer @Indra • Organizador del CNCF Community Chapter de Cloud Native Panama • Me especializo en construir soluciones Cloud-Native de alto rendimiento con Java /info-aguirre-jesus
  3. Jesús Aguirre · @info-aguirre-jesus · Indra 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 Helidon 4 en Kubernetes
  4. Java y la nube, una transformación necesaria Memoria Reducida Inicio

    Más Rápido Memory Footprint Agilidad Realizar cambios sin tanta dificultad Fundamental el manejo de memoria Vital contar con tiempos reducidos Reducción en el manejo de memoria Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes
  5. La evolución hacia la nube Java Tradicional Optimización de la

    JVM Compilación Nativa Frameworks Ligeros Jesús Aguirre · @info-aguirre-jesus · Indra 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 Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes
  7. Helidon Project Open Source framework para desarrollar microservicios Cloud Native

    • Servidor, pero no un contenedor de Servlets • Utiliza la menor dependencia posible de bibliotecas de terceros • Frecuencia muy alta de sincronización con la últimas versiones de Java Jesús Aguirre · @info-aguirre-jesus · Indra
  8. Kubernetes Estándar de facto para desplegar en la nube •

    Automatización Inteligente • Escalabilidad Dinámica y Resiliencia • Ecosistema diverso para la agilidad y robustez de Helidon Jesús Aguirre · @info-aguirre-jesus · Indra
  9. Helidon 4 y Kubernetes Nativo de la Nube Alineación con

    Kubernetes Escalabilidad Sinergia Estratégica Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes
  10. Helidon 4: Dos vertientes 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 Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes
  11. Helidon 4: SE Web Client CORS y gRPC Imagenes Nativas

    Database Clients Reactive Streams Integraciones Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes
  12. Jakarta EE, Eclipse MicroProfile Helidon MP Eclipse MicroProfile Jakarta EE

    Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes
  13. 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 Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes
  14. DevLoop # 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 Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes
  15. Principales objetivos Búsqueda de nuevas experiencias y desafíos • Obtener

    integración y rendimiento en Kubernetes • Soporte primordial para bases de datos Oracle y otras tecnologías core • Agilidad y cercanos a las últimas versiones estables de Java Jesús Aguirre · @info-aguirre-jesus · Indra
  16. IMPLEMENTACION Aplicaciones cloud-native resilientes con observabilidad y escalado automático OPTIMIZACION

    Startup rápido, memoria eficiente, native image GraalVM y health checks COMPATIBILIDAD ConfigMaps, Secrets, OCI registries, ingress controllers y DNS K8s Qué resultados podemos obtener? Aplicaciones Java cloud-native de alta performance Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes
  17. Helidon 4 se convirtió en nuestro aliado estratégico para llevar

    nuestras nuevas cargas de trabajo Java a Kubernetes de forma eficiente, moderna y sostenible. Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes
  18. El camino que recorrimos Abstracción Enfocarse en crear valor con

    Helidon Contenerización Mantener Dockerfiles estandarizados y simples Fundamentos de Despliegue Entender los fundamentos de despliegue en Kubernetes Gestión de Configuración Evitar configuraciones específicas del entorno en archivos de configuración Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes
  19. Abstraer para agilizar, Contenerizar para estandarizar, Educar para empoderar, y

    Configurar para adaptar. Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes
  20. Retos principales 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 Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes
  21. Observabilidad Multiples motores DBs Consumo de APIs Resiliencia Jesús Aguirre

    · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes Pilares identificados
  22. Interacción con Múltiples DBs Clientes de APIs Externas Capas Anti-

    Corrupción Principales casos de uso Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes
  23. Acelerador de estilo de arquitectura microservicios ➢ Patrones nativos integrados

    ➢ Observabilidad Automática y Completa ➢ Ecosistema Cloud-Native para Despliegue Eficaz Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes
  24. API Gateway Custom ➢ API Gateway customizado capaz de manejar

    más de 10,000 solicitudes por segundo ➢ Resiliencia Integrada con MicroProfile Fault Tolerance ➢ Observabilidad Completa con OpenTelemetry ➢ Seguridad Sólida y Configuración Flexible Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes
  25. Procesamiento de Transacciones ➢ Timeout configurables para compliance ➢ Health

    checks granulares por funcionalidad ➢ Config externalizada para diferentes mercados Jesús Aguirre · @info-aguirre-jesus · Indra
  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 Jesús Aguirre · @info-aguirre-jesus · Indra Helidon 4 en Kubernetes Recap