Las plataformas sin servidor estaban creando el mismo problema en nubes distintas: cada evento tenía su propia forma. Los desarrolladores debían reaprender cómo consumir eventos de almacenamiento, colas, bases de datos o SaaS, y las herramientas no podían enrutar ni rastrear eventos sin adaptadores personalizados.
CloudEvents evitó la tarea imposible de estandarizar cada cuerpo de evento. Definió atributos de contexto comunes y enlaces de transporte, manteniendo la carga útil específica del dominio. El truco consistió en dar a la infraestructura suficientes metadatos para funcionar sin obligar a los productores a reescribir sus datos de negocio.
En octubre de 2019, CloudEvents alcanzó la versión 1.0 y pasó de CNCF Sandbox a Incubación. CNCF citó el apoyo y las contribuciones de AWS, Google, Microsoft, IBM, SAP, Red Hat y VMware, y enumeró implementaciones como Knative Eventing, Debezium, Kyma y Azure Event Grid.
Estandarizar el sobre, no el evento
Los atributos centrales obligatorios hicieron portátiles el enrutamiento y la deduplicación entre proveedores.
Dejar intactos los datos del evento mantuvo barata la adopción para los productores existentes.
Los enlaces de protocolo permitieron que el mismo modelo de evento viajara por HTTP, Kafka, MQTT y otros transportes.
Un hogar neutral en CNCF redujo el temor de los proveedores a que una sola nube fuera dueña de la gramática de los eventos.
Cuando las cargas útiles son demasiado diversas para estandarizarlas, estandariza el sobre más pequeño que permita a la infraestructura enrutarlas e inspeccionarlas.
CloudEvents se convirtió en la capa de metadatos común para sistemas sin servidor y orientados a eventos, alcanzando posteriormente la graduación en CNCF. Su diseño hizo que los adaptadores y SDK fueran útiles entre plataformas, porque las herramientas podían inspeccionar el sobre antes de comprender la carga útil.
CONSULTA LAS PRUEBAS
Las fuentes
- Serverless specification CloudEvents reaches Version 1.0 Cloud Native Computing Foundation · cncf.io ·
- CloudEvents Specification v1.0.2 CloudEvents · raw.githubusercontent.com