28
ICEIMT 2009 BLED WORKSHOP, DECEMBER 2009 ACHIEVING SYNERGY BETWEEN BPM, SOA AND EA Dr Alexander Samarin www.samarin.biz

Achieving synergy between BPM, SOA and EA

Embed Size (px)

DESCRIPTION

A bit of theory and some examples

Citation preview

Page 1: Achieving synergy between BPM, SOA and EA

ICEIMT 2009 BLED WORKSHOP, DECEMBER 2009

ACHIEVING SYNERGY BETWEEN BPM, SOA AND EA

Dr Alexander Samarin

www.samarin.biz

Page 2: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

About me

• An enterprise solutions architect– From a programmer to a systems architect – Experience in scientific, international, governmental and

industry environments– Creator of systems which work without me– Practical adviser for design and implementation of

enterprise solutions

• Current specialisation is improving business process management systems

• Book (just published)www.improving-BPM-systems.com/book

2 2009-12-14

Achieving synergy between BPM, SOA and EA

Page 3: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

• My “axioms”– Permanent improvement of enterprise efficiency and

effectiveness is mandatory

– Provide for enterprise evolution via a feed-back loop

– To choose the best possible improvement, it is necessary to have good information about the functioning of the enterprise

– To implement a selected improvement, it is necessary to be sure that modifications are feasible

– An enterprise is a complex and dynamic system

• The goal – principles and practices of rational construction of enterprise business systems

The scope

3 2009-12-14

Achieving synergy between BPM, SOA and EA

Page 4: Achieving synergy between BPM, SOA and EA

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

Many internal stakeholders

42009-12-14

Achieving synergy between BPM, SOA and EA

Page 5: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

• Business artefacts– events– processes– activities– roles– rules– data & documents– audit trails– performance indicators– services

• Technical artefacts

Numerous enterprise artefacts

5 2009-12-14

Achieving synergy between BPM, SOA and EA

KPIs

Processes

Services

Events

Roles Data structures

Documents

Rules

Human “workflow”

Audit trails

Page 6: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

• Dynamic set of artefacts• 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 negative effects

System architecture view of an enterprise

62009-12-14

Achieving synergy between BPM, SOA and EA

Page 7: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

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

Enterprise business systems need to be adaptive

72009-12-14

Achieving synergy between BPM, SOA and EA

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 8: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

• All artefacts must be versionable throughout their life-cycle

• All artefacts must be evolved to become – digital

– externalised

– virtual

– components of clouds

• All relationships between these artefacts are modelled explicitly

• All models are made to be executable

Main principles

8 2009-12-14

Achieving synergy between BPM, SOA and EA

Page 9: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

• More knowledge about the functioning of the enterprise

• More predictable results• More rational decisions• More comprehensive optimisation

• Executable models are also– testable

– platform-independent

Advantages of executable models

9 2009-12-14

Achieving synergy between BPM, SOA and EA

Page 10: Achieving synergy between BPM, SOA and EA

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)

• Make these relationships explicit and executable

What you model is what you execute

Business processes are complex relationships between artefacts

102009-12-14

Achieving synergy between BPM, SOA and EA

Page 11: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

Business Process Management (BPM) is a tool for improving enterprise business performance

11 2009-12-14

Achieving synergy between BPM, SOA and EA

BPM as a discipline

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

BPM allows you to model, automate, execute, control, measure and optimize the flow of business activities that span your enterprise’s systems, employees, customers and partners within and beyond your corporate boundaries

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

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

BPM is vendor-centric, not customer-centric

Page 12: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

Process-oriented view of an enterprise

2009-12-14Achieving synergy between BPM, SOA and EA 12

Page 13: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

BPM discipline view of an enterprise

13 2009-12-14

Achieving synergy between BPM, SOA and EA

Page 14: Achieving synergy between BPM, SOA and EA

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

Service-Oriented Architecture (SOA)

14 2009-12-14

Achieving synergy between BPM, SOA and EA

Page 15: Achieving synergy between BPM, SOA and EA

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

Synergy between BPM and SOA

2009-12-14Achieving synergy between BPM, SOA and EA 15

Page 16: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

• Definition– set of principles, practices, and tools which provides

guidance and practical help for the design and evolution of en enterprise to achieve its vision and strategy

• “Enterprise genotype” (a full nomenclature of enterprise artefacts) – classic EA

• “Enterprise phenotype” (a set of observable characteristics such as performance)

