Top Banner
Copyright 2009 Large-Scale Large-Scale Federated Federated BPM / BPM / Workflow Workflow Keith Swenson Technical Committee Chairman WfMC Vice President of R&D Fujitsu Computer Systems http:// kswenson.wordpress.com/
26

Large-Scale Federated BPM / Workflow

Nov 22, 2014

Download

Technology

Keith Swenson

This presentation introduced the concept of large scale distributed federated business processes or workflow. This is a process architecture where a single process is implemented across many process sites. Thee key standards are introduced that enable this federation to work across different vendor products.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Large-Scale Federated BPM / Workflow

Copyright 2009

Large-Scale Large-Scale Federated Federated BPM / WorkflowBPM / Workflow

Keith SwensonTechnical Committee Chairman WfMCVice President of R&D Fujitsu Computer Systems

http://kswenson.wordpress.com/

Page 2: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Overview

• Concept of Process Linking– Remote Subprocess Linking– Dynamic Linking– Recursive Linking

• Tie to Web 2.0

• Key Standards Required– Wf-XML– BPAF– Workcast

Page 3: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Process Linking

• Sales Process (Contract Part)

Draft AproveLegal

ReviewClose

Page 4: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Process Linking

• Sales Process on Server A

Draft AproveLegal

ReviewClose

ContractSpecialist

TortSpecialist

ExecAnalyst

Legal Review Process on Server B

Page 5: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Process Linking

• Sales Process on Server A

Draft AproveLegal

ReviewClose

ContractSpecialist

TortSpecialist

ExecAnalyst

Legal Review Process on Server B

Standard Protocol between process engines allows oneprocess to reuse anotheracross technologies.

RemoteSubprocessInvocation

Page 6: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Dynamic Process Linking

Process on Server A

Page 7: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Dynamic Process Linking

Process on Server A

Sub-Process

Page 8: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Dynamic & Recursive Process Linking

Process on Server A

Sub-Process

Sub-Sub-Process Sub-Process

Page 9: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Consider BLOG Based Conversations

Keith’s Blog Sandy’s Blog Bruce’s BlogIndividual blog posts

Page 10: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Conversation is Thread Through Entries

Keith’s Blog Sandy’s Blog Bruce’s Blog

conversation

thread

Individual blog posts

Page 11: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Implications

• Each blog is on a different server

• References are made between server

• Conversation threads knit servers together.

• No security problem (each person guards their own servers and their own posts.)

• Cost of system born by poster

• Style of post controlled by poster

• Scalability: extremely huge!

Page 12: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Distributed Federated Workflow / BPM

Accounting Server

DevelopmentServer

ManagementServer

Process Instances

subprocess

Page 13: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Implications

• Process Fragements on different servers

• Process Linking knits servers together

• No security problem (people start process fragments only on own server)

• Cost of system born by people wanting and implementing a process fragment.

• Process definition controlled by owner

• Scalability: extremely huge!

Page 14: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Workflow / BPM Reference Model

Page 15: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Workflow / BPM Reference Model

BPMN

XPDL

SOAP

BPEL

REST

Wf-XMLBPAF

Workcast

Page 16: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Design &Deploy

Workflow / BPM Reference Model

BPMN

XPDL

BPEL

StandardApplicationIntegration

SOAP

REST

Page 17: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Workflow / BPM Reference Model

BPMN

XPDL

SOAP

BPEL

REST

Process Distribution & Federation

Wf-XMLBPAF

Workcast

Page 18: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Large Scale Federated Workflow

BusinessProcess

IntelligenceWarehouse

BPMSServers

WorklistUsers

BPAFWf-XMLWorkCast

Page 19: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Wf-XML for Process Linking

BPMSServers

Wf-XML

• Standardized Messages– SOAP or– REST

• State Model• Bidirectional

Context Data Interchange

• Cross Platform• Cross Technology

• Operations:– Create Instance

– Get Status

– Update Status

– Suspend

– Resume

– Notify

– Complete

– Terminate

• Collective– List Processes

– List Definitions

Page 20: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Business Process Analytics Format

BusinessProcess

IntelligenceWarehouse

BPMSServers

BPAF

• Standardized Event Format– XML Syntax– Defined Attribute

Semantics

• Process State Model• Activity State Model• Transfer

– As a stream– On demand

Page 21: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Workcast Protocol

BPMSServers

WorklistUsers

WorkCast

• Based on RSS & Atom Feed– Aggregates– Syndicates

• Extended with– Due Date– Priority– Activity State– Assignee– Etc.

Page 22: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Consistent Global ID is critical: OpenID

BusinessProcess

IntelligenceWarehouse

BPMSServers

WorklistUsers

BPAFWf-XMLWorkCast

OpenID

OpenID

OpenID

OpenID

OpenID

Page 23: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Delegation & Authentication: OAuth

BPMSServers

WorklistUsers

Wf-XML

OpenID

OpenID

OpenID

• Server1 access Server2 on user’s behalf

• OAuth protocol• Secure API

Authentication

Page 24: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

BPM In Practice: A Primer for BPM & Workflow Standards

• Many of these concepts covered in this book from Keith Swenson and Robert Shapiro available at:

http://www.lulu.com/content/2244958

• See the related blog at:

http://kswenson.wordpress.com/books

Page 25: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Large Scale Federated Workflow Summary

• Multiple Servers, Federated Processes• Process Linking (Wf-XML)• Collecting WorkItems (Workcast)• Collecting History (BPAF)• Consistent Identity (OpenID)• Security (OAuth)

• Scalability: Incredibly Huge!

BPAFWf-XMLWorkCast

Page 26: Large-Scale Federated BPM / Workflow

Keith D Swenson http://kswenson.wordpress.com/

Process Thought Leadership