Victor Rentea

Trainer and Consultant
With 20 years of experience, Victor Rentea (@VictorRentea) is a Java Champion who dedicated his career to training and inspiring thousands of engineers in over 150 companies worldwide. Based on the lessons learned from the trenches, he gave many top-rated talks at conferences in Europe and online. You can meet Victor online at his monthly events for European Software Crafters, the world’s largest community on improving code quality.

Topic:
Event - Driven Architectures

Time & Date:
June 5th & 6th | 9am-5pm CEST

About:
Event-driven architectures can help build autonomous, scalable and fault-tolerant systems. However, like any architecture, it has distinctive features that can cause far-reaching complications if not understood well. Join this training to learn the main styles of Event-Driven Architectures, and the patterns and pitfalls of each.

This training is for:

Engineers speaking any programming language
Architects looking to debate tradeoffs of alternative design solutions

What you'll learn:

  • Decide whether an Event Driven Architecture is suitable for your system
  • Fundamental principles, patterns and pitfalls of EDA
  • Design a robust Event Driven system
  • Utilize CQRS and Event Sourcing when needed
  • Compare tools like RabbitMQ and Kafka

What to expect:

  • Explanations of complex topics with simple terms, analogies, and suggestive visuals.
  • Interactive teaching style, spiced with many debates.
  • Endless opportunities to discuss the issues of interest to you.
  • Application of the concepts via simple exercises(🛠️) in Java.
  • Many real world-examples and war stories.

Agenda (2 days):

  • Event-Driven Architecture Styles
  • Message-based vs REST Communication
  • Events vs Commands
  • Event Storming 🛠Exercise
  • Event modeling & metadata
  • Message Delivery Guarantees 🛠Exercise: Deduplication via Inbox Table
  • The Dual Write Problem 🛠Exercise: At-least-once sending via Outbox Table
  • Out-of-order Messages 🛠Exercise: Resequencer
  • Intro to Event-Streaming using KStream & KSQL 🛠️Exercise: Splitter & Aggregator

--- 

  • Kafka best practices and pitfalls 🛠️Exercise: preserve message order via partitioning
  • CQRS 🛠️Exercise: create a Read Projection
  • Data Consistency 🛠️Exercise: design a compensating transaction
  • Event-Sourcing: implementation patterns and pitfalls 🛠️Exercise: a simple example
  • Event Schema Migration 🛠️Exercise: Schema upcaster
  • Debugging, Auditing, Metrics, and Tracing
  • Migrating from REST to Event-Driven Architectures

* If you are interested in this topic, book your ticket for ITkonekt conference at the following LINK.