90
page 1 27 Mar. 2006 © 2006 Electronic Data Systems Corporation. All rights reserved. Modeling Business Processes for SOA: Modeling Business Processes for SOA: Designing the Service Oriented Enterprise Designing the Service Oriented Enterprise March 27, 2006 Fred A. Cummins, EDS Fellow, Chair OMG BMIDTF EDS Technology Policy, Processes and Standards

Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

Embed Size (px)

Citation preview

Page 1: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 1

03-23-0527 Mar. 2006

© 2006 Electronic Data Systems Corporation. All rights reserved.

Modeling Business Processes for SOA: Modeling Business Processes for SOA: Designing the Service Oriented EnterpriseDesigning the Service Oriented Enterprise

March 27, 2006

Fred A. Cummins, EDS Fellow, Chair OMG BMIDTF

EDS Technology Policy, Processes and Standards

Page 2: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 2Modeling Business Processes for SOA 27 Mar. 2006

1.1. IntroductionIntroduction

This tutorial is based on a convergence of business process management (BPM) and service oriented architecture (SOA) from a business perspective.

It describes how business process management supports the design of a service oriented enterprise that will drive the design and alignment of supporting IT systems.

This is a work in process

Page 3: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 3Modeling Business Processes for SOA 27 Mar. 2006

Evolution of BPM and SOA: Evolution of BPM and SOA: DejaDeja VuVu

• Business processes driven by flow of paper forms

• Organizations accept request forms for work or authorization

• Workflow management systems to automate document management

• Large, monolithic applications encode business processes

• Applications integrated with file and message flow

• Distributed computing incorporates technical services

• Enterprise applications unbundled with more flexible processes

• Web services technology enables B2B exchanges

• Service oriented architecture concept emerges

• Service concept applied to application composition/integration

• BPMS enable flexible applications and B2B exchanges

• Choreography defines exchange agreements

• SOA enables better alignment of business and IT systems

Page 4: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 4Modeling Business Processes for SOA 27 Mar. 2006

The Changing Business Landscape The Changing Business Landscape that Drives BPM and SOAthat Drives BPM and SOA

• The marketplace is global and evolving

• Business transformations occur with increasing frequency (re-engineering, acquisitions, divestitures)

• Business functions may be outsourced or operate in a remote country

• Increased concerns about government regulation

• Business changes must be deployed throughout the enterprise quickly and efficiently

• The enterprise must be event-driven and agile for optimal performance

Page 5: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 5Modeling Business Processes for SOA 27 Mar. 2006

AgendaAgenda

• The relationship between BPM and SOA

• Business process modeling

Break

• Service oriented analysis

• Organizational design

• Service Interfaces Design

• Integration of business rules

Break

• IT Infrastructure Requirements

• Enterprise agility

• Model Based Management vision

Page 6: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 6Modeling Business Processes for SOA 27 Mar. 2006

Relationship of BPM and SOARelationship of BPM and SOA

• BPM: Business processes are the orderly execution of activities that achieve defined objectives.

• SOA: Services offer capabilities that can be used in a variety of contexts.

• Business processes may use services to achieve their objectives.

• Services implemented with explicit business processes can be more quickly adapted to business changes.

Page 7: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 7Modeling Business Processes for SOA 27 Mar. 2006

Service Oriented ArchitectureService Oriented Architecture

• Leverage shared resources

• Ensure consistency of results

• Provide well-defined interfaces

• Preserve implementation flexibility

• Ensure clear responsibility

• Compose solutions from shared services

Offer capabilities so they can be used in a variety of contexts

Service A

Service B

Service E

Service D(Shared)

Service CRequest

Request

Page 8: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 8Modeling Business Processes for SOA 27 Mar. 2006

Business Process Management Business Process Management

• Each execution transforms inputs to result

• May be automated or performed by humans

• Defined process is used many times

• May perform tasks directly or use other processes

• May respond to a request, or collaborate

An ordered set of activities that achieve a desired business objective.

Process L

Task 1

Task 2 Process NProcess M

Process P

Request

Page 9: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 9Modeling Business Processes for SOA 27 Mar. 2006

Processes as ServicesProcesses as Services

Process L

Task 1

Task 2

Process NProcess M

Process P

Request Collaboration

Service Interface

Process Implementation

Request-response

Page 10: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 10Modeling Business Processes for SOA 27 Mar. 2006

Organizations as Service ProvidersOrganizations as Service Providers

Process L

Task 1

Task 2

Process NProcess M

