Course Outline

BPMN 2.0 Introduction

  • What is BPMN?
  • Defining a process

BPMN 2.0 Constructs

  • Events
    • Event Definitions
    • Timer Event Definitions
    • Error Event Definitions
    • Signal Event Definitions
    • Message Event Definitions
    • Start Events
    • None Start Event
    • Timer Start Event
    • Message Start Event
    • Signal Start Event
    • Error Start Event
    • End Events
    • None End Event
    • Error End Event
    • Cancel End Event
    • Boundary Events
    • Timer Boundary Event
    • Error Boundary Event
    • Signal Boundary Event
    • Message Boundary Event
    • Cancel Boundary Event
    • Compensation Boundary Event
    • Intermediate Catching Events
    • Timer Intermediate Catching Event
    • Signal Intermediate Catching Event
    • Message Intermediate Catching Event
    • Intermediate Throwing Event
    • Intermediate Throwing None Event
    • Signal Intermediate Throwing Event
    • Compensation Intermediate Throwing Event
  • Sequence Flow
    • Description
    • Graphical notation
    • XML representation
    • Conditional sequence flow
    • Default sequence flow
  • Gateways
    • Exclusive Gateway
    • Parallel Gateway
    • Inclusive Gateway
    • Event-based Gateway
  • Tasks
    • User Task
    • Script Task
    • Java Service Task
    • Web Service Task
    • Business Rule Task
    • Email Task
    • Mule Task
    • Camel Task
    • Manual Task
    • Java Receive Task
    • Shell Task
    • Execution listener
    • Task listener
    • Multi-instance (for each)
    • Compensation Handlers
  • Sub-Processes and Call Activities
    • Sub-Process
    • Event Sub-Process
    • Transaction subprocess
    • Call activity (subprocess)
  • Transactions and Concurrency
    • Asynchronous Continuations
    • Exclusive Jobs
  • Process Initiation Authorization
  • Data objects

Activiti Introduction

  • Very short introduction to BPMS
  • License
  • Downloading and Installing

Activiti Modeler

  • Table-driven definition (Activiti Kickstart)
  • Model editing
  • Importing existing models
  • Convert deployed definitions to an editable model
  • Export model to BPMN XML
  • Deploy model to the Activiti Engine

Activiti Explorer

  • Process diagram
  • Tasks
  • Start process instances
  • My instances
  • Administration
  • Reporting
  • Changing the database

The Activiti API

  • The Process Engine API and services
  • Exception strategy
  • Working with the Activiti services
    • Deploying the process
    • Starting a process instance
    • Completing tasks
    • Suspending and activating a process
    • Query API
  • Expressions
  • Unit testing
  • Debugging unit tests
  • The process engine in a web application

Eclipse Designer

  • Installation
  • Activiti Designer editor features
  • Activiti Designer BPMN features
  • Activiti Designer deployment features
  • Extending Activiti Designer

Deployment

  • Business archives
    • Deploying programmatically
    • Deploying with Activiti Explorer
  • Versioning of process definitions
  • Providing a process diagram
  • Generating a process diagram
  • Category

Forms

  • Form properties
  • External form rendering

History

  • Querying history
    • HistoricProcessInstanceQuery
    • HistoricVariableInstanceQuery
    • HistoricActivityInstanceQuery
    • HistoricDetailQuery
    • HistoricTaskInstanceQuery
  • History configuration
  • History for audit purposes

REST API

  • General Activiti REST principles
  • Deployment
  • Process Definitions
  • Models
  • Process Instances
  • Executions
  • Tasks
  • History
  • Forms
  • Database tables
  • Engine
  • Runtime
  • Jobs
  • Users
  • Groups
  • Legacy REST - General Usage
  • Repository
  • Engine
  • Processes
  • Tasks
  • Identity
  • Management

Integration

  • Integration strategies and frameworks

Requirements

Good knowledge of an Object Oriented programming language is required. At least basics of Java are also required.

 28 Hours

Testimonials (4)

Related Categories