Jump to: navigation, search

Difference between revisions of "Mistral/Roadmap"

(Roadmap)
(Roadmap)
Line 24: Line 24:
 
*** Task defaults
 
*** Task defaults
 
** Horizon Dashboard (workbook CRUD operations, workflow execution state, history)
 
** Horizon Dashboard (workbook CRUD operations, workflow execution state, history)
* '''Dec 18, 2014'''. ''Release Kilo-1''
+
* '''May, 2015'''. ''2015.1''. ('''DONE''')
** Data Flow collection processing (for-each" control)
+
** "join" flow control
** "join" control
+
** Collection processing (''with-items" control)
 +
** Action execution objects to track processing of individual actions
 +
** Workflow environments
 
** "pause-before" policy
 
** "pause-before" policy
** Ability to resume workflows
+
** Multitenancy
** Cron triggers for v2 API
+
** Workflow pause/resume
 +
** Killing workflows
 +
** Cron triggers for API v2
 
** HA testing & Benchmarking with Rally
 
** HA testing & Benchmarking with Rally
 
** Multitenancy support
 
** Multitenancy support
* '''Feb 05, 2015'''. ''Release Kilo-2''
+
** Using <% %> placeholder for all YAQL expressions
** Fully implemented "for-each" control
+
** Default workflow/action input parameter values
** Workflow scopes
+
** Validation of workflow/workbook DSL without uploading (separate endpoints)
** Polishing CLI (usability, completeness)
+
** No-op tasks (e.g. can be used for synchronization of multiple workflow routes)
** Polishing Mistral Dashboard (all needed CRUD operations)
+
** Javascript action
** Workflow execution visualiazation
+
** DB migrations
** Event listeners (via webhooks, AMQP)
+
** Overall stability and production readiness
** Integration with 3rd parties (aka Action Handler Command Line Interface)
+
* '''October, 2015'''. ''2015.2''. (to be discussed at Vancouver Summit)
* ''Release Kilo-2''
+
** Advanced UI
** Advanced client capabilities: REST-based callbacks, running workflow locally in dry-run mode
+
*** Workflow visualization
 +
*** Full CRUD for all API entities
 +
*** Workbook/worklflow builder on Merlin
 +
** Pause/resume with human intervention
 +
** Integration with Zaqar
 +
** Integration with Ceilometer
 +
** Load-testing, benchmarking, more advanced integration tests (still need to discuss what and how)
 +
** Client side usability

Revision as of 09:09, 12 May 2015

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
    • Multitenancy
    • 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. 2015.2. (to be discussed at Vancouver Summit)
    • Advanced UI
      • Workflow visualization
      • Full CRUD for all API entities
      • Workbook/worklflow builder on Merlin
    • Pause/resume with human intervention
    • Integration with Zaqar
    • Integration with Ceilometer
    • Load-testing, benchmarking, more advanced integration tests (still need to discuss what and how)
    • Client side usability