Process P

Request

Org. A

Org. C

Org. B

Page 11: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 11Modeling Business Processes for SOA 27 Mar. 2006

Why BPM and SOA?Why BPM and SOA?

• Economies of scale– Resources shared in multiple contexts

• Consistency– Same process used for same capability

• Service metrics– Basis for comparison/evaluation of service providers

• Timeliness– Respond to needs as they occur—transaction based

• Outsourcing option– Services may be acquired elsewhere

• Agility– Service selection and process changes at different

levels of granularity

Page 12: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 12Modeling Business Processes for SOA 27 Mar. 2006

Agility through Business Process & Service GranularityAgility through Business Process & Service Granularity

• Primary impact of business transformation is on business processes and organizational structure

• The actual work (basic services) and data of the business tend to remain the same.

• Business process changes enable adaptation to significant business changes

Page 13: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 13Modeling Business Processes for SOA 27 Mar. 2006

AgendaAgenda

• The relationship between BPM and SOA

• Business process modeling

• Service oriented analysis

• Organizational design

• Service Interfaces Design

• Integration of business rules

• IT Infrastructure Requirements

• Enterprise agility

• Model Based Management vision

Page 14: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 14Modeling Business Processes for SOA 27 Mar. 2006

Business Process Modeling LanguagesBusiness Process Modeling Languages

• Proliferation of business process languages.

• Business process modeling for business (OMG standards)

– BPMN (Business Process Modeling Notation)

– BPDM (Business Process Definition Metamodel)

• Support deployment to alternative platforms

Page 15: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 15Modeling Business Processes for SOA 27 Mar. 2006

Business Process Modeling Notation (BPMN)Business Process Modeling Notation (BPMN)

• Graphical notation for process modeling

• Designed for business users

• Platform independent

• Proof of concept mapping to BPEL

• Implemented in a number of process modeling products

• Adopted by OMG through merger with BPMI

CatalogRequest

CustomerCredit Charge

Yes

ProductFulfillment

Supply MoreInfo?

Additional Info

Availabilityand Cost

No

ContinueOrder

Confirm Order

Credit Check

ProductShipping

ShippingNotification

CancellationRequest

OrderShipped?

CancelAccepted

No

Yes

CancelRejected

Cancel Order

OrderCancelled?

No

Yes Retailer CreditCharge

Page 16: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 16Modeling Business Processes for SOA 27 Mar. 2006

BPMN Core ComponentsBPMN Core Components

• Event

• Activity

• Gateway

• Sequence Flow

• Message Flow

• Association

• Text annotation

• Pool

• Lane

• Data object

• Group

Poo

l Nam

eLa

ne

Nam

eLa

ne

Nam

ePoo

l Nam

e

Text here

Page 17: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 17Modeling Business Processes for SOA 27 Mar. 2006

BPMN ExampleBPMN Example

Page 18: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 18Modeling Business Processes for SOA 27 Mar. 2006

Business Process Definition Business Process Definition MetamodelMetamodel (BPDM)(BPDM)

• Specification under development by OMG

• BPMN notation

• Multiple viewpoints

• XMI for standard exchange format

• QVT for model transformation

• Includes manual processes

• Platform independent

• Orchestration and choreography

• UML profile for UML tools

Page 19: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 19Modeling Business Processes for SOA 27 Mar. 2006

Business Process Definition Business Process Definition MetamodelMetamodel (BPDM)(BPDM)

Proprietary ModelBPMN Model

Transformation

Transformation

BPEL Model

Transformation

WS-CDL Model

BPDM Model

ProprietaryBPMS

Transformation

Business Models

Execution Models

WS-CDL – Web Services Choreography Definition Language

BPMS – Business Process Management SystemBPEL – Business Process Execution Language

Page 20: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 20Modeling Business Processes for SOA 27 Mar. 2006

BPDM Overview: Processes and ChoreographiesBPDM Overview: Processes and Choreographies

Seller:Order Fulfillment Process

Buyer:Purchasing Process

Take Order Choreography

Processes internalto the Buyer

Processes internalto the Seller

Agreed specificationfor interaction

Page 21: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 21Modeling Business Processes for SOA 27 Mar. 2006

Process (Orchestration) ConceptsProcess (Orchestration) Concepts

Order Fulfillment Process

Take Order Review

Ship Invoice

Reject

Confirm

Note: Graphical notation is for illustration purposes only

Page 22: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 22Modeling Business Processes for SOA 27 Mar. 2006

