New Live Stream – Event Streaming Applications: A Live Coding Session
Our next IntelliJ IDEA Live Stream will be about Event Streaming :-) Mala Gupta has invited Ko Turk who, during the session, will create a Spring Boot application with the use of Kafka and Springs Actuator. Additionally, Ko will explain how this application he develops compares with REST. Join us on Wednesday, June 29, at 5:00 pm CET (3:00 pm UTC).
Creating REST (HTTP) applications is popular among developers, but it might not always be the best choice, especially when dealing with big data or events. Kafka is a great alternative for fast and asynchronous event-streaming applications. It offers a whole platform with scalability, fault tolerance, and replay-ability, which are crucial. This means that if any services are unavailable on your server, your event stream neither is lost nor requires re-processing.
During the live coding session, we will discuss three libraries:
- Spring Kafka, which we will use to create a consumer and producer and test them with a (working) cluster.
- Kafka Streams, which is a perfect fit for functional programming! With the StreamsAPI, we will cover the best and most used patterns like branching, joining, mapping, and more. We will create a Topology (that is, a stream) where we will handle fraud detection. We will test the Topology without starting a whole cluster but using the TopologyTestDriver.
- Spring Actuator, which is great for when you want to monitor your stream of events: It comes with a variety of handy tools that provide metrics for free!
After the session, you will be able to create your own application with consumers, producers, and streams!
Join us live, and contribute your questions and comments! We are always happy to address aspects of the topic participants find particularly interesting or challenging.
Your presenter and host