Los eventos son mecanismos comunes en arquitecturas orientadas a eventos o en aplicaciones serverless. Sin embargo, los productores o proveedores cloud tienden a admitirlos de forma diferente, lo que dificulta la interoperabilidad entre plataformas e infraestructuras. CloudEvents es una especificación para usar formatos comunes en la descripción de los datos de eventos asegurando, de esta manera, la interoperabilidad entre servicios, plataformas y sistemas. Ofrece SDKs (kits de desarrollo) en varios lenguajes para integrar la especificación dentro de tu aplicación o herramientas de desarrollo. Nuestros equipos no solo lo usan para soluciones multiplataforma cloud, sino también para la especificación de eventos de dominio, entre otros escenarios. CloudEvents está mantenido por la Cloud Native Computing Foundation (CNCF) y ahora funciona como un proyecto incubadora, ganando cada vez más interés por parte de la industria.
Outside the function code itself, applications written as serverless functions are tightly coupled to the cloud platform on which they're hosted. Although events are a common FaaS-triggering mechanism, and every cloud provider supports them in some form, the current proprietary specifications prevent interoperability across clouds. The CloudEvents specification is a burgeoning standard that has been accepted into the CNCF Sandbox. The standard is still in active development but several language bindings exist and Microsoft has announced first-class support in Azure. We're hoping other cloud providers will follow suit.