Choreography (Collaboration/Protocol) ConceptsChoreography (Collaboration/Protocol) Concepts

Take Order Choreography

Order PlacerRole

Order TakerRole

CommunicateOrder

Order

Confirmation

Reject Order

Confirm Intent

Rejection

Page 23: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 23Modeling Business Processes for SOA 27 Mar. 2006

Purchase Choreography

Buyer

SellerPlace Order

Deliver Goods

Payment

Choreography CompositionChoreography Composition

Uses

Take Order Choreography

Order PlacerRole

Order TakerRole

CommunicateOrder

Order

Confirmation

Reject Order

Confirm IntentShared choreography

Confirmation

Biller

Carrier

Page 24: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 24Modeling Business Processes for SOA 27 Mar. 2006

Process CompositionProcess Composition

Shared sub-process

Order Fulfillment Process

Take Order Review

Ship Invoice

Reject

Confirm

Order Review Process

Edit Credit Ck

Reject

Confirm

Page 25: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 25Modeling Business Processes for SOA 27 Mar. 2006

Choreography Links ProcessesChoreography Links Processes

Shared sub-process: a service

Order Fulfillment Process

Take Order Review

Ship Invoice

Reject

Confirm

Order Review Process

Edit Credit Ck

Reject

Confirm Trivial Choreographies

OrderEditor

A Role

Page 26: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 26Modeling Business Processes for SOA 27 Mar. 2006

Process Binding to ChoreographyProcess Binding to Choreography

Take Order Choreography

Order PlacerRole

Order TakerRole

CommunicateOrder

Order

Rejection

Confirm Intent

Order Fulfillment Process

Take Order Review

Ship Invoice

Reject

Confirm

Principal(OrderTaker)

(Decision detail not shown)Confirmation

Reject Order

CollaboratorRole (Order

Placer)

Implicit Role:Service Owner

Page 27: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 27Modeling Business Processes for SOA 27 Mar. 2006

Choreographies Connect Participant ProcessesChoreographies Connect Participant Processes

Receivables Choreography

SellingOrganization

ReceivablesOrganization

Credit Auth.

Issue invoice

Order Fulfillment Process

Take Order Review

Ship Invoice

Reject

Confirm

Principal:(Service Owner)

Receivables Process

Principal:(Service Owner)

Purchase Choreography

Buyer

SellerPlace Order

Deliver Goods

PaymentBiller

Carrier

Page 28: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 28Modeling Business Processes for SOA 27 Mar. 2006

Choreography with RolesChoreography with Roles

Credit Sale Choreography

SellingOrganization

CreditBilling

Credit Auth.

Issue invoice

Purchase Choreography

Buyer

SellerPlace Order

Provide Goods

Payment Biller

Carrier

Fills Credit Billing Role

Fills Seller Role

Uses CreditBilling Service

Uses Buyer Payment Service

Sel

ler S

ervi

ce

Cre

dit B

illing

Rol

e

Ser

ves

Buye

rR

eceivables Service

Buyer R

ole

Serves Selling Org.

Service User establishes service link and defines context for service

Page 29: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 29Modeling Business Processes for SOA 27 Mar. 2006

Roles ViewpointRoles Viewpoint

Service InterfaceServes Shipping Org.Credit Sale

Choreography

Seller

CreditBilling

Selling Org. Shipment

Choreography

Shipping Org.

PurchaseChoreography

Carrier

CarrierBiller

Receivables

Service Implementation

Buyer’s process

Caller definesbusiness context

Buyer

Seller Process

Carrier

CreditBilling Carrier

Buyer Buyer

Seller

Page 30: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 30Modeling Business Processes for SOA 27 Mar. 2006

Process Role: Definition Process Role: Definition

• Participation of a business entity (person or organization) in a particular type of business activity.

• The entity in the process role is expected to fulfill a specificresponsibility

• Participation is defined by a choreography

• The availability to participate may be characterized as a service offer

• A business entity may define other process roles to fulfill portions of its the responsibility

Page 31: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 31Modeling Business Processes for SOA 27 Mar. 2006

Services, Processes and Roles (Choreography Omitted)Services, Processes and Roles (Choreography Omitted)

Service

Participant Business Process

Application(Automated

Service)

Activities Activities Activities

Participant Business Process

Activities Activities Activities

Service Interface: Caller’s Role

Calling Process Role for Service

Page 32: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 32Modeling Business Processes for SOA 27 Mar. 2006

BreakBreak

