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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Contents<br />

Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii<br />

Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii<br />

Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix<br />

The team who wrote this paper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix<br />

Now you can become a published author, too! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .x<br />

Comments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .x<br />

Stay connected to <strong>IBM</strong> <strong>Redbooks</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .x<br />

Chapter 1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1<br />

1.1 Products covered in this publication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />

1.2 Publication structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3<br />

Chapter 2. Architecture best practices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />

2.1 Top tuning and deployment guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

2.2 Modeling and developing applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />

2.2.1 Common best practices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />

2.2.2 Process Designer architecture best practices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

2.2.3 Integration Designer best practices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />

2.3 Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

2.3.1 Deploy appropriate hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

2.3.2 Deploy local modules in the same server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

2.3.3 Best practices for clustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

2.3.4 Evaluate service providers and external interfaces. . . . . . . . . . . . . . . . . . . . . . . . 15<br />

2.4 Client environments (Process Portal, Process Designer, Business Space) . . . . . . . . . 16<br />

2.4.1 Optimize the topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16<br />

2.4.2 Use a high-performing browser. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

2.4.3 Enable browser caching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

2.4.4 Locate servers physically near clients, and databases physically near servers . . 18<br />

2.4.5 Use modern desktop hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

2.5 Large objects (LOBs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

2.5.1 Factors affecting LOB size processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

2.5.2 Large object design patterns. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

2.5.3 Data management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />

2.6 Considerations for 64-bit mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

2.7 Business Monitor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

2.7.1 Event processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

2.7.2 Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

2.7.3 Database server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

Chapter 3. Development best practices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

3.1 Process Designer development best practices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

3.1.1 Clear variables in exposed human services that are not intended to end. . . . . . . 24<br />

3.1.2 Do not use multi-instance loops in the system lane or for batch activities . . . . . . 24<br />

3.<strong>1.3</strong> Use conditional joins only when necessary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

3.1.4 Guidelines for error handling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

3.1.5 Use sequential system lane activities efficiently . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

3.1.6 Ensuring the Process Center is tuned. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

3.1.7 Using a fast connection between Process Designer and Process Center . . . . . . 27<br />

© Copyright <strong>IBM</strong> Corp. 2013. All rights reserved. iii

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

Saved successfully!

Ooh no, something went wrong!