4. ● We are focused on a creating Common Vocabulary for CD
● Interoperability Use cases & Research
○ Scenarios that highlight the need for interoperability
○ Events and data models in CI/CD products
○ Observability, monitoring and orchestration of event based workflows
● Deliverables
○ Protocol Agnostic Vocabulary (Spec)
○ Tooling: CloudEvent Binding, SDKs, frameworks, etc.
○ Use Cases / Best Practices
CDF Events SIG
5. ● We started simple with a very focused set of entities
● Buckets
○ Core: Pipelines and Tasks
○ Source Code Version Control: Repositories, Branches, Changes
○ Continuous Integration: Builds, Tests, Artifacts
○ Continuous Deployment: Environments, Services
A Shared Vocabulary
6. An "event" is a data record expressing an occurrence and its context.
Events are everywhere!
<Pipeline Started>
<Branch Created> <Change Submitted>
<Test Failed>
<Artifact Published>
<Service Deployed>
<Env Created>
9. Lifecycle Management for our Cloud Native Apps
● Orchestration of tools related with CD
● Event-Driven and CloudEvents ready
● Add Quality Gates and Remediation
Keptn (http://keptn.sh)
10. Extends Kubernetes with Consumers and Producers
● Natively works with Cloud Events
● Define Triggers (Subscriptions)
● Knative Event Brokers abstract the underlying
implementations such as:
○ HTTP
○ Kafka
○ Google Pub/Sub
○ Rabbit MQ
Knative Eventing (http://knative.dev)
11. Demo
Local Environment, KIND, Docker, Keptn, Tekton, Knative, what can go wrong?
Big shout out to Andrea Frittoli who worked a lot on this PoC @blackchip76
https://github.com/cdfoundation/sig-events/tree/main/poc
20. ● Join the #sig-events channel on CDF Slack
● Bi-weekly meetings
● Contribute to Vocabulary and SDKs
● Implement Events in your projects or join current initiatives
○ For Example CloudEvents plugin for Jenkins
● We welcome uses cases, ideas, collaboration, code and positive vibes
How to Contribute
21. ● CDF Interoperability SIG: https://github.com/cdfoundation/sig-interoperability
● CD Events SIG: https://github.com/cdfoundation/sig-events/
● PoC: https://github.com/cdfoundation/sig-events/tree/main/poc
● Events vocabulary: https://github.com/cdfoundation/sig-events/tree/main/vocabulary-draft
Other References