JUG Saxony - Vorträge . Wissensaustausch . Networking

Stream Processing Essentials

Stream Processing Essentials
Vladimir Schreiner (Hazelcast)


Please note: Workshop in English

Take your first steps to understanding and start working with stream processing! By the end of the course, you will be able to build and run distributed streaming pipelines in Java:

  • Explain when to use streaming
  • Design a streaming application from the building blocks
  • Transform, match, correlate and aggregate continuous data
  • Scale, deploy, and operate streaming apps

We will also cover the advantages and disadvantages of the stream processing technologies available when approaching real-world problems.


Part 1: Stream Processing Overview

  • Streaming in a world of modern databases
  • How streaming fits into the architecture
  • Continuous data pipelines
  • Use-Cases
  • The architecture of current streaming frameworks

Part 2: Transforming a Stream of Data (Lab)

  • Connectivity
  • Transforming and filtering Part 3: Enrichment (lab)
  • Local and remote lookup services
  • Caching for performance

Part 4: Aggregations (lab)

  • Stateful Streaming
  • Batch x windowed aggregations
  • Time-series data and late events

Part 5: Scaling and Operations (lab)

  • Going distributed
  • Embedded and Remote cluster setups
  • Elasticity and fault tolerance
  • Upgrading the running job
  • Monitoring and diagnostics

Part 6: Q&A and Conclusion


This workshop is designed for Java Developers, who want to take their first steps to understanding and start working with stream processing

Technical requirements

Bring your laptop, prepared with:

  • A recent Java 8 JDK or newer
  • Your IDE of choice installed – IntelliJ Idea, Eclipse, NetBeans, etc.
  • Download lab code from https://github.com/hazelcast/hazelcast-jet-training and import it to the IDE as a Maven project
  • Build the labs using Maven to get the dependencies

Attendees should be familiar with Java 8 concepts and APIs (collections, concurrency, lambdas). No prior knowledge of data processing is required.


Vladimir Schreiner (Hazelcast) is a technical manager with an engineering background (Master’s degree in Computer science) and deep expertise in stream processing and real-time data pipelines. Ten years of building internal software platforms and development infrastructure have made him passionate about new technologies and finding ways to simplify data processing. Therefore Vladimir joined Hazelcast in 2016 and he is a product guy behind Hazelcast Jet streaming engine. He authored the Understanding Stream Processing DZone Refcard. Vladimir is also a lecturer with the Czechitas Foundation, whose mission is to inspire women and girls to explore the world of information technology.


Unter allen Teilnehmern verlosen wir einmal das Buch "Informationssicherheit und Datenschutz – einfach & effektiv" von Inge Hanschke, ein Exemplar von "IoT at Home" von Peter Hüwe und Stephan Hüwe und einmal das Buch "Vorgehensmuster für Softwarearchitektur" von Stefan Toth aus dem Carl Hanser Verlag. Der Verlag unterstützt unsere Veranstaltung als Preissponsor.


Achtung: Teilnehmerzahl ist auf 30 begrenzt. Der Workshop ist kostenfrei. Anmeldung ist zwingend.


Donnerstag, 14.05.2020 16:00 Uhr
(in 6 Wochen)


Berufsakademie Dresden
Raum 2.234
Hans-Grundig-Straße 25
01307 Dresden
Google Maps


Vladimir Schreiner (Hazelcast)



JUG Saxony App

Jetzt noch komfortabler anmelden über unsere JUG Saxony App (als PWA)