Workflow engines and event streaming brokers offer very different solutions to the same requirement - an optimal implementation of microservices communication.
At Wix, we have a good experience with event-driven architecture for our 2500 microservices using Apache Kafka. Apache Kafka provides:
- Support for very high throughput
- Fault tolerance
- Very loose coupling
- Huge connectors eco-system
Temporal workflow orchestration has interesting features:
- Support for long running tasks
- Business flows visual tracking
- Easy to follow imperative style programming
In this talk we will learn about the tradeoffs between the two technologies and how to implement various use cases in each architecture, including those that need a little more work.
Presenter
Natan Silnitsky
WixNatan Silnitsky is a backend-infra team lead @Wix.
He leads the Data streaming team in charge of building event driven libraries and tools on top of Kafka.
He is co-maintainer of Greyhound - an open-source Kafka client for the jvm.
A well known speaker and blogger. He Has many years of experience as a developer - First in .Net, later in Scala.
Natan's passions include clean and functional code, dev velocity and great software design.