Difference between revisions of "Mistral/Roadmap"
< Mistral
(19 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
== Roadmap == | == Roadmap == | ||
− | * '''Nov 25th, 2013'''. DSL/API v1.0 specifications | + | * '''Nov 25th, 2013'''. ''DSL/API v1.0 specifications''. ('''DONE''') |
− | * ''' | + | * '''Apr, 2014'''. ''Release 0.0.2, PoC''. ('''DONE''') |
− | ** Basic | + | ** Basic DSL capabilities (dependencies, direct transitions, conditionals, cron trigger) |
− | ** | + | ** REST API |
− | ** | + | ** Python Client |
− | ** | + | ** Command Line Interface |
− | ** | + | ** Experimental Horizon Dashboard |
** Integration with Keystone | ** 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) |
− | * '''April | + | ** 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 |
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