Mistral/Roadmap

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