Conductor is a platform created by Netflix to orchestrate workflows that span across microservices. Conductor is maintained by Media Workflow Infrastructure team at Netflix.
For more information, see Main Documentation Site
2.31.8 is the final release of 2.31
branch. As of Feb 2022, 1.x
& 2.x
versions are no longer supported.
We have an active community of Conductor users and contributors on the channel.
Documentation and tutorial on how to use Conductor
Conductor supports creating workflows using JSON and Code.
SDK support for creating workflows using code is available in multiple languages and can be found at https://github.com/conductor-sdk
The modules contributed by the community are housed at conductor-community. Compatible versions of the community modules are released simultaneously with releases of the main modules.
Discussion Forum: Please use the forum for questions and discussing ideas and join the community.
List of Conductor community projects: Backup tool, Cron like workflow starter, Docker containers and more.
The easiest way to get started is with Docker containers. Please follow the instructions here.
Conductor Server is a Spring Boot project and follows all applicable conventions. See instructions here.
Binaries are available from Netflix OSS Maven repository, or the Maven Central Repository.
Artifact | Description |
---|---|
conductor-common | Common models used by various conductor modules |
conductor-core | Core Conductor module |
conductor-redis-persistence | Persistence and queue using Redis/Dynomite |
conductor-cassandra-persistence | Persistence using Cassandra |
conductor-es6-persistence | Indexing using Elasticsearch 6.X |
conductor-rest | Spring MVC resources for the core services |
conductor-ui | node.js based UI for Conductor |
conductor-client | Java client for Conductor that includes helpers for running worker tasks |
conductor-client-spring | Client starter kit for Spring |
conductor-java-sdk | SDK for writing workflows in code |
conductor-server | Spring Boot Web Application |
conductor-redis-lock | Workflow execution lock implementation using Redis |
conductor-awss3-storage | External payload storage implementation using AWS S3 |
conductor-awssqs-event-queue | Event queue implementation using AWS SQS |
conductor-http-task | Workflow system task implementation to send make requests |
conductor-json-jq-task | Workflow system task implementation to evaluate JSON using jq |
conductor-grpc | Protobuf models used by the server and client |
conductor-grpc-client | gRPC client to interact with the gRPC server |
conductor-grpc-server | gRPC server Application |
conductor-test-harness | Integration and regression tests |