Apache Kafka as Workflow and Orchestration Engine
Business process automation with a workflow engine or BPM suite has existed for decades. However, using the data streaming platform Apache Kafka as the backbone of a workflow engine provides better scalability, higher availability, and simplified architecture. This blog post explores the concepts behind using Kafka for persistence with stateful data processing and when to use it instead or with other tools. Case studies across industries show how enterprises like Salesforce or Swisscom implement stateful workflow automation and orchestration with Kafka.
(Originally posted on Kai Waehner’s blog: “Apache Kafka as Workflow and Orchestration Engine”… Join the data streaming community and stay informed about new blog posts by subscribing to my newsletter)
What is a Workflow Engine for Process Orchestration?
A workflow engine is a software application that orchestrates human and automated activities. It creates, manages, and monitors the state of activities in a business process, such as the processing and approval of a claim in an insurance case, and determines the extra activity it should transition to according to defined business processes. Sometimes, such software is called an orchestration engine instead.