Dynamic Workflows using Code in Netflix Conductor
Blog post from Orkes
Conductor is a versatile platform designed for building resilient stateful applications by creating workflows that integrate across various services. It facilitates the automation of complex processes through workflows composed of tasks and operators, where tasks encapsulate business logic and can be implemented as microservices or workers in different languages. Operators manage the flow of execution, supporting constructs like switch, loop, fork/join, and sub-workflows. Conductor promotes the separation of workflows from reusable, stateless services, enhancing scalability and collaboration. Workflow definitions in Conductor can be stored as JSON or created programmatically using code, allowing dynamic and complex workflows to be constructed based on user data or other factors. It supports multiple programming languages, including Java, Go, Python, and more, and offers powerful visualization and debugging tools to reduce issue resolution time in production environments. Conductor is available as a free Developer Edition and can be explored further through its GitHub repository or the fully managed Orkes Cloud service.