Page 33: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 33Modeling Business Processes for SOA 27 Mar. 2006

AgendaAgenda

• The relationship between BPM and SOA

• Business process modeling

• Service oriented analysis

• Organizational design

• Service Interfaces Design

• Integration of business rules

• IT Infrastructure Requirements

• Enterprise agility

• Model Based Management vision

Page 34: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 34Modeling Business Processes for SOA 27 Mar. 2006

Top Down Services Oriented AnalysisTop Down Services Oriented Analysis

Value Chain Roles

Support Roles for finance, personnel, purchasing, IT systems,…

• Value chain composed of services to add value—perform transformations

• Support roles support the value chain operation

• Could be corporate or departmental value chain

Page 35: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 35Modeling Business Processes for SOA 27 Mar. 2006

Service Oriented Analysis PhasesService Oriented Analysis Phases

Roles define needs for service providers

• Define value chain role hierarchy

• Consolidate roles to define shared services

• Assign services to organizations

• Define service interfaces and choreography

• Define service processes

An iterative process

Page 36: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 36Modeling Business Processes for SOA 27 Mar. 2006

Role HierarchyRole Hierarchy

Roles• Catalog• Sell• Configure• Process order• Pricing

Roles• Catalog• Sell• Configure• Process order• Pricing

Roles• Strategy• Promotion• Evaluation• Forecast

Roles• Strategy• Promotion• Evaluation• Forecast

Roles• Research• Prototype• Mkt. Anal.• Product Eng• Process Eng• Field Test

Roles• Research• Prototype• Mkt. Anal.• Product Eng• Process Eng• Field Test

Roles•

Roles•

Roles•

Roles•

Roles•

Roles•

Field SupportField SupportDistributionDistributionProductionProductionContact to OrderContact to OrderMarketingMarketingProductDevelopment

ProductDevelopment

Value Chain Roles

• Roles define usage of services

– Independent of specific organizations

– Without detailing how service is performed

– Without defining how roles interact

Page 37: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 37Modeling Business Processes for SOA 27 Mar. 2006

Recursive Role DecompositionRecursive Role Decomposition

• Research• Prototype• Mkt. Anal.• Product Eng• Process Eng• Field test

• Research• Prototype• Mkt. Anal.• Product Eng• Process Eng• Field test

ProductDevelopment

ProductDevelopment

• VOC• Pricing• Markets• Volume

• VOC• Pricing• Markets• Volume

• Proposal• Funding• Build• Evaluate

• Proposal• Funding• Build• Evaluate

• Proposal• Funding• Investigate• Report• Patent

• Proposal• Funding• Investigate• Report• Patent

Field TestingField TestingProcessEngineering

ProcessEngineering

ProductEngineering

ProductEngineering

MarketAnalysisMarket

AnalysisPrototypePrototypeResearchResearch

Continue until roles are performed by people, applications, support functions (e.g., accounting, purchasing) or external services. These are leaves of the tree.

Page 38: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 38Modeling Business Processes for SOA 27 Mar. 2006

• Role context and name

• Role responsibility

• Request data

• Result data

• Vocabulary for roles and data

Information Capture for RolesInformation Capture for Roles

For efficiency, some role specifications will be shared where the use of a shared service is “obvious.” However, each role represents a usage of a service in a context.

Service Order Data

Page 39: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 39Modeling Business Processes for SOA 27 Mar. 2006

Concrete RolesConcrete Roles

• Specific responsibility

• Appropriate set of capabilities

• Well-defined work product

• Real work

Filled by people, applications, support functions or external services

Include roles to update key business records

Page 40: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 40Modeling Business Processes for SOA 27 Mar. 2006

Typical Support RolesTypical Support Roles

• Financial Management

• Human Resources Management

• Supplier Management

• Information Systems Management

• Facilities Management

Apply similar recursive role decomposition

Page 41: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 41Modeling Business Processes for SOA 27 Mar. 2006

AgendaAgenda

• The relationship between BPM and SOA

• Business process modeling

• Service oriented analysis

• Organizational design

• Service Interfaces Design

• Integration of business rules

• IT Infrastructure Requirements

• Enterprise agility

• Model Based Management vision

Page 42: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 42Modeling Business Processes for SOA 27 Mar. 2006

Roles, Services and Organization UnitsRoles, Services and Organization Units

• Role: defines need for a service

• Service: fills a role and produces a result—

may be a process, a human or an application

• Organization unit: manages the operation of

one or more services

