Mistral PoC

Registered by Renat Akhmerov

We need to create a small PoC project illustrating main Mistral ideas. It should include the following capabilities:

- Basic Workflow Engine capable of analyzing task graphs, resolving dependencies between tasks and processing them in the right order
- Simple storage (RDBMS for now) and 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
- Demo app (a client for Mistral that schedules workflows and handles actions)
- Necessary test suite to validate the above functionality

Blueprint information

Status:
Complete
Approver:
Renat Akhmerov
Priority:
Essential
Drafter:
Renat Akhmerov
Direction:
Approved
Assignee:
Renat Akhmerov
Definition:
Approved
Series goal:
Accepted for icehouse
Implementation:
Implemented
Milestone target:
None
Started by
Renat Akhmerov
Completed by
Renat Akhmerov

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/mistral-poc,n,z

Addressed by: https://review.openstack.org/59327
    Basic engine/parser implementation

Addressed by: https://review.openstack.org/60234
    Implementing Mistral Rest API Client

Gerrit topic: https://review.openstack.org/#q,topic:rest_client,n,z

Addressed by: https://review.openstack.org/61700
    Implementing scalable Mistral Engine

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.