• Formal genotype–phenotype link via “enterprise executable model” – EA enhanced by BPM and SOA

Enterprise architecture (EA) is a tool for the design of future states

16 2009-12-14

Achieving synergy between BPM, SOA and EA

Page 17: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

• Main technologies– Business Process Management (BPM)

– Service-Oriented Architecture (SOA)

• Other technologies– ECM, BEM, BI, BRM, MDM, ESB, BAM, ITIL, …

• Organic integration with– Enterprise architecture (EA)

– Project management practices

• Principles for design of flexible systems

Architectural framework – a coherent set of existing technologies

17 2009-12-14

Achieving synergy between BPM, SOA and EA

Page 18: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

• Situation (year 1999)– 3 000 complex technical documents per year– Word + SGML/XML + PDF publishing– in-house system: usine à gaz with several repositories– a lot of “manual” integration and coordination work – most of the IT staff are busy with BUG2000

• Tasks– reduce amount of “manual” work – simplify work – make suitable for less-qualified staff members– maintain the same quality– work without classic user specifications– progress via small iterations of new system

Example – a complex production system in place for several years (1)

18 2009-12-14

Achieving synergy between BPM, SOA and EA

Page 19: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

• A “BPM” tool– workflow engine from an off-the-shelf product

– mixture of human and automated tasks

– external agents for carrying out automated tasks

– use of a dynamic language (Jython)

• An “SOA” tool– CORBA implementation in Java

– standard interface for most services

– composition of services in Java, Jython, shell

• Externalisation of events (from existing repositories)

Example – a complex production system in place for several years (2)

19 2009-12-14

Achieving synergy between BPM, SOA and EA

Page 20: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

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

Example – a complex production system in place for several years (3)

20 2009-12-14

Achieving synergy between BPM, SOA and EA

Page 21: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

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

Example – a complex production system in place for several years (4)

21 2009-12-14

Achieving synergy between BPM, SOA and EA

Page 22: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

• Result– high user satisfaction– faster and better ROI– several times less resources required for maintenance

and evolution– migrations made easy – several successfully undertaken– real agility achieved

• micro-projects – agile implementations of new features• meta-projects – architectural framework governance for the

management of many micro-projects

– in production now for 10 years

Example – a complex production system in place for several years (5)

22

Page 23: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

• Situation– 30 different tools in use for electronic publishing

– 2 years of heated discussions without a decision

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

• Action– modelling of business processes to determine common

services

• Result (after several meetings)– an agreed list of services acting as selection criteria

Example – selection of a single tool

23 2009-12-14

Achieving synergy between BPM, SOA and EA

Page 24: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

• Classification of BPM artefacts • A modelling procedure

– four-phase guidance to produce executable models

– diagramming style

– naming conventions

– several practical patterns

• Promotion of joint work between the business and the IT

• Quick iterations for building an operational prototype

Example – prototyping for better understanding

24 2009-12-14

Achieving synergy between BPM, SOA and EA

Page 25: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

Example – e-Government implementation

25 2009-12-14

Achieving synergy between BPM, SOA and EA

Government

Partners

Internal existing

application

Coordination and integration (BPM/SOA-based)

e-Government

Collaborative extranet (ECM-based)between partners and government

e-gov service

e-gov service

e-gov service

Internal existing

application

Coordination (BPM/SOA-based)

service service

Page 26: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

• An MIS for a governmental agency • High level of flexibility explicitly required• Budget 4,5 MCHF• About 10 offers

Some contenders:• Classic development – 17 MCHF• ERP hidden under workflow – 4 MCHF • BPM-based – 2,5 MCHF

Example – BPM-based management information system

26 2009-12-14

Achieving synergy between BPM, SOA and EA

Page 27: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

• Use of the architectural framework reduces the complexity

• Based on a BPM reference model• Addresses the needs of the most difficult

aspect – people• Use of explicit and executable models• Business process modelling in BPMN• Quick prototyping• Guidelines for usage of different technologies• Link with enterprise architecture

Main advantages of the architectural framework

27 2009-12-14

Achieving synergy between BPM, SOA and EA

Page 28: Achieving synergy between BPM, SOA and EA

WWW.SAMARIN.BIZ

Thank you!

Contact information:

Alexander Samarin

[email protected]

www.improving-BPM-systems.com

2009-12-1428 Achieving synergy between BPM, SOA and EA