YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript

April 2012

Never memorize what you can look up in books - Albert Einstein

1

Table of ContentsAbout this book .................................................................................................................................25 Book Release History.........................................................................................................................26 What is Business Process Management?............................................................................................27 Overview of IBM Business Process Manager....................................................................................27 History of IBM Business Process Manager...................................................................................27 IBPM Usage...................................................................................................................................28 Modeling a process........................................................................................................................29 Integrating with IT Systems...........................................................................................................29 Architecture........................................................................................................................................29 Process Applications......................................................................................................................29 Process Instances.......................................................................................................................31 Archiving Process Applications................................................................................................31 Process Applications state management...................................................................................32 Changing Process Application settings.....................................................................................33 Toolkits..........................................................................................................................................34 Tasks..............................................................................................................................................36 Task Priority..............................................................................................................................37 IBPM Components........................................................................................................................37 Component Process Server.........................................................................................................37 Component Process Center.........................................................................................................37 Starting Process Center.............................................................................................................41 Component Process Designer.....................................................................................................41 Play back sessions.....................................................................................................................42 Starting IBPM Process Designer...............................................................................................42 Working in Designer.................................................................................................................46 Working with the Library.........................................................................................................47 Adding managed files...............................................................................................................49 Tagging.....................................................................................................................................50 Smart Folders............................................................................................................................53 Validation errors.......................................................................................................................56 Working as part of a team.........................................................................................................57 Component Performance Data Warehouse.................................................................................58 Component Process Center Console...........................................................................................58 Component Process Portal..........................................................................................................58 Component Process Admin Console..........................................................................................58 IBPM Knowledge...............................................................................................................................59 Product Documentation.................................................................................................................59 Web Sites.......................................................................................................................................59 Public Forums................................................................................................................................60 IBM RedBooks..............................................................................................................................60 IBM Community............................................................................................................................60 DeveloperWorks on IBM BPM.....................................................................................................60 TechNotes......................................................................................................................................62 Requirements and Enhancements..................................................................................................69 Product Installation and Configuration..............................................................................................70 Part Numbers.................................................................................................................................70 2

Prerequisites...................................................................................................................................71 Installing Integration Designer......................................................................................................72 Installing Business Process Manager Advanced in typical mode..................................................77 Performing a custom Install of Process Manager Advanced.........................................................80 Using the PMT to create servers....................................................................................................86 Using the command line to create server profiles........................................................................105 Installing to (DBA) managed databases......................................................................................107 DB2.........................................................................................................................................107 MSSQL...................................................................................................................................109 Common for all Databases......................................................................................................112 Installing Process Designer..........................................................................................................114 Resetting the databases................................................................................................................115 Frequently Asked installation Installation Questions..................................................................115 Business Process Definition - BPDs.................................................................................................117 Pools and Lanes...........................................................................................................................120 Sequence Lines............................................................................................................................122 Activities......................................................................................................................................123 Activity Appearance in the BPD diagram...............................................................................127 Routing Activities Mapping staff to work...........................................................................127 Re-Assigning Tasks and changing group members...........................................................132 Routing Examples..............................................................................................................133 Data Mapping..........................................................................................................................133 Conditional Activities.............................................................................................................134 Start Event....................................................................................................................................135 End Event.....................................................................................................................................135 Message Start Event.....................................................................................................................135 Timer Events................................................................................................................................137 Tracking Intermediate Event.......................................................................................................139 Ad-hoc Start Event.......................................................................................................................139 Message Intermediate Event........................................................................................................140 Terminate Event...........................................................................................................................143 Error Intermediate Event.............................................................................................................144 End Exception Event...................................................................................................................146 Gateways, Conditionals and Joins...............................................................................................146 Modeling subprocesses................................................................................................................152 Modeling Linked Processes.........................................................................................................152 Modeling Event Subprocesses.....................................................................................................153 Embedded JavaScript...................................................................................................................153 External Implementation..............................................................................................................154 Completing an External Implementation REST API...........................................................156 Completing an External Implementation Web Service API................................................158 Application Loops........................................................................................................................161 Simple Looping.......................................................................................................................161 Multi Instance Looping...........................................................................................................162 Looping through a map......................................................................................................164 Diagram Notes.............................................................................................................................164 Generating Reports......................................................................................................................165 BPD Settings................................................................................................................................165 Exposing the Process..............................................................................................................166 Identity of a process instance..................................................................................................166 3

