Activiti in Action for BeJUG Part II

29
Part II : Vision and Future by for

description

Activiti in Action for BeJUG Part II

Transcript of Activiti in Action for BeJUG Part II

Page 1: Activiti in Action for BeJUG Part II

Part II : Vision and Future

by

for

Page 2: Activiti in Action for BeJUG Part II

Agenda

• Process engine• Collaboration• Cases

Page 3: Activiti in Action for BeJUG Part II

Where Is The Problem?• Discuss requirements• Build what they want• Show results• Turns out they want something else• Make up your mind• That’s normal• Solution: More and faster prototyping

Page 4: Activiti in Action for BeJUG Part II

Where Is The Problem?• Imagine building a webapp– Show one form to one user– Then invoke procedure in CRM app

• Logic grows in webapp – Show approval form to multiple users– When 80% approves proceed– Timer for escalation

• If-then-else forest• Solution: Build overview diagram of steps

Page 5: Activiti in Action for BeJUG Part II

Manual And Automatic Steps

Page 6: Activiti in Action for BeJUG Part II

Essence of BPM System

Forms

Tasklists

Automatic Tasks

SaaS• Salesforce•Google docs• Concur• Facebook• Basecamp• Tripit• …

Logic• Java

• Scripting

On-premise back-office• SAP• SQL• LDAP• Custom

apps• …

Generic• REST• WS

Process

Page 7: Activiti in Action for BeJUG Part II

Why Use A Process Engine?• Technical benefit– Overview diagram– Rapid prototyping– Fast implementation• Prebuilt activity types

Emails, tasks, forms, Alfresco and Google docs,…

• Business benefit– Improve communication between business and IT

Page 8: Activiti in Action for BeJUG Part II

Why Activiti?• BPMN 2.0– New, endorsed industry standard

• Liberal Apache license• Big and active community

• Java library– Deploy anywhere

• Advanced Tooling

Page 9: Activiti in Action for BeJUG Part II

Agenda• Process engine

• Collaboration• Cases

Page 10: Activiti in Action for BeJUG Part II

Server

Software Project

Executable Process

Non-techBusiness Analyst Developer<details />

Java, XML, Buildscripts,

Tests, …

Activiti YourApp

Analyst

Developer

Abstract Process

Software

Page 11: Activiti in Action for BeJUG Part II

Activiti Cycle• Collaboration for process solutions• Repositories– Alfresco, nfs, Activiti Modeler, svn, Jira

• Link and discuss artifacts from different repos• Lifecycle guidance• Revamp in 5.4 (tomorrow)

Page 12: Activiti in Action for BeJUG Part II
Page 13: Activiti in Action for BeJUG Part II
Page 14: Activiti in Action for BeJUG Part II
Page 15: Activiti in Action for BeJUG Part II

Agenda• Process engine• Collaboration

• Cases

Page 16: Activiti in Action for BeJUG Part II
Page 17: Activiti in Action for BeJUG Part II
Page 18: Activiti in Action for BeJUG Part II
Page 19: Activiti in Action for BeJUG Part II
Page 20: Activiti in Action for BeJUG Part II

Simple And Fast• Mantra– We shall not be harder then email

• Speed– Only task title is required– The new Post-it™– Text – Enter – Text – Enter

Page 21: Activiti in Action for BeJUG Part II

Share Context• Get people involved– Open full context– Comments replace emails

• Link emails• Upload content • Link ‘stuff’ from online accounts– Alfresco sites, docs, wiki pages, calendars– Google calendar– Forum threads– Jira issue

Page 22: Activiti in Action for BeJUG Part II

Emails Meetings

Page 23: Activiti in Action for BeJUG Part II

Productive• For yourself• For your collaborations

Page 24: Activiti in Action for BeJUG Part II

ACM and BPM

Borrowed with permission fromSandy Kemsleyhttp://column2.com

Page 25: Activiti in Action for BeJUG Part II

Viral• Expect this on the cloud– As a service– No installation treshold

• Addictive for individuals• Extra benefit for collaboration with collegues• Extra benefit for B2B collaboration

Page 26: Activiti in Action for BeJUG Part II

Multipurpose• Dedicated case types will make it massively

applicable– Generic cases– Workflow tasks– Meeting– Issues– Call center– Opportunity / deals

Page 27: Activiti in Action for BeJUG Part II

Grow Processes Organic• Start doing ad hoc• Grow organic• Once you spot a pattern• Build process as you go• Start building process by example

Page 28: Activiti in Action for BeJUG Part II

Store Processes In Systems• Knowledge typically in people• People can leave– Huge replacement cost

• Processes captured in systems like Activiti– Can’t leave

Page 29: Activiti in Action for BeJUG Part II

Questions