Description
Apache EventMesh (incubating)
Apache EventMesh is a dynamic cloud-native eventing infrastructure used to decouple the application and backend middleware layer, which supports a wide range of use cases that encompass complex multi-cloud, widely distributed topologies using diverse technology stacks.
Website: https://eventmesh.apache.org
GitHub: https://github.com/apache/incubator-eventmesh
Linked GitHub Issue: https://github.com/apache/incubator-eventmesh/issues/790
Background
- Knative Eventing provides tools for routing events from event producers to sinks, enabling developers to use an event-driven architecture with their applications.
- Apache EventMesh supports the CloudEvents specification, thus it could be integrated with Knative as an event broker.
Task
- Learn the details of the CloudEvents specification
- Learn the basics of Knative Eventing and its communication protocol
- Implement the EventMesh Knative-Connector module to deliver events to Knative
Recommended Skills
Familiar with Java
Basic knowledge of Docker and Kubernetes
Basic knowledge of Knative and CloudEvents
Mentor
Easonc Chen, PPMC of Apache EventMesh, https://github.com/qqeasonchen, chenguangsheng@apache.org