BPD and BPMN...........................................................................................................................166 Concept of a Token.................................................................................................................167 Deviations from BPMN..........................................................................................................167 Workflow Patterns.......................................................................................................................169 Control Patterns.......................................................................................................................170 Pattern 1 (Sequence)...........................................................................................................171 Pattern 2 (Parallel Split).....................................................................................................171 Pattern 3 (Synchronization)................................................................................................172 Pattern 4 (Exclusive Choice)..............................................................................................172 Pattern 5 (Simple Merge)...................................................................................................172 Pattern 6 (Multi-Choice)....................................................................................................173 Pattern 7 (Structured Synchronizing Merge)......................................................................173 Pattern 8 (Multi-Merge).....................................................................................................173 Pattern 9 (Structured Discriminator)..................................................................................173 Pattern 28 (Blocking Discriminator)..................................................................................174 Pattern 29 (Cancelling Discriminator)...............................................................................174 Pattern 30 (Structured Partial Join)....................................................................................175 Services.............................................................................................................................................176 Human Service.............................................................................................................................177 Exposing the Human Service for starting...............................................................................178 Canceling outstanding Human Tasks......................................................................................180 Timing out a Human Service..................................................................................................182 Escalating a Human Task........................................................................................................182 Notifying a user that a task is ready for work.........................................................................184 Ajax Service.................................................................................................................................184 Integration Service.......................................................................................................................189 Advanced Integration Service......................................................................................................190 General System Service...............................................................................................................190 Decision Service..........................................................................................................................190 Business Action Language (BAL) Rule..................................................................................192 Decision Table........................................................................................................................193 Integrating with WODM.........................................................................................................195 Service Components....................................................................................................................195 Coaches...................................................................................................................................197 Server Scripts..........................................................................................................................197 Server Scriptlet........................................................................................................................198 Rule Scripts.............................................................................................................................198 Modify Task............................................................................................................................198 Postpone Task.........................................................................................................................199 Decision Gateway...................................................................................................................199 End Event................................................................................................................................200 Note.........................................................................................................................................200 Throw Exception.....................................................................................................................201 Invoke UCA............................................................................................................................201 Catch Exception......................................................................................................................202 Intermediate Tracking Event...................................................................................................203 Nested Service.........................................................................................................................203 Send Alert...............................................................................................................................204 Web Service Integration..........................................................................................................205 Java Integration.......................................................................................................................207 4

Variables...........................................................................................................................................208 Creating new Data structures.......................................................................................................209 Simple Types...........................................................................................................................210 Complex Structure Types........................................................................................................211 Setting defaults on variables...................................................................................................213 Making variables searchable...................................................................................................213 BPD Variables and Service Variables - Mapping.......................................................................214 Exposing Business Data for Searches..........................................................................................215 Accessing variables from JavaScript...........................................................................................216 Environment Variables................................................................................................................217 Exposed Process Values (EPVs)..................................................................................................218 Pre and Post Assignments............................................................................................................221 Variables and XML.....................................................................................................................221 Using Variables............................................................................................................................223 User Interfaces and User Interaction................................................................................................225 Coach Architecture......................................................................................................................226 Coach Sections.............................................................................................................................229 Coach Controls............................................................................................................................231 Button Group Control.........................................................................................................233 Text Control.......................................................................................................................235 Text Area Control...............................................................................................................236 Output Text Control...........................................................................................................237 Combo Box Control...........................................................................................................237 List Control.........................................................................................................................239 Dual List Control................................................................................................................240 Date Selector Control.........................................................................................................241 Check Box Control.............................................................................................................243 Radio Buttons Control........................................................................................................244 Table Control......................................................................................................................245 Label Control......................................................................................................................252 Custom HTML Control......................................................................................................252 Report Control....................................................................................................................255 Document Attachment Control..........................................................................................255 Document Viewer Control.................................................................................................258 Image Control.....................................................................................................................258 File Attachment Control.....................................................................................................259 Making a field required................................................................................................................260 Dynamic Visibility.......................................................................................................................261 Validation.....................................................................................................................................262 General Validation Example...................................................................................................263 Validation Example Date past now......................................................................................263 Validation Example Document attached..............................................................................264 Formatting numeric data..............................................................................................................264 Dynamic Data..............................................................................................................................266 List Variables.....................................................................................................................266 Testing Human Services..............................................................................................................266 Debugging browser hosted JavaScript.........................................................................................266 Customizing Coach look and feel................................................................................................267 Customizing through CSS (Cascading Style Sheets)..............................................................267 Changing CSS Entries........................................................................................................268 5

