examples of bpm+soa joint work

31
FOR OMG BPM/SOA INTEGRATION WORKING GROUP EXAMPLES OF BPM + SOA JOINT WORK Dr Alexander Samarin www.samarin.biz

Upload: pnandas

Post on 05-Dec-2014

36 views

Category:

Documents


1 download

DESCRIPTION

examples of BPM+SOA Joint work

TRANSCRIPT

Page 1: examples of BPM+SOA Joint work

FOR OMG BPM/SOA INTEGRATION WORKING GROUP

EXAMPLES OF BPM + SOA JOINT WORK

Dr Alexander Samarin

www.samarin.biz

Page 2: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

– top managers– enterprise architects– business line managers– process owners– super-users– normal users– project managers– business analysts– IT managers– IT architects– IT developers– IT operators

The main problem of BPM and SOA – too many internal stakeholders

22010-03-09

Examples of BPM+SOA joint work

Page 3: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Dynamic set of artefacts/assets/primitives• Artefacts are interconnected and interdependent• We have to anticipate potential changes:

– policies, compliance, technology, etc.

• Implementation of such changes necessitates the evolution of some artefacts and the relationships between them

• It must be easy to modify all artefacts and relationships without causing any unexpected side effects

System architecture view of an enterprise

32010-03-09

Examples of BPM+SOA joint work

Page 4: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Different estimations of the development/maintenance life-cycle cost ratio

Enterprise business systems need to be adaptive

4 2010-03-09

Examples of BPM+SOA joint work 4

95 %

5 %

40 %

60 %

80 %

20 %

1 – Estimated average in the IT industry2 – A real scenario (governmental client)3 – Estimated by an IT staff member

maintenance

development

1 32

Page 5: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Who (roles) is doing What (business objects), When (coordination of activities), Why (business rules), How (business activities) and with Which Results (performance indicators)

• Extra artefacts – Events

– Audit trails

– Two types of business object• data structures

• documents

Business processes are complex relationships between artefacts

52010-03-09

Examples of BPM+SOA joint work

Page 6: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

BPM is a tool for improving enterprise business performance

6 2010-03-09

Examples of BPM+SOA joint work

BPM as a discipline (use processes to manage an enterprise)

BPM as software:BPM suite (BPMS)

Any process-centric enterprise has some BPM, but how can we industrialise this BPM?

A natural evolution of BPR, Lean, ISO 9001, 6 Sigma

The aim is to have a single description of business processes:- model in design- input for project planning and execution- executable program for coordination of work- documentation for all staff members- basis for management decisions

An enterprise portfolio of the business processes as well as the practices and tools for governing the design, execution and evolution of this portfolio

A multitude of tools “handle” processes

Page 7: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Definition– architectural approach for constructing

software-intensive systems from a setof universally interconnected and interdependent services (operationally independent functional units)

• Advantages– use of standard and pre-fabricated building blocks

– high level of system flexibility

– reducing complexity

Service-Oriented Architecture (SOA)

7 2010-03-09

Examples of BPM+SOA joint work

Page 8: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Services are considered to be explicitly-defined and operationally-independent units of functionality

• There is a formal description of the service provided between the service provider and the consumer

• Operational independence means that problems in one service do not affect the functioning of another service

• Implementation of services is not visible and does not need to be

Services and processes (1)

8Examples of BPM+SOA joint work2010-03-09

Page 9: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Processes are considered to be an explicitly-defined coordination of services to create a particular outcome

• There is a formal description of the relationship between the various services

• Coordination means that processes serve as a conductor to manage bigger services which are constituted fromsmaller services

Services and processes (2)

92010-03-09

Examples of BPM+SOA joint work

Page 10: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• BPM, by revealing the artefacts and the relationships between them, provides the necessary context (e.g. granularity) for the definition of services

• SOA provides recommendationsfor the implementation, execution and governance of services

• BPM+SOA enable flexible,explicit and executable models of an enterprise

Synergy between BPM and SOA – structuring relationships (1)

2010-03-09Examples of BPM+SOA joint work 10

Page 11: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Each enterprise is a complex, dynamic, unique and “fractal” relationship between services and processes– All processes are services

– Some operations of a service can be implemented as a process

– A process includes servicesin its implementation

Synergy between BPM and SOA (2) – structuring relationships

2010-03-09Examples of BPM+SOA joint work 11

service process

Page 12: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Classification of BPM artefacts– defining services for their implementation

• A modelling procedure– four-phase guidance to

produce executable models– diagramming style– naming conventions– several practical patterns

• Promotion of joint work between the business andthe IT

• Quick iterations for building an operational prototype

Example – mutual structuring of processes and services

12 2010-03-09

Examples of BPM+SOA joint work

Page 13: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Situation– 30 different tools in use for electronic publishing

• Task– Define criteria for the selection of a single tool

• Action– Use a common business process modelling procedure

• Result (after several meetings)– agreed list of services generated to act as selection criteria

Example – selection of a single tool

13 2010-03-09

Examples of BPM+SOA joint work

Page 14: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Architecting for flexibility• Versioning of everything• Coordination of services via forms and processes• Comprehensive and constant monitoring of services

Example – improving a complex production system (1)

14 2010-03-09

