Implementing long running business processes

Erlang/OTP provides a great infrastructure for implementing business processes. Although several additional features are needed in typical BPM application, like persistence, audit, migration of processes in a cluster.

In this talk we present a framework for implementing long running FSM based processes as well as several design patterns that rendered useful in practice. The main features the framework provides are the defined semantics for structured states, scoped timers, persistence, audit and clustering.

OBJECTIVES

To present our experience in building long running persistent processes based on finite state machines, useful patterns and techniques.

TARGET AUDIENCE

Engineers working in the domain of business process automation.