IBPM Pre-supplied classes.................................................................................................269 CSS Examples....................................................................................................................269 Customizing Section titles......................................................................................................269 Including Adobe Flash.................................................................................................................269 Adding custom Palette entries to the Coach Designer.................................................................272 Raw HTML coding......................................................................................................................273 Raw Input Text........................................................................................................................273 The Raw XML format.................................................................................................................273 The XSL StyleSheet................................................................................................................275 JavaScript in Coaches..................................................................................................................275 Including external JavaScript..................................................................................................275 Making Ajax Service calls from browser JavaScript..............................................................278 Dojo in Coaches...........................................................................................................................279 Advantages of Dojo widgets over Coach Controls.................................................................280 Configuring an initial Dojo project in RAD...........................................................................280 Dojo Example - Executing a script when a page loads...........................................................282 Dojo Example Dojo Button..................................................................................................283 Dojo Example Dojo Data Grid usage..................................................................................283 Dojo Example Dojo Validation Text Box............................................................................287 Dojo Example Dojo Tab Container.....................................................................................288 Dojo Example - Adding Tooltips to Controls.........................................................................288 Dojo Example Charting.......................................................................................................290 Adobe Flex integration with Coaches..........................................................................................290 Experiment hidden variables................................................................................................291 Experiment Hosting a Flex application in a Coach..............................................................291 Design Hosting Flex in a Coach..........................................................................................291 Debugging Flex in Coaches....................................................................................................293 Page flow solutions......................................................................................................................293 User Interface fragments..............................................................................................................294 Embedding another HTML page............................................................................................294 Embedding managed content..................................................................................................295 Dynamic population of fields from check-box click..............................................................295 Error Handling..................................................................................................................................298 Error Handling in JavaScript.......................................................................................................298 BPD Events......................................................................................................................................299 Undercover Agents (UCAs).............................................................................................................300 Schedule initiated UCAs..............................................................................................................302 UCAs and queued events.............................................................................................................304 Disabling UCA processing..........................................................................................................304 UCAs and Toolkits......................................................................................................................304 Security.............................................................................................................................................305 Security Groups...........................................................................................................................305 Participant Groups.......................................................................................................................307 Securing Access to the repository................................................................................................311 Securing development of a Process Application.........................................................................312 Securing the ability to start an application...................................................................................314 Securing ability to work with tasks (Human Services)................................................................314 Securing Process Portal capabilities............................................................................................314 Securing access to publish Integration Designer projects...........................................................316 Lightweight Directory Access Protocol - LDAP.........................................................................317 6

