Intalio
Tempo
is a set of runtime components that support human workflow within an service-oriented architecture (SOA). Our main goal is to provide a complete and extensible workflow solution with a bias towards interoperable technologies (BPEL, BPEL4People, XForms, REST, and web services) as a default implementation.
 |
Web-based User Interface for Tempo |
|
The User Interface as a portlet(here embedded in liferay) |
|
The task manager process, reponsible for handling task in tempo. This is running as a BPEL process. |
BPEL4People
is a specification authored by BEA, IBM, Oracle, SAP and other companies that defines BPEL extensions for human workflow functionality. Tempo follows this architecture to provide all the workflow functions defined in BPEL4People. At this time, Tempo does not rely on any BPEL extensions and uses fully interoperable WSDL and REST interfaces as its core APIs. Over time, we intend to implement the full BPEL4People specification.
The BPEL4People specification can be found here
.
The WS-BPEL specification can be found here
Tempo offers the following features:
- Extensible task object model
- Task List web-based user interface for users to manage their tasks (accept, complete, cancel, reassign, etc.)
- Security framework for role-based access control (RBAC) and single sign-on (SSO)
- Customizable set of BPEL processes to define workflow behavior (task assignment, escalation, etc.)
- Deployment API to deploy task definitions
- Attachments support
- Web-service and REST-based interfaces that allow integration with practically any language and web/user interface technology.
Technology integrations:
- Native XForms integration based on the Orbeon XForms
engine.
- LDAP Directory integration for user authentication and role-based authorization
- Task data persistence in relational database (via JDBC)
- Storage of attachments in relational database (via JDBC)
- Task list user-interface implemented with Spring MVC and JSP/JSTL
Note that Tempo only provides runtime components; we recommend using design tools such as Intalio's Designer
or the Eclipse BPEL Designer
to develop your processes and forms.
Tempo is designed for software developers and architects familiar with Java, XML, BPEL, REST, web services and, to a lesser extent, XForms.
- Architecture: high-level description of the different Tempo components and how they relate to each other.
- Building: instructions to compile Tempo components.
- Installing: instructions to install Tempo components.
- Licensing: All Tempo components are licensed under the terms of the Eclipse Public License

- FAQ: Answering the most common questions.
- Presentations: Slides of presentations related to tempo, and intalio workflow.
- The source code of the first Tempo component is now available at http://tempo.intalio.org/tempo
.
- The intalio.org maven repository
where the tempo releases
can be found.
- The current Code coverage reports
.
- To report any bugs or requests, please use JIRA

- To monitor changes in the project, check out FishEye

- To discuss any topics with Tempo developers, please go to Tempo-Dev

- Participate in the workflow-related intalio forums
- Ask installation question on IRC: irc.freenode.net#tempo