Download PDF (1.3 MB) - IBM Redbooks
Download PDF (1.3 MB) - IBM Redbooks
Download PDF (1.3 MB) - IBM Redbooks
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Two individuals with the following separate roles with skill sets work together to develop<br />
business process management applications by using these environments:<br />
►<br />
►<br />
The business author is responsible for authoring all business processes. The business<br />
author is able to use services but is not interested in the implementation details or how<br />
they work. The business author uses Process Designer to create business process<br />
diagrams (BPDs) that optionally use advanced integration services (AISs).<br />
The integration programmer is responsible for doing all of the integration work necessary<br />
to support the processes that the business author creates. For example, the integration<br />
programmer implements all the AISs and produces mappings between back-end formats<br />
and the requirements of current applications. The integration programmer uses<br />
Integration Designer.<br />
The remainder of this section is organized based on user type, with separate sections<br />
describing common best practices and best practices for Process Designer (for business<br />
authors) and Integration Designer (for integration programmers).<br />
2.2.1 Common best practices<br />
This section outlines general guidelines for designing and configuring elements of Business<br />
Process Manager V8.0.<br />
Choose the appropriate granularity for a process<br />
A business process and its individual steps should have business significance and not try to<br />
mimic programming-level granularity. Use programming techniques such as plain old Java<br />
objects (POJOs) or Java snippets for logic without business significance. This material is<br />
explained further in the <strong>IBM</strong> developerWorks® article “Software components: Coarse-grained<br />
versus fine-grained,” available at the following website:<br />
http://www.ibm.com/developerworks/webservices/library/ws-soa-granularity/<br />
Use events judiciously<br />
The purpose of event emission in Business Process Manager V8.0 is business activity<br />
monitoring. Because event emission uses a persistent mechanism, it can consume significant<br />
processor resources. Use Common Base Events for events that have business relevance<br />
only. Do not confuse business activity monitoring and IT monitoring. The Performance<br />
Monitoring Infrastructure (PMI) is far more appropriate for IT monitoring.<br />
The following principles generally apply for most customers:<br />
► Customers are concerned about the state of their business and their processes.<br />
Therefore, events that signify changes in state are important. For long-running and human<br />
activities, this change in state is fairly common. Use events to track when long-running<br />
activities complete, such as when tasks change state.<br />
► For short-running flows that complete within seconds, it is sufficient to know that a flow<br />
completes, perhaps with the associated data. Distinguishing events within a microflow or<br />
general system service that are only milliseconds or seconds apart usually does not make<br />
sense. Therefore, two events (start and end) are sufficient for a microflow or straight<br />
through process.<br />
8 <strong>IBM</strong> Business Process Manager V8.0 Performance Tuning and Best Practices