Apache Directory Server.........................................................................................................318 Installation of Apache Directory Server.............................................................................318 Apache Directory Server Studio.............................................................................................323 Installation of Apache Directory Studio.............................................................................323 Installation of Apache Directory Server Studio Eclipse Plugins.......................................324 Installation of JXplorer...........................................................................................................329 Getting locked out of WAS.....................................................................................................331 Configuring WAS for LDAP..................................................................................................331 Configuring LDAP for IBPM.................................................................................................335 Debugging LDAP...................................................................................................................336 User Attribute Definitions................................................................................................................337 Process Admin Console....................................................................................................................340 Process Admin - IBM BPM Admin.............................................................................................341 Task Cleanup...........................................................................................................................342 Process Admin - User Management............................................................................................342 Group Management.................................................................................................................344 Bulk User Attribute Assignment.............................................................................................344 Process Admin - Monitoring.......................................................................................................345 Process Admin - Event Manager.................................................................................................346 Event Manager > Monitor.......................................................................................................346 Event Manager > Blackout Periods........................................................................................346 Event Manager > Synchronous Queues..................................................................................347 Event Manager > Event Managed JMS Error Queue.............................................................347 Admin Tools > Manage EPVs................................................................................................347 Deployed Apps............................................................................................................................349 Customizing the Process Admin Console....................................................................................350 Process Portal...................................................................................................................................352 Inbox............................................................................................................................................353 Starting a new process or Human Service..............................................................................354 Working with a process instance............................................................................................355 Viewing and Searching on details...........................................................................................356 Drilling down into a process...................................................................................................358 Starting an Ad-hoc Start Event...............................................................................................359 Due Date of a Process.............................................................................................................360 Suspending a Process..............................................................................................................361 Terminating a Process.............................................................................................................361 Working with document attachments in Portal.......................................................................362 Viewing the progress of a Process...............................................................................................362 History.........................................................................................................................................366 Help Requests..............................................................................................................................366 Alerts............................................................................................................................................366 Scoreboards..................................................................................................................................366 My Performance......................................................................................................................367 My Projects..................................................................................................................................367 Process Portal Preferences...........................................................................................................367 Versioning Solutions........................................................................................................................370 Snapshots.....................................................................................................................................370 BPD Integrations..............................................................................................................................372 Outbound Web Services..............................................................................................................372 Setting up security for outbound Web Services......................................................................378 7

Inbound Web Services.................................................................................................................378 Testing an Inbound Web Service with soapUI.......................................................................381 Invoking a BPD as a Web Service..........................................................................................385 Invoking a IBPM Web Service from a Java POJO.................................................................386 Web Services and data types...................................................................................................388 Simple Data Type...............................................................................................................389 Complex Data Type............................................................................................................390 Nested Complex Data Type...............................................................................................391 Array of Complex Data Type.............................................................................................392 Java Message Service JMS.......................................................................................................400 JMS Sending and receiving from queues.............................................................................400 JMS Triggering a UCA........................................................................................................402 JMS Client Tool......................................................................................................................404 WebSphere Default Messaging...............................................................................................409 REST Integration.........................................................................................................................410 The REST Functions...............................................................................................................411 The REST API Tester.............................................................................................................413 Working with REST Search Queries......................................................................................415 Working with REST Task Instances.......................................................................................419 Getting Task and Instance details through REST..............................................................420 Getting a template for a task...............................................................................................423 Completing a Task..............................................................................................................423 Starting a Task....................................................................................................................424 Re-assigning a task.............................................................................................................425 Working with REST Processes...............................................................................................425 Starting a process from REST............................................................................................425 Starting a UCA from REST................................................................................................426 Working with REST Services.................................................................................................427 Starting a service from REST.............................................................................................427 Getting data from a Service................................................................................................427 Getting a Service Model using REST................................................................................428 Working with Exposed Items..................................................................................................431 Getting Exposed Processes.................................................................................................431 Working with REST Users and Groups..................................................................................432 Working with Process Apps....................................................................................................433 Working with REST and process document attachments.......................................................434 Adding a document to a process instance using REST......................................................434 Working with REST Asset Lists.............................................................................................434 Getting Project branchIds and Snapshots...........................................................................436 Getting Business Object definitions...................................................................................436 Working with REST retrieved diagrams.................................................................................437 Process Visual Model.........................................................................................................437 Executing JavaScript in the context of a process from a REST request.................................440 Calling REST from Java.........................................................................................................441 REST encoded UUIDs............................................................................................................442 REST input and output data types...........................................................................................443 REST Security.........................................................................................................................443 Database Integration....................................................................................................................446 Integration with supplied connectors......................................................................................446 Using LiveConnect and JDBC................................................................................................448 8