Page 43: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 43Modeling Business Processes for SOA 27 Mar. 2006

Organization Unit: Manage ServicesOrganization Unit: Manage Services

BusinessPartnerBusiness

PartnerSubordinate Organizations

Processes:Orchestrate people, money,

facilities, work products, knowledge, applications

Resources & work products

Service Requests

People: Work

OtherServicesOther

ServicesOtherServices

Service Metrics

Page 44: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 44Modeling Business Processes for SOA 27 Mar. 2006

Role ConsolidationRole Consolidation

• Assign each concrete role to a service

• Assign similar roles to the same service based on

– Responsibility

– Skills

– Work product

– Nature of work

– Facilities required

Page 45: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 45Modeling Business Processes for SOA 27 Mar. 2006

Data Management Services: Data as a ResourceData Management Services: Data as a Resource

• Primary source

• Responsible for data security and integrity

• Control updates

• Distribute updates to subscribers

• Subject area examples

Data for each major business record subject area should have a data management service

- Personnel- Money/accounts

- Service orders

- Product specifications- Inventory

- Dealer- Customer

Data services have affinity for the organizations where updates are recognized or originate

Page 46: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 46Modeling Business Processes for SOA 27 Mar. 2006

Current Situation AnalysisCurrent Situation Analysis

• Map concrete services to – Organizations

– Applications

• These services are– Fundamental to the business

– Will generally survive changes in the business

• Identify – Overlaps: multiple implementations of same service

– Gaps: service not being performed (usually a new business requirement)

Page 47: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 47Modeling Business Processes for SOA 27 Mar. 2006

Specify Concrete ServicesSpecify Concrete Services

• Determine existing concrete services to be retained

– Teams

– Applications

• Determine new concrete services to be created

• Map services to organizations, bottom up, based on

– Geography

– Economies of scale

– Authority

– Data ownership

– Motivation

– Skills

– Coupling

• May expose the need for to delegate to additional roles

Page 48: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 48Modeling Business Processes for SOA 27 Mar. 2006

Service Alignment FactorsService Alignment Factors

• Geography– Location of services based on resources, suppliers, customers,

facilities. Same service may be replicated at multiple locations.

• Economies of scale– Consolidation of similar functions to achieve efficient user of

resources and adapt to shifts in demand

• Authority and Responsibility – Appropriate exercise of control and separation of responsibility

• Ownership of resources– Ability to control key resources needed to perform the service

• Motivation– Management hierarchy mission is consistent with service

objective

• Skills– Management hierarchy has appropriate experience to manage

the service

• Coupling– Association with other services that require close interaction

Page 49: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 49Modeling Business Processes for SOA 27 Mar. 2006

AgendaAgenda

• The relationship between BPM and SOA

• Business process modeling

• Service oriented analysis

• Organizational design

• Service Interfaces Design

• Integration of business rules

• IT Infrastructure Requirements

• Enterprise agility

• Model Based Management vision

Page 50: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 50Modeling Business Processes for SOA 27 Mar. 2006

Define Service Interfaces: ChoreographyDefine Service Interfaces: Choreography

Modes of Interaction between Roles

• Request– Delegate part of responsibility

– Wait for completion

– Within scope of responsibility

• Handoff– Transfer on-going responsibility

– Potential collaboration

– Receiving service not within scope of responsibility

Page 51: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 51Modeling Business Processes for SOA 27 Mar. 2006

Modes of InteractionModes of Interaction

Receivables Choreography

SellingOrganization

ReceivablesOrganization

Credit Auth.

Issue invoice

Order Fulfillment Process

Take Order Review

Ship Invoice

Reject

Confirm

Principal:(Service Owner)

Purchase Choreography

Buyer

SellerPlace Order

Deliver Goods

PaymentBiller

Carrier

Request

PotentialHandoff

Page 52: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 52Modeling Business Processes for SOA 27 Mar. 2006

Service OperationsService Operations

Example: Order Fulfillment– Receive order

– Change order

– Cancel order

– Confirm order

– Report order status

Each may require a separate process

Page 53: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 53Modeling Business Processes for SOA 27 Mar. 2006

Develop Initial Business Process Models for ServicesDevelop Initial Business Process Models for Services

• Primary processes– Requests

– Handoffs

• Review organizational alignment factors

• Identify needs for additional roles

• Refine choreography

Page 54: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 54Modeling Business Processes for SOA 27 Mar. 2006

Define Initial Service MetricsDefine Initial Service Metrics

• Internal—Owner view– Cost

