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: what is it and where did it come from
  • 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


Please note: Seats are limited so please register separately in our ticket shop here.

vbuzz 2
Berlin Buzzwords
11.06.2020 16:40 – 20:40