Example Selecting rows from a table..................................................................................449 Security with Database Interaction.........................................................................................449 JDBC definitions needed to access databases.........................................................................449 Service to Insert a row............................................................................................................450 Service to Delete a row...........................................................................................................450 Service to Update a row..........................................................................................................451 Calling stored procedures........................................................................................................452 Java Integration............................................................................................................................453 Java source level Debugging...................................................................................................457 EMail...........................................................................................................................................460 Installing hMailServer as a test EMail provider.....................................................................460 Sending an email.....................................................................................................................468 Receiving an email..................................................................................................................469 JRules...........................................................................................................................................470 WPS and SCA..............................................................................................................................470 Asynchronous Invocation of an SCA Module........................................................................471 Process Scheduling with Job Scheduler...........................................................................................477 The nature of a IBPM Job............................................................................................................477 The Job Scheduler Java API........................................................................................................477 An illustrative solution.................................................................................................................477 Debugging........................................................................................................................................493 Debugging with Inspector............................................................................................................493 Debugging the environment.........................................................................................................499 Browser tabs and Process Inspector.............................................................................................499 Logging........................................................................................................................................500 Tracing Web Service SOAP traffic.............................................................................................501 Working with IBM Defect Support.............................................................................................501 Raising defects with IBM............................................................................................................502 Development.....................................................................................................................................502 Sharing projects with others........................................................................................................502 Naming conventions and recommendations................................................................................503 Documentation.............................................................................................................................503 Operations.........................................................................................................................................505 Configuration Files......................................................................................................................505 Networking..................................................................................................................................506 WAS Server.................................................................................................................................506 Stopping the server..................................................................................................................507 Windows Services...................................................................................................................507 Port Numbers..........................................................................................................................507 WAS Admin Console..............................................................................................................507 JDBC Resources.....................................................................................................................507 WAS Security.........................................................................................................................507 Changing Passwords....................................................................................................................508 File Structures..............................................................................................................................508 Operational Databases.................................................................................................................508 The LSW_TASK Table..........................................................................................................509 Process Server Database.........................................................................................................509 Performance Data Warehouse Database.................................................................................510 Defining custom databases......................................................................................................510 SI Bus Resources.........................................................................................................................514 9

Cleaning/removing completed processes.....................................................................................515 Adding and removing Process Servers from Process Center......................................................516 Deployment of applications to servers.........................................................................................517 Offline Application Deployment............................................................................................517 Performance.................................................................................................................................520 Monitoring using the Process Admin Console.......................................................................521 Process Admin Console Monitoring > Instrumentation..................................................521 Process Admin Console Monitoring > Process Monitor.................................................522 DB2 Database Performance....................................................................................................524 Monitoring DB2......................................................................................................................524 Useful scripts and tools................................................................................................................526 Viewing database table contents.............................................................................................526 JavaScript in IBPM...........................................................................................................................529 Editing JavaScript........................................................................................................................529 IBPM JavaScript name spaces.....................................................................................................529 Reusing JavaScript.......................................................................................................................529 BPD Data Types..........................................................................................................................530 Data Type ConditionalActivity............................................................................................530 Data Type Map.....................................................................................................................531 Data Type NameValuePair..................................................................................................531 Data Type TWAdhocStartingPoint......................................................................................532 Data Type TWChart.............................................................................................................532 Data Type TWDate..............................................................................................................532 Data Type TWDocument.....................................................................................................535 Data Type TWManagedFile.................................................................................................536 Data Type TWObject...........................................................................................................536 Data Type TWParticipantGroup..........................................................................................537 Data Type TWProcess.........................................................................................................537 Data Type TWProcessInstance............................................................................................537 Data Type TWReport...........................................................................................................538 Data Type TWRole..............................................................................................................539 Data Type TWSearchColumn..............................................................................................540 Data Type TWSearchColumnMetaData..............................................................................541 Data Type TWSearchCondition...........................................................................................542 Data Type TWSearchResults...............................................................................................542 Data Type TWSearchResultRow.........................................................................................542 Data Type TWService..........................................................................................................543 Data Type TWServiceTypes................................................................................................543 Data Type TWStep...............................................................................................................543 Data Type TWTask..............................................................................................................543 Data Type TWTimePeriod...................................................................................................544 Data Type TWTimeSchedule...............................................................................................545 Data Type TWUser..............................................................................................................546 Data Type Record................................................................................................................547 Data Type SQLResult..........................................................................................................547 Data Type XMLDocument..................................................................................................548 Data Type XMLElement......................................................................................................548 Data Type XMLNodeList....................................................................................................549 JavaScript Libraries.....................................................................................................................549 JavaScript package - tw.system.*...........................................................................................550 10

