Introducing the Knative Eventing
Background
With Knative Serving, we have a powerful tool which can take our containerized code and deploy it with relative ease. With Knative Eventing, you gain a few new super powers that allow you to build Event-Driven Applications.
What are Event Driven Applications?
Event-driven applications are designed to detect events as they occur, and then deal with them using some event-handling procedure. Producing and consuming events with an “event-handling procedure” is precisely what Knative Eventing enables.
Want to find out more about Event-Driven Architecture and Knative Eventing? Check out this CNCF Session aptly named “Event-driven architecture with Knative events”
Knative Eventing acts as the “glue” between the disparate parts of your architecture and allows you to easily communicate between those parts in a fault-tolerant way. Some examples include:
Creating and responding to Kubernetes API events
Creating an image processing pipeline
Facilitating AI workloads at the edge in large-scale, drone-powered sustainable agriculture projects
As you can see by the examples above, Knative Eventing implementations can range from simplistic to extremely complex. For now, you’ll start with simplistic and learn about the most basic components of Knative Eventing: Sources, Brokers, Triggers and Sinks.