– Repeatability

– Resource utilization

– Market share

– Exceptions

• External—Customer view– Flexibility of requirements

– Ease of use

– Cost

– Availability of service

– Timeliness of result

– Quality of result

– Response to changes, cancellations, queries,…

Page 55: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 55Modeling Business Processes for SOA 27 Mar. 2006

AgendaAgenda

• The relationship between BPM and SOA

• Business process modeling

• Service oriented analysis

• Organizational design

• Service Interfaces Design

• Integration of business rules

• IT Infrastructure Requirements

• Enterprise agility

• Model Based Management vision

Page 56: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 56Modeling Business Processes for SOA 27 Mar. 2006

Enterprise (Business) RulesEnterprise (Business) Rules

• Constraints

– An order will not be accepted if the customer credit limit will be exceeded

• Derived facts

– A priority order is one that has not been filled five days after the date ordered

• Computations

– Cost of inventory is based on last in first out

• Events

– Payment will be made 30 days from date of invoice

Distinguish from executable rules that specify an action to perform when a condition occurs in a context

Page 57: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 57Modeling Business Processes for SOA 27 Mar. 2006

Semantics of Business Vocabulary & Rules (SBVR):Semantics of Business Vocabulary & Rules (SBVR):an OMG Specificationan OMG Specification

• Declarative expression of intent

• Provides for levels of enforcement

• Model represents concepts independent of business vocabulary

• Alternative vocabularies support different communities (e.g., English, German)

• Rules expressed as structured natural language

• Actions depend on context of application

Rule: It is obligatory that each driver of a rental is a qualified driver.

Page 58: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 58Modeling Business Processes for SOA 27 Mar. 2006

Application of Enterprise RulesApplication of Enterprise Rules

• A rule is relevant where the condition could be violated

• Violation can only occur in processes that affect the relevant entities

• Not all rule violations occur in the context of formal business processes (e.g., “wear safety glasses on factory floor”)

Page 59: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 59Modeling Business Processes for SOA 27 Mar. 2006

Integration of Enterprise Rules into ProcessesIntegration of Enterprise Rules into Processes

• Rules implemented as process decisions

• Process invocation of rule engine with action rules

– Point of application designed into process

– Action rules are context specific

• Multiple implementations of individual rules

• Enterprise rules applied to processes

• Immediate operational effect

• Consistent application throughout the enterprise

Current Future

Page 60: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 60Modeling Business Processes for SOA 27 Mar. 2006

Vision of Rules for Regulatory ComplianceVision of Rules for Regulatory Compliance

• Regulations as formal rules

– Unambiguous expression

– Consistency analysis

– Multiple vocabularies (e.g., European Union)

• Mapping of regulations to enterprise rules

– Determine implications to specific business

– Determine enforcement policies

Page 61: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 61Modeling Business Processes for SOA 27 Mar. 2006

BreakBreak

Page 62: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 62Modeling Business Processes for SOA 27 Mar. 2006

AgendaAgenda

• The relationship between BPM and SOA

• Business process modeling

• Service oriented analysis

• Organizational design

• Service Interfaces Design

• Integration of business rules

• IT Infrastructure Requirements

• Enterprise agility

• Model Based Management vision

Page 63: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 63Modeling Business Processes for SOA 27 Mar. 2006

IT Infrastructure RequirementsIT Infrastructure Requirements

• Business process management system(s)

• Single sign-on security and access credentials

• Enterprise data model

• Simulation—workload analysis

• Enterprise Services Bus (ESB)

• Enterprise Information Integration (EII)

Page 64: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 64Modeling Business Processes for SOA 27 Mar. 2006

Conventional Application SilosConventional Application Silos

Page 65: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 65Modeling Business Processes for SOA 27 Mar. 2006

Integration of Shared ServicesIntegration of Shared Services

• Identity and access authorization cross organization boundaries

• Data format and semantics must be compatible

• Interactions driven by Business Process workload

Page 66: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 66Modeling Business Processes for SOA 27 Mar. 2006

Enterprise Services BusEnterprise Services Bus

MessageTransformation

ESBManagement

Services RegistryEvent Registry

ArchiveAuthentication& Authorization

ESB Middleware ESB MiddlewareESB Middleware

BusinessServices

ESB Middleware ESB MiddlewareESB Middleware

Network

Inte

rnet

Gat

eway

EAI/M

OM

Brid

ge

ESB

Mid

dlew

are

Reliable MessagingMiddleware