JavaScript Package - tw.system.step.*....................................................................................551 JavaScript Package - tw.system.org.*.....................................................................................552 JavaScript Package - tw.system.model.*................................................................................552 JavaScript Package - tw.object.*.............................................................................................552 JavaScript Package - tw.system.model...................................................................................553 Creating Business Object instances.............................................................................................555 Variables in a service...................................................................................................................555 The Dojo Toolkit.........................................................................................................................556 Searching for processes and tasks from JavaScript.....................................................................556 Calling Java through LiveScript..................................................................................................558 Working with XML in JavaScript...............................................................................................558 Working with document attachments in JavaScript....................................................................559 Working with JSON in IBPM......................................................................................................560 JavaScript Fragments...................................................................................................................562 Starting a new process.............................................................................................................562 Getting the current process instance.......................................................................................562 Getting the current userid........................................................................................................562 Starting an external application...............................................................................................562 Returning the owner of a task.................................................................................................563 Extracting a managed file.......................................................................................................563 Generating a Random Number...............................................................................................563 Key Performance Indicators (KPIs).................................................................................................564 Custom KPIs................................................................................................................................564 Associating KPIs with BPD activities.........................................................................................566 Service Level Agreements (SLAs)...................................................................................................566 Creating SLAs..............................................................................................................................567 Reports and Scoreboards..................................................................................................................570 Architecture.................................................................................................................................570 Tracking data...............................................................................................................................570 Tracking Groups Overview.....................................................................................................574 Database Structure for a Tracking Group...............................................................................576 Database Structure for TRACKINGGROUPS view..............................................................577 Database Structure for TRACKINGPOINTS view................................................................577 Database Structure for TASKS view......................................................................................577 Database Structure for PROCESSFLOWS view....................................................................578 Miscellaneous Tracking Data Notes............................................................................................579 Timing Intervals...........................................................................................................................579 Reports.........................................................................................................................................582 Reports Architecture...............................................................................................................584 Report Data sources................................................................................................................592 Report Data sources Filter..................................................................................................593 Report Transformations......................................................................................................596 Report Charts..........................................................................................................................598 Changing the style of a chart..............................................................................................600 Report Chart Drill-downs...................................................................................................604 Report Pages...........................................................................................................................604 A Worked Example of report charting....................................................................................605 Report Snippets.......................................................................................................................610 How many have started but not finished............................................................................611 Number of items of different types/day.............................................................................611 11

