JavaZone 2010 - Getting Started with Spring and Activiti

Most people tend to model systems using services and entities. They forget that entities exist over time, and transition from one state to another. Often, these states are modeled as status flags on the entity. Unfortunately, this doesn't really work out in practice. It's like trying to describe a complicated customer fulfillment process using a UML sequence diagram - it's missing a few things: who is doing what, and - most importantly - when. There is a better way: a workflow engine can be used to extricate the process state from your application, and manage it. In this talk, we will explore the basics of workflow engines, and of process oriented architectures. We will introduce Activiti - a powerful, lightweight, embeddable workflow engine created by Tom Baeyans (the creator of jBPM) from Alfresco and explore its use in a Spring-based application
Josh Long

Josh Long

Josh Long (http://www.joshlong.com) is an enterprise architect, consultant, speaker and author, and engineer. Josh is co-author of Apress' "Spring Enterprise Recipes," and Apress' upcoming "Spring Recipes 2nd edition.” He is a member of the JCP, as well as an editor for the popular technology portal Infoq.com. Josh is a frequent speaker at conferences, both nationally and internationally, on a number of topics ranging from business process management, web frameworks, enterprise application integration and architecture patterns. His interests include scalability, BPM, grid computing, mobile computing and so-called "smart" systems. He is also a SpringSource employee and a committer on the Spring Integration project.