Page 67: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 67Modeling Business Processes for SOA 27 Mar. 2006

Services Granularity and CouplingServices Granularity and Coupling

• B2B (remote)

• Inter-org

• Inter-process

• Human activity

• Data services (entity access)

• Computation activity

• Shared computation service

• Technical service

• Application component/object

Asynchronous

Synchronous

Autonomous Broad Use

Critical Path Narrow Use

Page 68: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 68Modeling Business Processes for SOA 27 Mar. 2006

Data Management: Data as a Shared ResourceData Management: Data as a Shared Resource

• Data model driven by service orders

• Identify primary sources and ownership

• Implement read-only replicas for performance

• Restrict distribution of sensitive data

• Consider local extensions to primary entities

• Establish update notices for replicas

• Establish periodic reconciliation

Page 69: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 69Modeling Business Processes for SOA 27 Mar. 2006

Enterprise Information Integration (EII)Enterprise Information Integration (EII)

• Virtual database– Common conceptual data model

– Target for enterprise queries

• Queries transformed for operational schema

• Responses transformed to conceptual schema

Visible Enterprise

Page 70: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 70Modeling Business Processes for SOA 27 Mar. 2006

Provisioning ConsiderationsProvisioning Considerations

• New business processes

• Specification of services

• Configuration specifications

• Versioning dependencies

• Business process workload projections– New processes

– Old processes

• Service call patterns

Page 71: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 71Modeling Business Processes for SOA 27 Mar. 2006

AgendaAgenda

• The relationship between BPM and SOA

• Business process modeling

• Service oriented analysis

• Organizational design

• Service Interfaces Design

• Integration of business rules

• IT Infrastructure Requirements

• Enterprise agility

• Model Based Management vision

Page 72: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 72Modeling Business Processes for SOA 27 Mar. 2006

Enterprise AgilityEnterprise Agility

The ability to adapt in a timely manner to events that reflect changing circumstances and demands

– Occurrence of a problem meeting expectations in current business operations

– Recognition of an opportunity to improve operations, expand business or enter a new market

– Variance beyond a threshold that violates operating assumptions

– Occurrence of a deviation or trend that indicates a change in the marketplace—either suppliers or consumers

It’s about the ability of management to adapt the enterprise

Page 73: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 73Modeling Business Processes for SOA 27 Mar. 2006

Agility is Effective Response to EventsAgility is Effective Response to Events

• Routine events are handled by normal operating processes

– Shipment arrives

– Part passes inspection

– Employee checks out

– Customer submits order

– An activity is completed

• Alert events require action to change operating processes

– Requires ability to recognize and initiate action

– Requires management decision

– May involve processes for change or corrective action

– Resolution depends on enterprise agility

Page 74: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 74Modeling Business Processes for SOA 27 Mar. 2006

Service Management ReportsService Management Reports

An internal source of alert events– Service metrics

– Process performance

– Resource management

– Operating costs

– Work product quality

– Exceptions

– Trends

Page 75: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 75Modeling Business Processes for SOA 27 Mar. 2006

Event ResolutionEvent Resolution

• Recognize events from various sources– Operating processes

– Changes in resources, facilities, operating environment

– Market changes

– Political, economic or social changes

• Route notice to responsible entity

• Assess impact—may involve correlation of events

• Escalate attention to appropriate level

• Determine and implement appropriate resolution

• Resolution may involve attention to additional events

Page 76: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 76Modeling Business Processes for SOA 27 Mar. 2006

Event Driven Architecture: Publish and SubscribeEvent Driven Architecture: Publish and Subscribe

• An architecture for capture and processing of events

• Event source unaware of interest or impact

• User of event determines need and source

• Events of interest may be combinations of other events and circumstances

Page 77: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 77Modeling Business Processes for SOA 27 Mar. 2006

Event DiscoveryEvent Discovery

• VOC• Pricing• Markets• Volume

• VOC• Pricing• Markets• Volume

• Propose• Fund• Build• Evaluate

• Propose• Fund• Build• Evaluate

• Propose• Fund• Investigate• Report• Patent

• Propose• Fund• Investigate• Report• Patent

Field TestingField TestingProcessEngineering

ProcessEngineering

ProductEngineering

ProductEngineering

MarketAnalysisMarket

AnalysisPrototypePrototypeResearchResearch

• Market shift• Market shift

• Over budget• Infeasible

• Over budget• Infeasible

• New Tech.• Budget• IP conflict• Separation

