cloudevents


A specification for describing event data in a common way

Why CloudEvents?


Events are everywhere, yet event publishers tend to describe events differently.


Consistency

The lack of a common way of describing events means developers have to write new event handling logic for each event source.

Accessibility

No common event format means no common libraries, tooling, and infrastructure for delivering event data across environments. CloudEvents provides SDKs for Go, JavaScript, Java, C#, Ruby, and Python that can be used to build event routers, tracing systems, and other tools.

Portability

The portability and productivity we can achieve from event data is hindered overall.

What is CloudEvents?


CloudEvents is a specification for describing event data in a common way. CloudEvents seeks to dramatically simplify event declaration and delivery across services, platforms, and beyond!

CloudEvents is a new effort and it's still under active development. However, its working group has received a surprising amount of industry interest, ranging from major cloud providers to popular SaaS companies. The specification is now under the Cloud Native Computing Foundation.

Contribute to the CloudEvents project


CloudEvents is organized via the CNCF's Serverless Working Group and everyone is encouraged to join us. If you're interested in contributing, please collaborate with us in the CloudEvents Github org, join our weekly call every Thursday at 9AM PT via Zoom, check the meeting notes, and review our Governance model to familiarize yourself with our process.

CloudEvents 1.0 release


On October 24, 2019 the CloudEvents project had two significant achievements. First, the CNCF's Technical Oversight Committee approved the project as an “incubator” project (thus graduating it from the CNCF “sandbox”). Second, the CloudEvents specification released version 1.0!

This is the first major release of the specification and represents two years’ worth of hard work by a truly great team of people from across the entire serverless community. We've had just about every major cloud provider participate, several “end user” companies as well as many individual participants all working diligently on producing a specification that will hopefully continue to see increased adoption now that this milestone has been reached.

Aside from the core CloudEvents specification, there's also the Primer and protocol and format specifications, all of which can be found in the GitHub repo. Additionally, there are six different SDKsGo, JavaScript, Java, C#, Ruby, and Python—to help people produce and consume CloudEvents.

The CNCF Serverless Working Group will be deciding what to focus on next (e.g. additional CloudEvents related activities, or perhaps address some other interoperability pain-point the community is experiencing). So, if you're interested please join the regular weekly calls. Additionally, there is the work being done on the workflow specification.

Thanks and congratulations to everyone who has participated in the CloudEvents project!

Integrations



Alibaba Cloud EventBridge logo

Alibaba Cloud EventBridge

A serverless event bus that receives CloudEvents compliant events from cloud services, SaaS/custom apps, and routes to various targets

Azure Event Grid logo

Azure Event Grid

Event Grid natively supports events in the JSON implementation of CloudEvents v1.0 and the HTTP protocol binding

Choria logo

Choria

All Life Cycle and Autonomous Agent events emitted by the Choria orchestration system are CloudEvents compliant

commercetools logo

commercetools

All services of the commercetools platform can emit CloudEvents compliant events

Debezium logo

Debezium

Debezium, a distributed open-source change data capture platform, can emit change data events in the CloudEvents format

Knative Eventing logo

Knative Eventing

All event data produced and consumed by Knative Eventing services is CloudEvents compliant

Kogito logo

Kogito

All events emitted and consumed by Kogito business automation applications are CloudEvents compliant

OpenFaaS logo

OpenFaaS

CloudEvent events are one of the many available triggers for OpenFaaS functions

Oracle Cloud logo

Oracle Cloud

The Oracle Cloud Infrastructure Events service implements CloudEvents

Serverless.com Event Gateway logo

Serverless.com Event Gateway

All event data that functions receive from the Event Gateway is CloudEvents compliant

Serverless Workflow logo

Serverless Workflow

All event definitions in the Serverless Workflow JSON/YAML model are CloudEvents compliant

TriggerMesh logo

TriggerMesh

TriggerMesh makes use of CloudEvents in all its event sources and targets to build application flows.

Resources


Videos

TitleSpeakersEvent
CNCF CloudEvents Project: A Step Towards Serverless InteropDoug Davis, IBMKubeCon China 2019
Intro: CNCF Serverless WG / CloudEventsScott Nichols, Google and Klaus Deissner, SAPKubeCon Europe 2019
Deep Dive: CNCF Serverless WG/CloudEventsClemens Vasters, Microsoft and Vlad Ionescu, IndependentKubeCon Europe 2019
Intro: CNCF Serverless WG / CloudEventsDoug Davis, IBM & Cathy Zhang, HuaweiKubeCon North America 2018
The Serverless and Event-Driven FutureAusten Collins, ServerlessKubeCon Europe 2018