using bpm to prioritize service creation

21
Sandy Kemsley BPM Analyst and Architect Kemsley Design Ltd. www.column2.com Using BPM to Prioritize Service Creation

Upload: sandy-kemsley

Post on 06-May-2015

3.110 views

Category:

Business


0 download

DESCRIPTION

My presentation from TIBCO's user conference, TUCON, given on May 1st, 2008.

TRANSCRIPT

Page 1: Using BPM to Prioritize Service Creation

Sandy KemsleyBPM Analyst and Architect

Kemsley Design Ltd.

www.column2.com

Using BPM to Prioritize Service Creation

Page 2: Using BPM to Prioritize Service Creation

Agenda

How processes and services fit together Finding the right level of services Approaches to service definition

Page 3: Using BPM to Prioritize Service Creation

Processes and Services

Page 4: Using BPM to Prioritize Service Creation

Before BPM and SOA

Two main functionalities:• Human-facing workflow• Enterprise application integration (system-to-system)

Custom coding for integration Rudimentary modeling and management tools

Page 5: Using BPM to Prioritize Service Creation

BPM and SOA defined

BPM:• Management practice• Tools for automating processes

SOA:• Architectural philosophy• Design standards-based services to access system functionality

Page 6: Using BPM to Prioritize Service Creation

BPM and SOA

Service A Service B Service C

Service D Service E

LegacySystem

Database ERP

ProcessStep 1

ProcessStep 2

ProcessStep 3

ProcessStep 4

Page 7: Using BPM to Prioritize Service Creation

BPM and SOA together

BPM is the “killer app” for SOA; SOA is the enabling infrastructure for BPM• SOA alone only allows you to design and build a set of services• BPM alone would require custom coding for each system

integration BPM + SOA orchestrates people and services into a business

process Processes are intentionally transparent, services are

intentionally opaque

Page 8: Using BPM to Prioritize Service Creation

BPM and SOA with ERP

Using BPM and SOA with major ERP implementations:

“For these companies, the value of SOA will be found in business process management (BPM), which promises to allow companies to create unique and differentiating business processes on top of the same software many of their competitors use.”

“SOA and BPM for Enterprise Applications: A Dose of Reality”AMR Research, May 2007

Page 9: Using BPM to Prioritize Service Creation

The Right Level of Services

Page 10: Using BPM to Prioritize Service Creation

Where do services come from?

Service-enable legacy systems• Wrap your in-house applications• ERP application service layer

Purpose-built functionality• Custom services• 3rd-party services, including web-based

Page 11: Using BPM to Prioritize Service Creation

Service Granularity Issues

Too granular:• Multiple calls for each logical business function impacts

performance• Function/data can’t be expressed in business terms

Too coarse:• Decreased flexibility and reusability• Increased complexity

Page 12: Using BPM to Prioritize Service Creation

Getting the Granularity Right

Business-level services: specific business functionality or business object

Expose multiple actions to combine similar services May be composed from base-level services

Page 13: Using BPM to Prioritize Service Creation

Layers of Services

UpdateData

UpdateAddress

Create/UpdateOrder

ScheduleShipment

LegacySystem

Database ERP

UpdateAddress

ApproveOrder

CreateOrder

ScheduleShipment

Page 14: Using BPM to Prioritize Service Creation

Service Definition Approaches

Page 15: Using BPM to Prioritize Service Creation

Top-Down

Map business processes Identify business-level functions within processes Decompose to lowest level that still maintains business focus

to maximize reusability Map to base-level services (existing or new) that will compose

business-level services

Page 16: Using BPM to Prioritize Service Creation

Bottom-Up

Define base-level services based on underlying system functionality and exposed interfaces

Compose into business-level services and expose for orchestration

Consume business-level services in process maps

Page 17: Using BPM to Prioritize Service Creation

Issues with Both Approaches

Top-down:• Service definition is delayed until processes are mapped• May not make use of existing services• Services may not be reusable across processes

Bottom-up:• No business-IT collaboration in service definition• Services may not match required functionality

Page 18: Using BPM to Prioritize Service Creation

The Winner Is…

Top-down whenever possible• Allows business processes to define the (business-level)

services• Supports enterprise architecture methodology• Provides alignment between requirements and services

Some base services will exist and be unchangeable• Conform process to match services• Create new layer of services to wrap base services

Consider reusability across multiple processes to fine-tune service definitions

Page 19: Using BPM to Prioritize Service Creation

Getting Started

Map to-be high-value business processes (business) Identify required business-level services at swimlane

boundaries (business and IT) Catalogue existing services (IT) Create subprocesses as a placeholder for business-level

services if required (IT) Use business value to prioritize service creation (business)

Page 20: Using BPM to Prioritize Service Creation

Summary

BPM and SOA must be considered together:• BPM implementation is accelerated by services• Services are consumed by BPM• Joint high-level design exploits the BPM-SOA synergy

For optimal results, process requirements drive service definition

Page 21: Using BPM to Prioritize Service Creation

Questions?

Sandy KemsleyKemsley Design Ltd.www.column2.com