• New Tech.• Budget• IP conflict• Separation

Relevant Events (internal and external)

Product Development

Page 78: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 78Modeling Business Processes for SOA 27 Mar. 2006

Event Service RequirementsEvent Service Requirements

• Identify events that can have a direct impact on each process

• Identify preferred source of each event

• Consolidate events with same source

• Determine appropriate event detection mechanism

• Provide mechanism for event publication

• Collect events that have a similar impact on a service and define an event resolution process

Page 79: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 79Modeling Business Processes for SOA 27 Mar. 2006

Event Resolution ProcessesEvent Resolution Processes

• Processes that change business operation– Monitor

– Assess

– Plan

– Change

– Monitor

• Change may affect process instances or process definitions

Page 80: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 80Modeling Business Processes for SOA 27 Mar. 2006

Adapt Operational ServicesAdapt Operational Services

• Define interfaces of event resolution processes to operational services

• Define change analysis and development processes

• Define change management process(es)

Page 81: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 81Modeling Business Processes for SOA 27 Mar. 2006

Degrees of Demand on AgilityDegrees of Demand on Agility

• New business paradigm– Change to processes, organization, services

and skills

• Business transformation – Change to processes, organization and

service objectives

• New product– Change to processes and organization

• Process Improvement– Change to Processes

• Operating efficiency– Changes to resources

IncreasedDemand

Page 82: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 82Modeling Business Processes for SOA 27 Mar. 2006

AgendaAgenda

• The relationship between BPM and SOA

• Business process modeling

• Service oriented analysis

• Organizational design

• Service Interfaces Design

• Integration of business rules

• IT Infrastructure Requirements

• Enterprise agility

• Model Based Management vision

Page 83: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 83Modeling Business Processes for SOA 27 Mar. 2006

Model Based ManagementModel Based Management

Models as the basis of enterprise management

• Models for enterprise design and transformation

• Models to define solutions and applications

• Models to analyze problems

• Models for views of enterprise operations

Model Based Management and MBM are trademarks of the Object Management Group

Page 84: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 84Modeling Business Processes for SOA 27 Mar. 2006

Enterprise Model

Vocabulary

Organization

Rules

Processes

Locations

Financial Plan

Motivation

Resources

BusinessCycles

Competencies

Potential Components of Enterprise ModelingPotential Components of Enterprise Modeling

Value ChainStrategic Plan

Potential Development

Current Work

Discussed

Page 85: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 85Modeling Business Processes for SOA 27 Mar. 2006

Business Motivation ModelBusiness Motivation Model

Means

Strategy

Mission

Tactic

Guidance:Policies &

Rules

Ends

Goal

Vision

Objective

Influencers

External

Internal

AssessmentStrengths

Weaknesses

Threats

Opportunities

Impact Value

Reward

Risk

Processes

OrganizationUnit

Rules

Page 86: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 86Modeling Business Processes for SOA 27 Mar. 2006

Organization Structure Organization Structure MetamodelMetamodel

• Organization unit

• Position

• Authority

• Responsibility

• Relationships

• Contact information

• Organization rules

• Modeling vs. runtime

Page 87: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 87Modeling Business Processes for SOA 27 Mar. 2006

Dynamic Model Based Management Dynamic Model Based Management

• Rules, processes, services deployed from models

• Models define operational systems (MDA)

• Processes, services, roles aligned to organization

• Model-based meta-processes, meta data, metrics and queries

• Business change analysis models

– Impact analysis

– Simulation

• Dashboards: Configurable, personalized views, ad hoc probes

Page 88: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 88Modeling Business Processes for SOA 27 Mar. 2006

Business Transformation SummaryBusiness Transformation Summary

• Role analysis to define services—may be departmental scope

• Map services to current organization and applications

• Identify and evaluate new services

• Identify redundant services—potential consolidation

• Assess legacy applications for adaptation

• Evolve enterprise data model

• Identify opportunities for competitive advantage

• Identify potential short-term ROI transformations

• Start small

• Build on strategic infrastructure

• Plan for model based management

Page 89: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 89

03-23-0527 Mar. 2006

© 2006 Electronic Data Systems Corporation. All rights reserved.

ContactContact Fred A. CumminsFred A. [email protected]@eds.com

Page 90: Modeling Business Processes for SOA: Designing the …€¦ · • Service oriented architecture concept emerges ... Business Process Definition Metamodel (BPDM) BPMN Model Proprietary

page 90Modeling Business Processes for SOA 27 Mar. 2006