Jump to: navigation, search

Difference between revisions of "Mistral/Roadmap"

(Roadmap)
(Roadmap)
Line 1: Line 1:
 
== Roadmap ==
 
== Roadmap ==
* '''Nov 25th, 2013'''. ''DSL/API v1.0 specifications ('''DONE''')''
+
* '''Nov 25th, 2013'''. ''DSL/API v1.0 specifications''. ('''DONE''')
 
* '''Apr, 2014'''. ''Release 0.0.2, PoC''. ('''DONE''')
 
* '''Apr, 2014'''. ''Release 0.0.2, PoC''. ('''DONE''')
 
** Basic DSL capabilities (dependencies, direct transitions, conditionals, cron trigger)
 
** Basic DSL capabilities (dependencies, direct transitions, conditionals, cron trigger)
Line 8: Line 8:
 
** Experimental Horizon Dashboard
 
** Experimental Horizon Dashboard
 
** Integration with Keystone
 
** Integration with Keystone
* '''Sept, 2014'''. ''Release 0.1''
+
* '''Sept, 2014'''. ''Release 0.1''.  ('''DONE''')
 
** Overall stability
 
** Overall stability
 
** Action plugin mechanism
 
** Action plugin mechanism
** Action packs for core OpenStack services (Nova, Cinder, Glance etc.)
+
** Action packs for core OpenStack services (Nova, Keystone, Glance, Heat, Neutron)
** DSL enhancements
+
** DSL v2
*** Associating workflows with tasks (action/workflow polymorphism)
+
*** Multiple workflows within a workbook
 +
*** Nested workflows (calling one workflow from another)
 
*** OpenStack related data awareness (project_id, auth_token etc.)
 
*** OpenStack related data awareness (project_id, auth_token etc.)
*** Transitions to predefined terminal states (fail, end, success)
+
*** Engine commands (fail, success, pause)
*** Failure policies
+
*** Task policies
*** Rollback actions
+
**** 'wait-before'
*** "Join" flow control
+
**** 'wait-after'
*** Multiple workflows within a workbook
+
**** 'retry'
** Running workflows in "dry-run" mode
+
**** 'timeout'
** OAuth support
+
*** Task defaults
 
** Horizon Dashboard (workbook CRUD operations, workflow execution state, history)
 
** Horizon Dashboard (workbook CRUD operations, workflow execution state, history)
 
* '''Nov, 2014'''. ''Release 0.2''
 
* '''Nov, 2014'''. ''Release 0.2''

Revision as of 06:11, 25 September 2014

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)
  • Nov, 2014. Release 0.2
    • Data Flow collection processing
    • Full HA (watchdog etc.)
    • Advanced client capabilities: REST-based callbacks, running workflow locally in dry-run mode
    • Event listeners (via webhooks, AMQP)
    • Integration with Ceilometer (triggers based on Ceilometer Alarms)
    • Role Based Access Control
    • Multitenancy support
    • Action handler Command Line Interface
    • Horizon Dashboard (graphical workflow execution representation)