Getting the last state of a process.......................................................................................612 Breakdown of how many in which step.............................................................................612 General DB/SQL useful functions for reports....................................................................613 Reporting with Microsoft Excel..............................................................................................613 Creating Scoreboards...................................................................................................................614 Reports in JavaScript/Coaches.....................................................................................................615 Simulation and Optimization............................................................................................................617 Defining simulation values..........................................................................................................617 Fixed distribution type............................................................................................................618 Uniform distribution type........................................................................................................618 Normal distribution type.........................................................................................................618 Gateways and simulation........................................................................................................619 Arrival rate of simulation items...................................................................................................619 Simulating the cost of execution..................................................................................................620 Available staff members for tasks...............................................................................................620 Simulation Analysis Scenarios....................................................................................................621 Simulation Profiles......................................................................................................................623 Running the Optimizer for Simulation........................................................................................624 Optimizing a Process...................................................................................................................627 Simulation Tutorials....................................................................................................................630 Experiment 1 A basic start...................................................................................................630 Experiment 2...........................................................................................................................633 Experiment 3...........................................................................................................................634 Experiment 4 Path analysis..................................................................................................636 IBPM Web API Web Services API Access..................................................................................638 Starting a Process.........................................................................................................................643 Notes on Object Factory.........................................................................................................645 Executing a search.......................................................................................................................645 Getting the details of a task..........................................................................................................646 Web API Data types....................................................................................................................646 CustomProperty......................................................................................................................646 ExternalActivity......................................................................................................................646 ExternalActivityAttachment...................................................................................................647 ExternalActivityData..............................................................................................................647 Parameter................................................................................................................................647 Process....................................................................................................................................647 Search......................................................................................................................................647 SearchColumn.........................................................................................................................648 SearchColumnMetaData.........................................................................................................648 SearchCondition......................................................................................................................649 SearchMetaData......................................................................................................................649 SearchResults..........................................................................................................................649 SearchResultRow....................................................................................................................649 Task.........................................................................................................................................649 TaskStatus...............................................................................................................................650 User.........................................................................................................................................651 Variable...................................................................................................................................651 Variable........................................................................................................................................653 Exposed item types......................................................................................................................653 Testing Web API services with soapUI.......................................................................................653 12

Building a Java Client..................................................................................................................656 Building a Flex Client..................................................................................................................658 System Data Toolkit.........................................................................................................................664 IBM Supplied Business Process Definitions...............................................................................664 Send SLA Violation Email.....................................................................................................664 IBM Supplied General System Services......................................................................................664 Default BPD Event..................................................................................................................664 Default System Service...........................................................................................................664 Extract XML Validation Results.............................................................................................664 IBM Supplied Historical Analysis Scenarios..............................................................................664 IBM Supplied Human Services...................................................................................................664 Default Human Service...........................................................................................................664 lsw Conditional Activity Selection Coach..............................................................................665 Fire Default BPD Event..........................................................................................................666 IBM Supplied Integration Services..............................................................................................666 Read Text File.........................................................................................................................667 Send E-mail via SMTP...........................................................................................................667 SLA Send Alert Email............................................................................................................667 SQL*.......................................................................................................................................667 Update ALL SLA Statuses......................................................................................................667 Update SLA Status..................................................................................................................667 Write Text File........................................................................................................................667 IBM Supplied KPIs......................................................................................................................668 IBM Supplied Layouts.................................................................................................................668 IBM Supplied Participant Groups................................................................................................668 IBM Supplied Server Files..........................................................................................................668 Integration.jar..........................................................................................................................668 IBM Supplied Tracking Groups..................................................................................................668 IBM Supplied Undercover Agents..............................................................................................668 IBM Supplied User Attribute Definitions....................................................................................668 IBM Supplied Variable Types.....................................................................................................668 Cookbook Scenarios.........................................................................................................................669 Scenario - Asynchronously starting one process from another...................................................669 Scenario Making a process extensible by others......................................................................670 Scenario Starting a process from an external browser..............................................................670 Additional Toolkits...........................................................................................................................673 Kolban JavaScript Toolkit...........................................................................................................673 Blueworks Live................................................................................................................................675 Creating a Space..........................................................................................................................676 Creating a Process........................................................................................................................677 Discovery Map.............................................................................................................................678 The Process Diagram...................................................................................................................684 Working with Sub processes........................................................................................................685 Editing mode vs Viewing mode...................................................................................................686 Sharing the solution.....................................................................................................................687 Creating a Process from a Template Library...............................................................................687 Automating a Process..................................................................................................................690 Accessing processes from Blueprint in IBPM AE.......................................................................691 _________________________________________________........................................................694 IBM Business Process Manager Advanced...................................................................................695 13

