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

Simplificando la gestion de eventos con Knative...

Simplificando la gestion de eventos con Knative Eventing

La infraestructura impulsada por demanda ofrece grandes beneficios para las aplicaciones modernas. La arquitectura basada en eventos, utilizando Apache Kafka, proporciona un modelo eficiente para gestionar interacciones asíncronas. Knative Eventing ofrece herramientas para estandarizar y simplificar la integración con Kafka, permitiendo que eventos de diversas fuentes, más allá de solicitudes HTTP, activen tus aplicaciones.

Avatar for Hugo Guerrero

Hugo Guerrero

July 19, 2025
Tweet

More Decks by Hugo Guerrero

Other Decks in Technology

Transcript

  1. Simplificando la gestión de eventos para tus aplicaciones en Kubernetes

    @hguerreroo Developer Advocate Kong Hugo Guerrero Knative Eventing
  2. Agenda Knative Eventing - Infraestructura bajo demanda - Arquitectura orientada

    a eventos - Knative Eventing - Activando funciones con eventos de Apache Kafka “Si aún esperas a que un operador escale tu sistema, no estás construyendo para el presente”
  3. Las aplicaciones modernas no tienen carga constante. La infraestructura impulsada

    por demanda permite activar recursos únicamente cuando se necesitan, mejorando eficiencia y reduciendo costos. Kubernetes con Knative permite esta elasticidad de forma nativa. Infraestructura impulsada por demanda
  4. Knative: ejecución bajo demanda para Kubernetes Knative extiende Kubernetes con

    capacidades de ejecución bajo demanda: escalado automático, activación por eventos e integración con fuentes externas como Kafka. Todo sin abandonar herramientas conocidas como kubectl o YAML.
  5. Arquitectura basada en eventos Los sistemas desacoplados escalan mejor y

    son más resilientes. La arquitectura basada en eventos permite reaccionar a cambios en tiempo real y simplifica la integración entre componentes distribuidos. Kafka es una de las tecnologías clave en este modelo.
  6. Knative Eventing permite enrutar eventos entre productores y consumidores sin

    acoplamiento directo. Soporta Cloud Events, lo que permite manejar distintos tipos de datos con una estructura unificada estándar y extensible. Knative Eventing: conectando servicios mediante eventos
  7. Cloud Events Cloud Events proporciona una especificación neutral para eventos.

    Esto facilita la interoperabilidad entre servicios y permite validar, transformar o enrutar eventos de forma consistente.
  8. Kafka Source La integración entre Knative y Apache Kafka se

    logra con Kafka Source. Esta fuente convierte mensajes de un topic en Cloud Events que pueden ser consumidos por cualquier servicio suscrito a un Trigger.
  9. Brokers y triggers El Broker actúa como un bus de

    eventos, mientras que los Triggers filtran y entregan eventos a los consumidores adecuados. Esta separación permite una lógica flexible y reutilización entre servicios.
  10. Kafka activando una función de Knative Un mensaje en Kafka

    puede activar un servicio en Knative que se encuentra en escala cero. Gracias al runtime asíncrono, la función se activa, procesa y vuelve a escalarse a cero, todo de forma transparente.
  11. • Menor acoplamiento entre componentes • Despliegue más rápido de

    nuevos consumidores de eventos • Uso eficiente de recursos (costes y energía) • Estándar abierto compatible con múltiples plataformas y lenguajes Beneficios
  12. Knative: Event Mesh Power Knative Eventing conecta servicios con eventos,

    desacoplando productores y consumidores. Cloud Events estandariza los datos para la interoperabilidad en los flujos de eventos. Brokers actúan como buses de eventos. Triggers filtran y enrutan los eventos de manera efectiva. Kafka Source trae eventos externos al ecosistema de Knative sin problemas.
  13. Próximos pasos ¿Y ahora qué? • Prueba Knative Eventing con

    un Broker por defecto. • Conecta tu Kafka con Kafka Source. • Define un Trigger con filtros y prueba tu primer flujo. • Usa kubectl o herramientas GitOps para integrarlo a tu pipeline. Repositorio oficial Knative Eventing: https://github.com/knative/eve nting Instrucciones para correr Knative localmente: https://knative.dev/docs/install/ Kafka con Strimzi Operator: https://strimzi.io