9
16.3 Service Oriented business process design The last overall step in Service Oriented Business process design Goal is to map the business processes completely All expected process flows are mapped All exception conditions are anticipated and accommodated Traditionally work split business analysts modeled processes It architects and developers built the services WS-BPEL makes it possible for the same person to model the process flow while creating the process service in the orchestration layer

Erl SOA Chapter 16 Part 3 (Perry)

  • Upload
    zubin67

  • View
    384

  • Download
    2

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Erl SOA Chapter 16 Part 3 (Perry)

16.3 Service Oriented business process design The last overall step in Service Oriented Business

process designGoal is to map the business processes completely

All expected process flows are mappedAll exception conditions are anticipated and

accommodatedTraditionally work split

business analysts modeled processesIt architects and developers built the services

WS-BPEL makes it possible for the same person to model the process flow while creating the process service in the orchestration layer

Page 2: Erl SOA Chapter 16 Part 3 (Perry)

Review existing design productsPrevious design steps created the products

needed to model the business processes and create the orchestrationComposition diagramsService CandidatesService designsWorkflow logic produced modeling services

Page 3: Erl SOA Chapter 16 Part 3 (Perry)

Map out interaction scenariosInteraction between process and partner

servicesCreate activity diagrams

Diagrams of successful processesDiagrams of unsuccessful processes

List messages to be processed by each serviceIncoming messagesOutgoing messages

Page 4: Erl SOA Chapter 16 Part 3 (Perry)

Design the process service InterfaceCreate WSDL process service definitions

Typically using modeling toolsCan usually be edited by hand to ensure

All Input and output values required are included The portType area includes all operation constructs Meta information has been included using the documentation element

Page 5: Erl SOA Chapter 16 Part 3 (Perry)

Formalize partner service conversationsDescribe the role of each partner service in a

message exchangeAdd partnerlinkType constructs to the service

WSDL definitionsCreate partnerLink elements for each partner

service in the process definitionDefine variable elements for messages sent

and received with partner servicesThis comprises the possible message flows in

the process execution

Page 6: Erl SOA Chapter 16 Part 3 (Perry)

Define Process LogicCreate a WS-BPEL process definition

Implements the original workflow logicEncompasses processing requirements

Activities Fault handling

Covers all the service interaction scenarios

Page 7: Erl SOA Chapter 16 Part 3 (Perry)

Iterative reviewCheck your step 1 interaction scenarios and

ensure the WS-BPEL reflects the process logic succinctlyEnsures the original interactions scenarios are

completePossibly leads to the discovery of new fault or

exception conditions that need to be included in the WS-BPEL

Look for opportunities to consolidate activitiesClean up markup code for readability and ease of

maintenance

Page 8: Erl SOA Chapter 16 Part 3 (Perry)

SummaryBusiness Process design comes lastPrevious design products are used in processThe service interface and process definition are

createdGraphical modeling tools alleviate the need to

know WS-BPEL and WS-Coordination syntax, but knowledge of the elements is essential

The design process is best seen as iterative with value added in streamlining, maintainability and optimization achieved through reviewing the WS-BPEL resultant document against the original workflow and previous SOA design products.

Page 9: Erl SOA Chapter 16 Part 3 (Perry)

More informationWS-BPEL 2.0 Official Primer on Oasis

http://www.oasis-open.org/committees/download.php/23964/wsbpel-v2.0-primer.htm

IBM Online - Understanding Web Services specifications, Part 7: WS-Business Process Execution Languagehttp://www.ibm.com/developerworks/edu/ws-dw-ws-understand-web-services7.html

WS-BPEL on apache – ODE (Orchestration Director Engine)http://www.ibm.com/developerworks/opensource/

library/os-eclipse-bpel2.0/