Skip to content

Instantly share code, notes, and snippets.

@pierDipi

pierDipi/GSOC-2020.md

Last active Sep 5, 2020
Embed
What would you like to do?
GSoC 2020 with JBoss by Red Hat

GSoC 2020 with JBoss by Red Hat

For the last three months, I've worked on an implementation of the Broker and Trigger API of Knative Eventing on top of Apache Kafka, alongside a lot of other dependent projects.

Overall Stats (Pull requests, reviews, and community participation)

What was done

  1. Implemented the data plane components:
    • The receiver is the component responsible for accepting incoming events and sending them to Kafka.
    • The dispatcher is the component responsible for reading messages from Kafka and sending them to downstream services.
  2. Implemented the control plane components:
  • The Broker reconciler is the component responsible for scheduling Kafka producers on receiver replicas.
  • The Trigger reconciler is the component responsible for scheduling Kafka consumers on dispatcher replicas.

Every new feature or component implementation was tested with unit tests, integration tests, and end-to-end tests, that were running as presumbit jobs and continuously.

A big thank you to my mentors, Francesco and Ali, and to all other people that weren't official GSoC mentors but that had been helpful during the whole period.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment