Attendees need no in-depth knowledge of either Kafka or Reactive as we will be explaining this within the talk. A basic understanding of Kafka and how it works would be helpful.
At the end of this session attendees should have a better understanding of what a reactive application is, including a basic understanding of reactive programming and the reactive manifesto, as well as an indepth understanding of the confuguration options they need to be aware of to enable Kafka applications to be as reactive, resilient and elastic as possible. We will also show the audience the difference switching to reactive can have and how this affected our own application (in regards to the efficiency of our code) and the advantages this gave us.
Outline:
The need for event-driven architecture with example – 5 mins
Correcting the incorrect assumption that using Kakfa give you complete Reactivity and what this really means (i.e. reactive programming, reactive architecture, reactive manifesto) – 10 mins
How to configure Kafka to best enable the cornerstones of the reactive manifesto (with analogies to original example) – 15 minutes
How to get started with Kafka – 2 minutes
Reactive Kafka frameworks available – 5 minutes
Demo application built using Kafka and Vert.x Kafka client and significant changes made when re-architecting this application – 5 mins
Useful resources and helpful links– 3 mins