Workflow Orchestration

Workflow Orchestration


Workflow Orchestration is the end-to-end management of people, digital workers, systems, and data in a process.
Workflow orchestration is the process of managing and coordinating tasks, systems, and processes to achieve a specific goal.
Workflow orchestration involves designing, executing, and optimizing workflows to ensure that all elements work together smoothly.

Netflix Conductor Workflow Implementation



Nitish URL - https://nitish1503.medium.com/workflow-orchestration-using-netflix-conductor-1047cff467d9


Conductor allows you to build a complex application using simple and granular tasks.
Conductor keeps track of the state, calls tasks in the right order (sequentially or in parallel, as defined), retry calls if needed, handle failure scenarios gracefully, and outputs the final result.

Workflows
Workflow Definition
Workflow Definitions are like OOP classes
A Workflow Definition contains a collection of Task Configurations. 
This is the blueprint which specifies the order of execution of tasks within a workflow. 
This blueprint also specifies how data/state is passed from one task to another (using task input/output parameters).
Additionally, the Workflow Definition contains metadata regulating the runtime behavior workflow, such what input and output parameters are expected for the entire workflow, and the workflow's the timeout and retry settings.


Workflow Execution
Workflows Executions are like object instances.
Each time a Workflow Definition is invoked with a given input, a new Workflow Execution with a unique ID is created.
Definitions to Executions have a 1:N relationship.


Comments

Popular posts from this blog

PL/SQL

JAVA8 Features

Build Automation