Jump to: navigation, search

Difference between revisions of "Mistral/Blueprints/PoC"

Line 15: Line 15:
  
 
=== Design ===
 
=== Design ===
[[File:Mistral PoC Architecture.png|800x600px|thumbnail|left|Mistral PoC Architecture]]
+
[[File:Mistral PoC Architecture.png|700x500px|thumbnail|left|Mistral PoC Architecture]]
 +
 
 +
==== Mistral REST API ====
 +
 
 +
==== Mistral Python Client ====
 +
 
 +
==== Workflow Execution ====
 +
 
 +
==== Event Scheduler ====

Revision as of 04:53, 28 November 2013

Mistral Proof of Concept

We need to create a small PoC project illustrating main Mistral ideas.

Etherpads

Requirements

Capabilities implemented in the scope of PoC should include:

  • Basic Workflow Engine capable of analyzing task graphs, resolving dependencies between tasks and processing them in the right order
  • Simple storage (RDBMS for now) access layer to it for storing task graphs and workflow execution states
  • Basic DSL for defining tasks, task dependencies, actions and action transports (currently HTTP and AMQP)
  • REST API for uploading task graphs and executing workflows
  • Necessary test suite to validate the above functionality

Design

Mistral PoC Architecture

Mistral REST API

Mistral Python Client

Workflow Execution

Event Scheduler