Read The Blog

What is Conductor?

Conductor is an open-source, Apache 2.0 licensed workflow orchestration framework. You can use Conductor to easily build highly reliable distributed applications using the language of your choice.
Conductor removes the complexities of maintaining and propagating the state of the execution while increasing the robustness of the application by natively supporting retries and error handling scenarios. That way you can focus on coding the business logic of your application instead of the complexities of building the distributed ecosystem.
Artwork showing Conductor OSS on a desktop, with various cloud support callouts such as AWS, Azure, GCP and several supported languages such as Phython, Java, GoLang, etc.

Trusted by Developers

Overview

Conductor was built at Netflix to power its legendary growth and was open sourced in 2016. Since then it has seen massive adoption in the industry with companies ranging from startups to Fortune 500s using it for mission-critical workflows. Its usage spans a wide gamut of use cases such as media encoding, e-commerce order management, CI/CD pipelines, fintech and more.
The founding team of Orkes are the same developers that created Conductor. We are committed to working closely with the active open source community around Conductor and contributing back. We offer an enterprise grade cloud service that abstracts out the operational aspects of Conductor so that developers can focus on leveraging Conductor to make their applications reliable and easily scale to their needs.
Artwork showing overview of Conductor use cases and features.

Approach

When you use Conductor, you can cleanly decouple the process flows of your application from its implementation. This is done by orchestrating your process flows using configurations separate from its implementation. You can assemble various flows using the same implementation and change it dynamically when required.
Configuring such workflows is easy with Conductor. You can use our SDK configuration builders using languages such as Java or use our UI based editor and it results in a visual graph of your application’s execution paths.
And to make things even easier, Conductor executes common application building components such as HTTP calls, Lambda function invocations and database operations using built in system tasks, minimizing the need for you to write microservices.
Artwork showing a generalised idea of the conductor UI and Tasks.

Runtime

A workflow can be invoked using REST and gRPC APIs or by publishing an event to a queue that Conductor is listening to. Once invoked, Conductor will drive the execution as defined by scheduling tasks which are allocated to your micro services that are listening to Conductor for performing work. Using the API interfaces or through the Conductor UI, you can check the status of running workflows and quickly zoom in on their status and errors. This cuts down debugging of distributed applications from hours to minutes, especially when there are millions of workflows running every day.
Another key aspect of Conductor is the durability of workflows it executes. You can have workflows that are in a running state for months or even years that need to only occasionally execute tasks (e.g. billing a subscriber at the beginning of each month). Conductor will keep the workflow state exactly where it is waiting even in the event of workers for the tasks going down or are upgraded. This allows developers to upgrade microservices while having workflows in-flight!
Furthermore, with Conductor you can innovate fast without having to manage complex rollouts. If your business logic changes, you can update the workflow definition to a new version and gradually phase that in by having a subset of invocations to use the new version. Conductor will concurrently execute both versions, thereby removing the risk of a large blast radius if anything were to go wrong in the new version.
Artwork showing the general idea of how workflows can be diagnosed with the help of Orkes Analytics tools.

Use Cases

Thousands of companies rely on Conductor to build and deploy mission-critical applications and execute numerous other use cases, such as:
Order management and fulfillment icon

Order management and fulfillment

Large volume food delivery workflows icon

Large volume food delivery workflows

CI/CD pipeline orchestration icon

CI/CD pipeline orchestration

Data protection workflows icon

Data protection workflows

Human Driven workflows icon

Human Driven workflows in Process Automation, BPMN flows etc

Telecom subscriber and billing management icon

Telecom subscriber and billing management

Mobile retail intelligence icon

Mobile retail intelligence gathering and analysis

Cloud application ecosystem security scanning icon

Cloud application ecosystem security scanning

Cloud infrastructure resource provisioning icon

Cloud infrastructure resource provisioning