Examples of BPM+SOA joint work

Page 15: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Incremental transformation from typical inter-application data flows to end-to-end coordination of services

Example – improving a complex production system (2)

15 2010-03-09

Examples of BPM+SOA joint work

Page 16: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

Example – adding flexibility to an enterprise application

16 2010-03-09

Examples of BPM+SOA joint work

Before After

Page 17: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

Partner

timeOrganisation C

But no local organisation wants to be responsible for the whole process instance

Example – an e-Gov goal is to help partners work with the government (1)

17 2010-03-09

Examples of BPM+SOA joint work

For example, a partner’s changes have to be declared in many governmental organisations

Page 18: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

Partner

Organisation B

timeOrganisation C

Inter-organisation coordination capability by an e-Gov service

Example – an e-Gov goal is to help partners work with the government (2)

2010-03-0918 Examples of BPM+SOA joint work

Page 19: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Situation– some “pieces of work” are

being lost in a chain of applications

– ESB is not enough

• Task– coach how to apply new

technologies

• Action– make the business process

explicit– mix BPM, BAM, BEM, CEP

Example – improving a core business application

19 2010-03-09

Examples of BPM+SOA joint work

Primary importance: the result of working together, but not individual exchanges

ESB-centric view: only flow of data

Process-centric view: bothflow of control and flow of data

Page 20: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Why do we need explicit coordination?– better control and traceability

– better governance

– more predictable results

– better testability

– makes relationships explicit

• Coordination between– enterprises, departments, people, systems, forms

• Note: special thanks to the events in BPMN

Use of business processes to make coordination explicit

202010-03-09

Examples of BPM+SOA joint work

Page 21: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Q: Is an extra pool, e.g. “automated system” or “executable flow”, useful?

• A: Use a “coordination pool” to define “How the job is done irrespective of Who performs the task”

Making coordination explicit (1)

212010-03-09

Examples of BPM+SOA joint work

Page 22: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Q: How many “coordination pools” should be used in any particular diagram: 0, only 1 or many?

• A: As many as necessary – coordination may not be centralized (e.g. like in an orchestra), but shared(e.g. like in a “Submission Interface” pattern)

Making coordination explicit (2)

222010-03-09

Examples of BPM+SOA joint work

External participant

Internal service

Page 23: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• An extra pool defines rules for coordination between independent parties (e.g. “Game as a process” – three coordination pools)

Making coordination explicit (3)

23 2010-03-09

Examples of BPM+SOA joint work

Page 24: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Q: Should the behavior of an external participant (e.g. a customer) be explicitly modelled?

• A: Yes, because it helps an enterprise understand how its customers see the enterprise and thus gives some ideas about how to improve customer experience 

• http://www.slideshare.net/Olbrich/process-experience-the-coffee-example-2103831

Making coordination explicit (4)

242010-03-09

Examples of BPM+SOA joint work

Page 25: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Different coordination logic:– Template-based (or static coordination)

– Token-based (or dynamic coordination)

– Event-based (or non-structured coordination)

– Instance-based (or networked coordination)

• To illustrate the logic of instances, see the pattern SOS (from www.slideshare.net/samarin)

Making coordination explicit (5)

25 2010-03-09

Examples of BPM+SOA joint work

Page 26: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• BPM– reveals the artefacts and their relationships– provides an interface with the business

• SOA– implementation, execution and monitoring of services– evolution and governance of services

• EA– organizes everything as an applied science

• BPM + SOA + EA– improved understanding between the business and the IT– explicit and executable models of an enterprise– significant reduction of barriers for business agility

Synergy between BPM, SOA and EA

2010-03-09Examples of BPM+SOA joint work 26

Page 27: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• http://www.slideshare.net/samarin– How to use BPMN for modelling business processes

– Animated patterns• Submission Interface (SI)

• Synchronisation Of Sources (SOS)

• Blog http://improving-bpm-systems.blogspot.com/– BPM reference model

• Book

Extra materials

27 2010-03-09

Examples of BPM+SOA joint work

Page 28: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

Thank you!

Contact information:

Alexander Samarin

[email protected]

www.improving-BPM-systems.com

2010-03-0928 Examples of BPM+SOA joint work

Page 29: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Template: 1, Instance: N –> classic workflows

• Template: 1, Instance: 1 –> projects, e.g. a personal vacation trip

• Template: 0, Instance: 1 –> plan as you go

Ratio between templates and instances

292010-03-09

Examples of BPM+SOA joint work

Page 30: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Advanced Voting Solution pattern: many instances of the pool “VOTERS” for each instance of the pool “COOR”

Making coordination explicit (5)

30 2010-03-09

Examples of BPM+SOA joint work

Page 31: examples of BPM+SOA Joint work

WWW.SAMARIN.BIZ

• Weak coordination vs. strong coordination– Army, Research, Administration, Rock climbing, Sports team,

Orchestra

• Coordination may change over time (e.g. a crisis situation)• Important

– to anticipate correctly the level of coordination required for that process

– to implement this level using an appropriate coordination technique

– to provide a simple way to switch from one coordination technique to another (similar to changing gear as a function of the driving conditions)

Consider coordination

312010-03-09

Examples of BPM+SOA joint work