Jump to: navigation, search

Difference between revisions of "Mistral/Roadmap"

(Roadmap)
 
(23 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
== Roadmap ==
 
== Roadmap ==
* '''Nov 25th, 2013'''. DSL/API specifications
+
* '''Nov 25th, 2013'''. ''DSL/API v1.0 specifications''. ('''DONE''')
** DSL version 1.0 specification (all capabilities for Cloud Cron, Cloud Environment Deployment and Event Based Scheduling)
+
* '''Apr, 2014'''. ''Release 0.0.2, PoC''. ('''DONE''')
** REST API version 1.0 specification
+
** Basic DSL capabilities (dependencies, direct transitions, conditionals, cron trigger)
* '''Dec 10th, 2013'''. Mistral PoC
+
** REST API
** Basic task orchestration capabilities
+
** Python Client
** Basic DSL
+
** Command Line Interface
** Basic API
+
** Experimental Horizon Dashboard
** Basic Scheduling
+
** Integration with Keystone
* '''Jan 20th, 2014'''. Release 0.1
+
* '''Sept, 2014'''. ''Release 0.1''. ('''DONE''')
** DSL 1.0 implementation
+
** Overall stability
** API 1.0 implementation
+
** Action plugin mechanism
* '''Feb 20th, 2014'''. Release 0.2
+
** Action packs for core OpenStack services (Nova, Keystone, Glance, Heat, Neutron)
** Workflow engine HA
+
** DSL v2
** Workflow engine scalability
+
*** Multiple workflows within a workbook
** Web UI for monitoring & management
+
*** Nested workflows (calling one workflow from another)
* '''March 20th, 2014'''. Release 0.3
+
*** OpenStack related data awareness (project_id, auth_token etc.)
** Triggers (Cron, Events)
+
*** Engine commands (fail, success, pause)
** Web UI for triggers (Cron, Events)
+
*** Task policies
 +
**** 'wait-before'
 +
**** 'wait-after'
 +
**** 'retry'
 +
**** 'timeout'
 +
*** Task defaults
 +
** Horizon Dashboard (workbook CRUD operations, workflow execution state, history)
 +
* '''May, 2015'''. ''2015.1''. ('''DONE''')
 +
** "join" flow control
 +
** Collection processing (''with-items" control)
 +
** Action execution objects to track processing of individual actions
 +
** Workflow environments
 +
** "pause-before" policy
 +
** Workflow pause/resume
 +
** Killing workflows
 +
** Cron triggers for API v2
 +
** HA testing & Benchmarking with Rally
 +
** Multitenancy support
 +
** Using <% %> placeholder for all YAQL expressions
 +
** Default workflow/action input parameter values
 +
** Validation of workflow/workbook DSL without uploading (separate endpoints)
 +
** No-op tasks (e.g. can be used for synchronization of multiple workflow routes)
 +
** Javascript action
 +
** DB migrations
 +
** Overall stability and production readiness
 +
* '''October, 2015'''. ''1.0.0.0''.  ('''DONE''')
 +
** UI: CRUD for all API entities
 +
** Pause/resume with human intervention
 +
** Service API (tracking distributed components)
 +
** Pagination support in API
 +
** Transition to YAQL 1.0
 +
** Property "concurrency" for "with-items" to limit pararellism
 +
** "continue-on" property for "retry" policy
 +
** A series improvements in HA (e.g. more reliable Scheduler)
 +
** Expiration policy for workflow/task/action execution objects
 +
** Improvements in documentation (now published at docs.openstack.org/developer/mistral)
 +
** Running individual actions
 +
** Workflow variables
 +
* '''April, 2016'''. ''2.0.0.0''.
 +
** Actions for Ceilometer, Barbican, Mistral (to call Mistral from Mistral), Swift
 +
** Mistral Docker Image
 +
** Sharing resources between tenants
 +
** Guest network connectivity reference architecture and guidelines
 +
** CRUD for all entities in Mistral Dashboard
 +
** Stability improvements
 +
* '''October, 2016'''. ''3.0.0.0''.
 +
** Multi-site and multi-region support
 +
** Custom Actions API (advanced API and toolkit for creating new actions)
 +
** Actions for Designate, Magnum
 +
** Role-based Access Control for Rest API (policy.json file)
 +
** Pluggable YAQL functions
 +
** FIFO-like task scheduling at workflow level
 +
** API v3 (better naming consistency, advanced functionality like filtering and pagination)
 +
** CLI v3 (better usability and all changes according to API v3)
 +
** Support for multiple authentication methods (Keystone, OIDC)
 +
** Significant architectural improvements
 +
** Overall stability improvements

Latest revision as of 14:33, 14 June 2016

Roadmap

  • Nov 25th, 2013. DSL/API v1.0 specifications. (DONE)
  • Apr, 2014. Release 0.0.2, PoC. (DONE)
    • Basic DSL capabilities (dependencies, direct transitions, conditionals, cron trigger)
    • REST API
    • Python Client
    • Command Line Interface
    • Experimental Horizon Dashboard
    • Integration with Keystone
  • Sept, 2014. Release 0.1. (DONE)
    • Overall stability
    • Action plugin mechanism
    • Action packs for core OpenStack services (Nova, Keystone, Glance, Heat, Neutron)
    • DSL v2
      • Multiple workflows within a workbook
      • Nested workflows (calling one workflow from another)
      • OpenStack related data awareness (project_id, auth_token etc.)
      • Engine commands (fail, success, pause)
      • Task policies
        • 'wait-before'
        • 'wait-after'
        • 'retry'
        • 'timeout'
      • Task defaults
    • Horizon Dashboard (workbook CRUD operations, workflow execution state, history)
  • May, 2015. 2015.1. (DONE)
    • "join" flow control
    • Collection processing (with-items" control)
    • Action execution objects to track processing of individual actions
    • Workflow environments
    • "pause-before" policy
    • Workflow pause/resume
    • Killing workflows
    • Cron triggers for API v2
    • HA testing & Benchmarking with Rally
    • Multitenancy support
    • Using <% %> placeholder for all YAQL expressions
    • Default workflow/action input parameter values
    • Validation of workflow/workbook DSL without uploading (separate endpoints)
    • No-op tasks (e.g. can be used for synchronization of multiple workflow routes)
    • Javascript action
    • DB migrations
    • Overall stability and production readiness
  • October, 2015. 1.0.0.0. (DONE)
    • UI: CRUD for all API entities
    • Pause/resume with human intervention
    • Service API (tracking distributed components)
    • Pagination support in API
    • Transition to YAQL 1.0
    • Property "concurrency" for "with-items" to limit pararellism
    • "continue-on" property for "retry" policy
    • A series improvements in HA (e.g. more reliable Scheduler)
    • Expiration policy for workflow/task/action execution objects
    • Improvements in documentation (now published at docs.openstack.org/developer/mistral)
    • Running individual actions
    • Workflow variables
  • April, 2016. 2.0.0.0.
    • Actions for Ceilometer, Barbican, Mistral (to call Mistral from Mistral), Swift
    • Mistral Docker Image
    • Sharing resources between tenants
    • Guest network connectivity reference architecture and guidelines
    • CRUD for all entities in Mistral Dashboard
    • Stability improvements
  • October, 2016. 3.0.0.0.
    • Multi-site and multi-region support
    • Custom Actions API (advanced API and toolkit for creating new actions)
    • Actions for Designate, Magnum
    • Role-based Access Control for Rest API (policy.json file)
    • Pluggable YAQL functions
    • FIFO-like task scheduling at workflow level
    • API v3 (better naming consistency, advanced functionality like filtering and pagination)
    • CLI v3 (better usability and all changes according to API v3)
    • Support for multiple authentication methods (Keystone, OIDC)
    • Significant architectural improvements
    • Overall stability improvements