Information Sources.........................................................................................................................696 Redbooks.....................................................................................................................................696 DeveloperWorks..........................................................................................................................697 Other........................................................................................................................................705 Integration Designer.........................................................................................................................705 Interoperating between a BPMN process and a SCA module..........................................................709 Data Types exchange...................................................................................................................714 BPDs exposed to an AIS..............................................................................................................715 Deploying for testing from ID.....................................................................................................716 Returning faults from an AIS.......................................................................................................716 Manually un-deploying an SCA module.....................................................................................717 Service Component Architecture.....................................................................................................718 SCA Interfaces and References...................................................................................................721 The SCA Import Component.......................................................................................................723 The SCA Export Component.......................................................................................................724 SCA Interfaces.............................................................................................................................725 SCA Business Objects.................................................................................................................727 SCA Event Sequencing................................................................................................................729 SCA Versions..............................................................................................................................731 BPEL - Business Process Execution Language................................................................................732 BPEL Activities...........................................................................................................................733 The notion of a BPEL Process................................................................................................733 Variables in BPEL..................................................................................................................734 Receive Activity......................................................................................................................734 Reply Activity.........................................................................................................................735 Invoke Activity.......................................................................................................................736 Assign Activity.......................................................................................................................736 Wait Activity...........................................................................................................................736 Choice Activity.......................................................................................................................737 While Loop Activity...............................................................................................................737 Repeat Until Loop Activity.....................................................................................................737 For Each Loop Activity...........................................................................................................737 Parallel Activities Activity......................................................................................................738 Scope Activity.........................................................................................................................738 Generalized Flow Activity......................................................................................................738 Terminate Activity..................................................................................................................738 Throw Activity........................................................................................................................738 In-line Human Task Activity..................................................................................................739 Snippet Activity......................................................................................................................739 BPEL Transactionality.................................................................................................................739 Mediations and ESB.........................................................................................................................741 Service Message Object (SMO)..................................................................................................741 Mediation Primitives....................................................................................................................744 Input primitive.........................................................................................................................744 Callout primitive.....................................................................................................................744 Business Object Map primitive...............................................................................................744 Custom Mediation primitive...................................................................................................744 Data Handler primitive............................................................................................................745 Database Lookup primitive.....................................................................................................746 Endpoint Lookup primitive.....................................................................................................747 14

Event Emitter primitive...........................................................................................................747 Fail primitive...........................................................................................................................747 Fan In primitive.......................................................................................................................747 Fan Out primitive....................................................................................................................747 Flow Order primitive..............................................................................................................748 Gateway Endpoint Lookup primitive......................................................................................748 HTTP Header Setter primitive................................................................................................749 JMS Header Setter primitive...................................................................................................749 Message Element Setter primitive..........................................................................................749 Message Filter primitive.........................................................................................................750 Message Logger primitive......................................................................................................750 Message Validator primitive...................................................................................................750 MQ Header Setter primitive....................................................................................................750 Policy Resolution primitive....................................................................................................751 Service Invoke primitive.........................................................................................................751 Set Message Type primitive....................................................................................................752 SLA Check Primitive..............................................................................................................752 SOAP Header Setter Primitive................................................................................................752 Stop primitive..........................................................................................................................752 Subflow primitive...................................................................................................................752 Trace primitive........................................................................................................................752 Type Filter primitive...............................................................................................................752 UDDI Endpoint Lookup Primitive..........................................................................................752 XSLT Transformation primitive.............................................................................................753 Core transformations..........................................................................................................753 Calling Java........................................................................................................................753 The Service Gateway pattern.......................................................................................................754 Proxy Gateways......................................................................................................................755 SOAP Message Attachments.......................................................................................................758 Tracing.........................................................................................................................................759 Business Calendars...........................................................................................................................760 JCA Adapters................................................................


Related Documents