documentation
bits and pieces of documentation.
quickstarts
- a quickstart with its Gemfile
- it’s barley a task manager in a single file sinatra webapp (online demo)
- ruote and decision tables explains how to integrate ruote and decision tables, here is the result
- not really a quickstart but Torsten has published an example of ruote in rails integration via ruote-kit, it’s called ruote on rails (there is a rails3 branch)
basic documentation
- the glossary enumerates concepts and terms used throughout ruote and attempts at giving explanations for them
- process definitions describe the flow of work among participants
- participants are handed workitems by the engine to perform tasks with them
- there are various participant implementations found in ruote itself and in its extensions, like ruote-couch and ruote-amqp
- expressions are the building blocks of process definitions
- the sample workflow run page describes what happens when a very simple workflow is executed by ruote
- the noisy output explanation details what gibberish output when NOISY=true means
in-depth documentation
- the dollar notation is a short name for variable/field extrapolation techniques in process definitions
- common attributes can be used by any expression
advanced documentation
- ruote configuration, the engine, the workers and the storage[s]
- implementing participants
- implementing a storage
- ruote rdoc (raw ruby documentation)
- the control flow patterns page details how ruote implements/approximates the control flow part of the workflow patterns of Prof van der Aalst and Prof ter Hofstede and their research groups
- process administration or how to query, cancel or modify process instances
- process testing along with participant testing
presentations
- presentations about ruote
blog excerpts
a few links to blog posts about ruote.
- ruote workflow engine with RabbitMQ, part 1 and part 2 by Jim Li
- ruote and flow, where Wayne and Stamford discuss workflow (and state)
- ruote 2.2.0 released, on_error, on_terminate, ruote-sequel, …
- ruote, process state and tags, where am I in my process ?
- ruote and switch, implementing “case” with ruote
- ruote 2.1 released with an explanation about storage and workers
- it’s barley a task manager in a single file sinatra webapp (online demo)
- how does ruote work ? (quite outdated but mostly OK)
- ruote-stomp ping pong by Kit Plummer
- an investigation into ruote and AMQP by Hartog de Mik
- ruote : a workflow engine written in Ruby an InfoQ article by Jean-Jacques Dubray
- ruote and switch, an exploration of ruote and switch statements
- ruote, process state and tags, looking at the :tag attribute in process definitions
resources
- selected resources about workflow, BPM, Adaptive Case Management, …