08.06.2014 Views

Download PDF (1.3 MB) - IBM Redbooks

Download PDF (1.3 MB) - IBM Redbooks

Download PDF (1.3 MB) - IBM Redbooks

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!