Skip to content

Instantly share code, notes, and snippets.

@pierDipi
Last active September 5, 2020 09:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pierDipi/d81374794e58845ac79df03f33c41fb7 to your computer and use it in GitHub Desktop.
Save pierDipi/d81374794e58845ac79df03f33c41fb7 to your computer and use it in GitHub Desktop.
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