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.

To check how many BLAs are installed on the server, use the administrative console on the<br />

Deployment Manager and go to Applications Application Types Business-level<br />

applications.<br />

You will see the list of all installed BLAs, which includes customer PAs and Toolkits, and also<br />

Business Process Manager product applications. If there are more than approximately 50<br />

customer BLAs installed, consider how the number can be reduced. Snapshots can be<br />

deactivated and undeployed through the Process Center web page by going to the Snapshots<br />

page of the corresponding PA or Toolkit, as follows:<br />

1. Access the Snapshots page<br />

2. Click the name of the PA or Toolkit on the Process Apps or Toolkits tab of the Process<br />

Center web page.<br />

3. Click the down arrow next to the Snapshot name.<br />

4. If the Snapshot is Active and Deployed, click Deactivate.<br />

5. Click Undeploy.<br />

6. Confirm that the corresponding BLA was uninstalled through the deployment manager<br />

administrative console.<br />

If you cannot remove a BLA through the Process Center web page, you can use the<br />

Deployment Manager administrative console to perform this action. Stop and uninstall the<br />

corresponding J2EE EARs, and delete the corresponding BLAs.<br />

During iterative development of a solution, the amount of Advanced Content to manage can<br />

be minimized by integrating Advanced Content as late in the development cycle as is<br />

practical. The reason is because activating a snapshot, or deploying a tip, can take much<br />

longer when Advanced Content is involved. Thus, testing small incremental changes often<br />

becomes more time-consuming when a large amount of Advanced Content is involved. Also,<br />

Advanced Content should typically be relatively static after it is deployed, because the<br />

implementation should meet the terms of a service level agreement (SLA) that was already<br />

agreed to as part of the solution development cycle. This recommendation should be<br />

balanced with testing needs and the overall schedule of the solution development cycle.<br />

When designing the PA and Toolkit dependency graph, consider the server overhead that is<br />

attributable to Advanced Content. Include Advanced Content in Toolkits only if every PA that<br />

references the Toolkit needs all of the contained Advanced Content. Toolkits are copied “by<br />

value” into dependent process applications and Toolkits, so any Advanced Content will be<br />

duplicated on the server in every PA or Toolkit that references it. Including Advanced Content<br />

in Toolkits should be minimized because of the additional cost of Advanced Content.<br />

Because deployment of Advanced Content uses BLAs and J2EE EARs, deployment can be<br />

disk-intensive. Deployment of Advanced Content occurs in multiple phases, with some<br />

processing and disk activity taking place on the deployment manager (dmgr) node, and some<br />

on each AppTarget cluster member. The installation directory of the profiles for the dmgr and<br />

cluster members should be stored on fast disk subsystems, such as server-class hardware<br />

with RAID adapters with a write-back cache and multiple physical backing disks.<br />

Deployment of Advanced Content can also be CPU-intensive. For process servers, install<br />

snapshots with Advanced Content during periods of low activity so that users are not affected.<br />

For Process Center servers, ensure that the dmgr and cluster members are installed on<br />

servers with multiple CPU cores. This way enables the Process Center to remain responsive<br />

during periods of Advanced Content deployment. For clustered Process Centers, use a<br />

dynamic load balancer that can detect CPU consumption on the cluster members to avoid<br />

sending work to cluster members that might be processing a long-running Advanced Content<br />

deploy operation.<br />

Chapter 3. Development best practices 29

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

Saved successfully!

Ooh no, something went wrong!