h2. Introducing Activiti Activiti is a BPMN 2.0 process-engine framework that implements the BPMN 2.0 specification. It's able to perform BPMN 2.0 functions including deploy process definitions, start new process instances, execute user tasks ecc.ecc.. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. h3. Activiti Engine This is the heart of the Activiti project. It's a Java process engine that runs BPMN 2 processes natively. It will have the following key properties: * Allows user updates to be combined with process updates in a single transaction * Runs on any Java environment like Spring, JTA, standalone with any form of transaction demarcation * Easy to get up and running with the setup utility * Built to support the cloud scalability from the ground up * Very simple to add new custom activity types and complete dedicated process languages * Transactional timers * Asynchronous continuations * Hidden event listeners for decoupling software technical details from business level diagram * Ability to test process executions in isolation in a plain unit test h2. Goal of this guide The goal of this guide is to look into the details for using Activiti inside ServiceMix: * create a project * write and debug a simple process h2. Examples The Apache ServiceMix distributions also contain a Activiti example. You can find these example in the {{examples/activiti}} directory. h2. More information about Activiti More information about Activiti itself, can be found on [http://activiti.org/]. There's also book available about Activiti * Tijs Rademakers. (July 2012). _Activiti in Action_. Greenwich, CT: Manning. ISBN: 9781617290121. !http://www.manning.com/rademakers2/rademakers2_cover150.jpg!