My favorites | Sign in
Project Logo
                
Search
for
Updated Nov 04, 2009 by plorenz
Labels: Featured
RoadMap  
Sarasvati Roadmap

Roadmap

Sarasvati is fairly stable at this point, and we are workings towards a 1.0 release.

1.0 TODO

Documentation: In Progress

  1. Documentation needs to be updated for changes.

Note:

1.0 Complete

Editor: Completed

A graphical editor for process definitions is in progress. It is now usable for process definitions that don't use externals.

Token Sets/Template Nodes: Completed

See design.

  • Milestone I
    • Basic template based split join working in memory engine
    • Status: Done
  • Milestone II
    • Basic template based split join working in hibernate engine
    • Status: Done
  • Milestone III
    • TokenSet env working in memory engine
    • Status: Done
  • Milestone IV
    • TokenSet env working in hibernate engine
    • Status: Done
  • Milestone V
    • TokenSet integration with backtracking
    • Status: Done
  • Milestone VI
    • Allow specification of a the name of a token set to join on in a TokenSet
    • Status: Done

Performance Tuning: Completed

Analyzed SQL generated from hibernate. Ran explain plan on each statement and made sure that no table scans were being performed.

Post 1.0 Release

JDBC Backend: In progress

This would be good as a fall back for users who don't use hibernate. Also, it would make sure that the interfaces are sufficiently flexible.

Implementation started.

Broader Database support: Some work done

Improve Editor

Other

Possibilities:

Potential runtime upgrade algorithm: Rerun workflow history over new graph.

  1. Need a way to determine which complete action was performed on a node token.
    1. Could be tracked, or maybe inferred
  2. If a node was removed, can do lookahead on history to see if an equivalent node exists.
  3. If a node was added, can have user agent decide if node should be skipped or stopped at.
  4. At fork points, will be able to determine if additional paths were added and can have a user agent determine if new nodes are to be skipped or halted at.

JoinLang: Could write DSL to specify forks

require arc "foo" and arc "bar" require at least 5 tokens


Comment by aman.ahmed, Jul 21, 2009

It may be very valuable to Port workflow engine to google app engine platform and use big table / wave technology at the backend.


Sign in to add a comment
Hosted by Google Code