TIBCO ActiveMatrix BPM Installation and Configuration Software Release 3.0 May 2014 Two-Second Advantage
Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO SOFTWARE IS SOLELY TO ENABLE THE FUNCTIONALITY (OR PROVIDE LIMITED ADD-ON FUNCTIONALITY) OF THE LICENSED TIBCO SOFTWARE. THE EMBEDDED OR BUNDLED SOFTWARE IS NOT LICENSED TO BE USED OR ACCESSED BY ANY OTHER TIBCO SOFTWARE OR FOR ANY OTHER PURPOSE. USE OF TIBCO SOFTWARE AND THIS DOCUMENT IS SUBJECT TO THE TERMS AND CONDITIONS OF A LICENSE AGREEMENT FOUND IN EITHER A SEPARATELY EXECUTED SOFTWARE LICENSE AGREEMENT, OR, IF THERE IS NO SUCH SEPARATE AGREEMENT, THE CLICKWRAP END USER LICENSE AGREEMENT WHICH IS DISPLAYED DURING DOWNLOAD OR INSTALLATION OF THE SOFTWARE (AND WHICH IS DUPLICATED IN THE LICENSE FILE) OR IF THERE IS NO SUCH SOFTWARE LICENSE AGREEMENT OR CLICKWRAP END USER LICENSE AGREEMENT, THE LICENSE(S) LOCATED IN THE LICENSE FILE(S) OF THE SOFTWARE. USE OF THIS DOCUMENT IS SUBJECT TO THOSE TERMS AND CONDITIONS, AND YOUR USE HEREOF SHALL CONSTITUTE ACCEPTANCE OF AND AN AGREEMENT TO BE BOUND BY THE SAME. This document contains confidential information that is subject to U.S. and international copyright laws and treaties. No part of this document may be reproduced in any form without the written authorization of TIBCO Software Inc. TIBCO, The Power of Now,TIBCO ActiveMatrix, TIBCO Business Studio, and TIBCO Enterprise Message Server are either registered trademarks or trademarks of TIBCO Software Inc. in the United States and/or other countries. Enterprise Java Beans (EJB), Java Platform Enterprise Edition (Java EE), Java 2 Platform Enterprise Edition (J2EE), and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the U.S. and other countries. All other product and company names and marks mentioned in this document are the property of their respective owners and are mentioned for identification purposes only. THIS SOFTWARE MAY BE AVAILABLE ON MULTIPLE OPERATING SYSTEMS. HOWEVER, NOT ALL OPERATING SYSTEM PLATFORMS FOR A SPECIFIC SOFTWARE VERSION ARE RELEASED AT THE SAME TIME. SEE THE README FILE FOR THE AVAILABILITY OF THIS SOFTWARE VERSION ON A SPECIFIC OPERATING SYSTEM PLATFORM. THIS DOCUMENT IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. THIS DOCUMENT COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION HEREIN; THESE CHANGES WILL BE INCORPORATED IN NEW EDITIONS OF THIS DOCUMENT. TIBCO SOFTWARE INC. MAY MAKE IMPROVEMENTS AND/OR CHANGES IN THE PRODUCT(S) AND/OR THE PROGRAM(S) DESCRIBED IN THIS DOCUMENT AT ANY TIME. THE CONTENTS OF THIS DOCUMENT MAY BE MODIFIED AND/OR QUALIFIED, DIRECTLY OR INDIRECTLY, BY OTHER DOCUMENTATION WHICH ACCOMPANIES THIS SOFTWARE, INCLUDING BUT NOT LIMITED TO ANY RELEASE NOTES AND "READ ME" FILES. Copyright 2005-2014 TIBCO Software Inc. ALL RIGHTS RESERVED. TIBCO Software Inc. Confidential Information
iii Contents Preface........................................................................ xi Typographical Conventions.................................................................. xii Connecting with TIBCO Resources............................................................ xv How to Join TIBCOmmunity.............................................................. xv How to Access TIBCO Documentation...................................................... xv How to Contact TIBCO Support........................................................... xv HOW TO USE THIS GUIDE.........................................................1 Chapter 1 Introduction............................................................3 ActiveMatrix BPM System Architecture.......................................................... 4 Distributed BPM System.................................................................. 4 Basic BPM System...................................................................... 5 Primary, Second Primary and Remote Machines.................................................. 6 Multiple Installations of BPM Systems in the Same ActiveMatrix Enterprise.............................. 7 Upgrading From an Earlier Version of ActiveMatrix BPM............................................ 8 Upgrade Impact........................................................................ 8 Disaster Recovery......................................................................... 10 Network Support.......................................................................... 11 Chapter 2 System Requirements..................................................13 Hardware Requirements.................................................................... 14 Processor............................................................................ 14 System Memory....................................................................... 14 Disk Space Requirement................................................................ 14 Platform and Database Requirements.......................................................... 16 Supported Platforms.................................................................... 16 Supported Databases................................................................... 18 Database and Platform Compatibility....................................................... 19 TIBCO Software Requirements............................................................... 21 TIBCO Enterprise Message Service....................................................... 21 TIBCO Business Studio............................................................... 21 TIBCO ActiveMatrix Decisions........................................................... 21 Other TIBCO ActiveMatrix Software Components............................................. 22 Third-party Software Requirements............................................................ 23
iv Contents Apache Ant.......................................................................... 23 Eclipse Standard Web Toolkit (SWT) Graphical Tool Kit (GTK) Module............................ 23 Hibernate............................................................................ 23 Java Virtual Machine (JVM).............................................................. 24 JDBC Drivers......................................................................... 24 LDAP Server......................................................................... 25 Oracle Java 7 Elliptic Curve Cryptography (ECC) Library....................................... 25 Web Browsers........................................................................ 26 User Account Requirements................................................................. 28 Operating System User Account Requirements.............................................. 28 Database User Account Requirements..................................................... 28 Additional System Requirements for a Distributed BPM System..................................... 30 Load Balancer........................................................................ 31 Shared File System.................................................................... 32 Server Time Synchronization............................................................. 34 I - INSTALLATION AND UPGRADE SCENARIOS..................................... 35 Chapter 3 Creating a Basic ActiveMatrix BPM System................................ 37 Overview................................................................................ 38 Task 1: Perform Required Pre-Installation Tasks................................................. 40 Task 2: Install ActiveMatrix BPM Software...................................................... 41 Task 3: Configure JDBC Drivers.............................................................. 42 Task 4: Create a BPM Node and Administrator Server............................................. 43 Task 5: Perform Required Post-Installation Tasks................................................. 45 Chapter 4 Creating an ActiveMatrix Administrator Server (Single or Replicated).......... 47 Overview................................................................................ 48 Task 1: Perform Required Pre-Installation Tasks................................................. 51 Task 2: Primary Machine - Install ActiveMatrix BPM Software....................................... 52 Task 3: Primary Machine - Configure JDBC Drivers............................................... 53 Task 4: Primary Machine - Create the Administrator Server......................................... 54 Task 5: Primary Machine - Move the ActiveMatrix Administrator Server Staging Area to the Shared File System55 Task 6: Second Primary Machine - Install ActiveMatrix BPM Software................................ 56 Task 7: Second Primary Machine - Configure JDBC Drivers........................................ 57 Task 8: Second Primary Machine - Replicate the ActiveMatrix Administrator Server...................... 58 Chapter 5 Creating a Distributed ActiveMatrix BPM System........................... 61 Overview................................................................................ 62
Contents v Task 1: Perform Required Pre-Installation Tasks.................................................. 64 Task 2: Remote Machine 1 - Install ActiveMatrix BPM Software...................................... 65 Task 3: Remote Machine 1 - Create a Host Instance.............................................. 66 Task 4: Primary Machine - Create a BPM Node on Remote Machine 1................................ 67 Task 5: Remote Machine 2 - Install ActiveMatrix BPM Software...................................... 70 Task 6: Remote Machine 2 - Create a Host Instance.............................................. 71 Task 7: Remote Machine 2 - Create a BPM Node................................................. 72 Task 8: Perform Required Post-Installation Tasks................................................. 74 Chapter 6 Adding an Additional ActiveMatrix BPM System to an Existing ActiveMatrix Enterprise......................................................................75 Overview................................................................................ 76 Task 1: Perform Required Pre-Installation Tasks.................................................. 79 Task 2: Production Machine - Install ActiveMatrix BPM Software..................................... 80 Task 3: Production Machine - Configure JDBC Drivers............................................. 81 Task 4: Production Machine - Create a Host Instance.............................................. 82 Task 5: Production Machine - Create a BPM Node................................................ 83 Task 6: Perform Required Post-Installation Tasks................................................. 86 Chapter 7 Upgrading an ActiveMatrix BPM System...................................87 Overview................................................................................ 88 Task 1: Perform Required Pre-Upgrade Tasks.................................................... 90 Task 2: Second Primary Machine - Install ActiveMatrix BPM Software................................. 91 Task 3: Second Primary Machine - Upgrade the ActiveMatrix Host Instance and ActiveMatrix Administrator... 92 Task 4: Primary Machine - Install ActiveMatrix BPM Software....................................... 94 Task 5: Primary Machine - Upgrade the ActiveMatrix Host Instance and ActiveMatrix Administrator.......... 95 Task 6: Remote Machine - Install ActiveMatrix BPM Software....................................... 97 Task 7: Remote Machine - Upgrade the ActiveMatrix Host Instance................................... 98 Task 8: Primary Machine - Upgrade ActiveMatrix BPM............................................. 99 Task 9: Perform Post-Upgrade Tasks.......................................................... 101 II - INSTALLATION AND UPGRADE PROCEDURES...................................103 Chapter 8 Preparing for Installation or Upgrade.....................................105 Check For Any Late Breaking Information...................................................... 106 Check the System Requirements............................................................ 107 Configure TIBCO Enterprise Message Service.................................................. 108
vi Contents Create the External ActiveMatrix Administrator Database......................................... 109 Creating the ActiveMatrix Administrator Database Using SQL Server............................ 109 Creating the ActiveMatrix Administrator Database Using Oracle................................ 110 Creating the ActiveMatrix Administrator Database Using DB2.................................. 110 Configure the BPM Database Server......................................................... 112 Configuring SQL Server................................................................ 112 Configuring Oracle 11g................................................................ 113 Configuring DB2..................................................................... 114 Create a Database to Hold the BDS Case Data Store (DB2 Only)................................... 115 Configure the External LDAP Directory Server.................................................. 116 Configure System Parameters on UNIX or Linux Platforms........................................ 117 Configure Apache Ant..................................................................... 118 Download Required Third-Party Software Assemblies............................................ 119 Download ActiveMatrix BPM Software........................................................ 121 Take a Backup of the Existing ActiveMatrix BPM System.......................................... 122 Remove any Indexes Added to the BPM Database.............................................. 123 Back Up Workspace...................................................................... 124 Back Up Openspace Customizations......................................................... 126 Chapter 9 Installing ActiveMatrix BPM Software (TIBCO Universal Installer)............ 127 Overview............................................................................... 128 Using a New or an Existing Installation Environment (TIBCO_HOME)............................ 128 Installing in GUI Mode..................................................................... 129 Installing in Console mode................................................................. 132 Installing in Silent Mode................................................................... 133 Chapter 10 Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool).. 135 Using TIBCO Configuration Tool to Configure ActiveMatrix BPM.................................... 136 TIBCO Configuration Tool Modes........................................................ 136 Logging............................................................................ 136 Running TIBCO Configuration Tool in GUI Mode................................................ 138 Running TIBCO Configuration Tool in Console Mode............................................. 143 Running a TIBCO Configuration Tool Wizard in Silent Mode....................................... 146 The build.properties File............................................................... 148 A Simple Example - Adding a New Work Manager Node to a Distributed System................... 149 Manually Creating the BPM Database........................................................ 150 Manually Upgrading the BPM Database....................................................... 151 Method 1 - Stop the BPM Application Before Upgrading It..................................... 152 Method 2 - Perform the Upgrade in Two Stages............................................. 152
Contents vii Manually Running BPM Database Creation or Upgrade Scripts..................................... 154 BPM Database Creation Scripts.......................................................... 155 BPM Database Upgrade Scripts.......................................................... 156 Chapter 11 Post-Installation Tasks................................................157 Configure the DataSourceBDS Shared Resource................................................ 158 Create Any Other Required LDAP Connections to LDAP Directories.................................159 Configure Client Communications Through the Load Balancer...................................... 160 Configure Transaction Recovery (Oracle only).................................................. 163 Set Transaction Verification Property (SQL Server Only).......................................... 164 Reorganize Event Collector Tables after Upgrade (DB2 Only)...................................... 165 Upgrade your Oracle JDBC Driver............................................................ 166 Upgrade the Openspace GlobalHubPolicy Data................................................. 167 Verify the Event Collector Rules Files (After Upgrade)............................................ 168 Edit TIBCO Hawk Rulebase Files........................................................... 169 Set up Openspace Language Use............................................................ 170 Restore any Openspace Customizations....................................................... 171 III - TIBCO CONFIGURATION TOOL WIZARD REFERENCE............................173 Chapter 12 Configure Third-Party Driver Wizard....................................175 Third-Party Driver: Details.................................................................. 176 Third-Party Driver: JAR Folder............................................................... 177 Third-Party Driver: Summary................................................................ 178 Chapter 13 Create TIBCO ActiveMatrix BPM Server Wizard...........................179 Welcome............................................................................... 180 ActiveMatrix BPM: Database Administrator..................................................... 181 ActiveMatrix BPM: Runtime Database Configuration............................................. 183 ActiveMatrix BPM: BDS Database Configuration................................................ 185 ActiveMatrix BPM: Configuration............................................................. 187 ActiveMatrix BPM: Sizing Configuration....................................................... 191 ActiveMatrix BPM: JMS Configuration......................................................... 193 ActiveMatrix BPM: LDAP Configuration........................................................ 196 ActiveMatrix BPM: SiteMinder Configuration.................................................... 199 ActiveMatrix BPM: Administrator Server Configuration............................................ 201 ActiveMatrix BPM: Host and Node Configuration................................................ 204
viii Contents Administrator Server Configuration: Summary.................................................. 205 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard................... 207 Welcome............................................................................... 209 Administrator Server Configuration: Details.................................................... 210 Administrator Server Configuration: TIBCO Host Configuration..................................... 211 Administrator Server Configuration: Connection Settings.......................................... 213 Administrator Server Configuration: Internal HTTP Settings....................................... 215 Administrator Server Configuration: Notification and Messaging Bus Server........................... 216 Administrator Server Configuration: Database Details............................................ 218 Administrator Server Configuration: Authentication Realm......................................... 220 Administrator Server Configuration: Database Authentication Realm Details........................... 221 Administrator Server Configuration: LDAP Authentication Realm Details.............................. 223 Administrator Server Configuration: LDAP Authentication Realm Details (Screen 2)................. 224 Administrator Server Configuration: LDAP Authentication Realm Details (Screen 3)................. 225 Administrator Server Configuration: Credential Server Details...................................... 228 Administrator Server Configuration: Credential Server Keystore.................................... 229 Administrator Server Configuration: Monitoring Notification Server.................................. 230 Administrator Server Configuration: Monitoring Database Configuration.............................. 232 Administrator Server Configuration: Log Service Database Configuration............................. 234 Administrator Server Configuration: Payload Service Database Configuration......................... 236 Administrator Server Configuration: Summary.................................................. 238 Chapter 15 Create TIBCO Host Instance Wizard.................................... 241 Welcome............................................................................... 242 TIBCO Host instance Configuration: Details.................................................... 243 TIBCO Host instance Configuration: Notification Server........................................... 244 TIBCO Host instance Configuration: Administrator Server......................................... 246 TIBCO Host instance Configuration: Summary................................................. 248 Chapter 16 Configure TIBCO ActiveMatrix BPM Server Node Type Wizard.............. 249 Welcome............................................................................... 250 ActiveMatrix BPM Node Type: Administrator Server Configuration.................................. 251 ActiveMatrix BPM Node Type: Host and Node Configuration....................................... 253 ActiveMatrix BPM Node Type: Sizing Configuration.............................................. 255 ActiveMatrix BPM Node Type: Summary...................................................... 256
Contents ix Chapter 17 Replicate TIBCO ActiveMatrix Administrator Server Wizard.................257 Welcome............................................................................... 258 Remote Administrator Server Details.......................................................... 259 Create Replicated Instance Wizard........................................................... 261 Administrator Server Configuration Details..................................................... 262 Administrator Server TIBCO Host Configuration................................................. 263 Administrator Server Connection Settings...................................................... 264 Administrator Server Notification and Messaging Bus Server....................................... 266 Administration Server Database Details....................................................... 267 Administrator Server Database Authentication Realm Details....................................... 268 Administrator Server Configuration LDAP Authentication Realm.................................... 269 Administrator Server Configuration Summary................................................... 270 Chapter 18 Edit TIBCO ActiveMatrix BPM Instance Wizard............................271 TIBCO ActiveMatrix BPM Server Edit Wizard................................................... 272 ActiveMatrix BPM Edit: Administrator Server Configuration........................................ 273 ActiveMatrix BPM: SOAP Version Configuration................................................. 275 ActiveMatrix BPM: Authentication Configuration................................................. 276 ActiveMatrix BPM: SiteMinder Configuration.................................................... 277 ActiveMatrix BPM Edit: Summary............................................................ 279 Chapter 19 Upgrade TIBCO ActiveMatrix BPM Instance Wizard........................281 Welcome............................................................................... 282 ActiveMatrix BPM Upgrade: Administrator Server Configuration..................................... 283 ActiveMatrix BPM Upgrade: Upgrade Configuration.............................................. 285 ActiveMatrix BPM Upgrade: Summary........................................................ 287 Chapter 20 Delete TIBCO ActiveMatrix BPM Instance Wizard..........................289 Using the Delete TIBCO ActiveMatrix BPM Instance Wizard....................................... 290 Welcome............................................................................... 291 ActiveMatrix BPM Deletion: Administrator Server Configuration..................................... 292 ActiveMatrix BPM Deletion: Instance Configuration.............................................. 294 ActiveMatrix BPM Deletion: Summary......................................................... 295 Chapter 21 Edit TIBCO ActiveMatrix Administrator Server Configuration Wizard.........297 Edit ActiveMatrix Administrator Server Configuration: Administrator Server Selection.................... 298
x Contents Edit ActiveMatrix Administrator Server Configuration............................................. 299 Administrator Server Configuration: Edit HTTP Connection Settings................................. 300 Administrator Server Configuration: Edit Database Settings....................................... 302 Administrator Server Configuration: Edit Authentication Realm Settings.............................. 303 Administrator Server Configuration: Edit Database Authentication Realm Details....................... 304 Administrator Server Configuration: Edit LDAP Authentication Realm Details.......................... 305 Administrator Server Configuration: LDAP Authentication Realm Details (Screen 2)................. 306 Administrator Server Configuration: LDAP Authentication Realm Details (Screen 3)................. 307 Administrator Server Configuration: Summary.................................................. 309 IV - ADDITIONAL INFORMATION................................................. 311 Appendix A Troubleshooting Installation......................................... 313 Installer Log File..................................................................... 313 Sanitizing After a Failed Installation....................................................... 313 Appendix B Restoring a BPM System from a Backup............................... 315 Appendix C Uninstalling an ActiveMatrix BPM System.............................. 317 Uninstalling ActiveMatrix BPM........................................................... 317 Using the Uninstaller.................................................................. 317 Appendix D Disaster Recovery Using Data-Level Replication........................ 321 Data-Level Replication.................................................................... 322 Configuring TIBCO ActiveMatrix BPM for Disaster Recovery....................................... 324 Recovering TIBCO ActiveMatrix BPM if the Primary Site Fails...................................... 336 Before Starting TIBCO ActiveMatrix BPM.................................................. 336 After Starting TIBCO ActiveMatrix BPM................................................... 338 Appendix E Disaster Recovery Using Device-Level Replication...................... 339 Appendix F Deleting a Replica ActiveMatrix Administrator Server.................... 341 Appendix G Securing Communication Channels................................... 343 Appendix H TIBCO Enterprise Message Service Server Configuration................. 347 Appendix I Using Third-Party Solutions to Configure a High Availability, Fault Tolerant ActiveMatrix BPM System...................................................... 351
xi Preface This software may be available on multiple operating systems. However, not all operating system platforms for a specific software version are released at the same time. Please see the readme file for the availability of this software version on a specific operating system platform. TIBCO ActiveMatrix BPM is TIBCO s next-generation business process management platform. This guide provides the information needed to install and configure the product. Topics Typographical Conventions, page xii Connecting with TIBCO Resources, page xv
xii Typographical Conventions Typographical Conventions The following typographical conventions are used in this manual. Table 1 General Typographical Conventions Convention ENV_NAME TIBCO_HOME BPM_HOME Use TIBCO products are installed into an installation environment. A product installed into an installation environment does not access components in other installation environments. Incompatible products and multiple instances of the same product must be installed into different installation environments. An installation environment consists of the following properties: Name Identifies the installation environment. This name is referenced in documentation as ENV_NAME. On Microsoft Windows, the name is appended to the name of Windows services created by the installer and is a component of the path to the product shortcut in the Windows Start > All Programs menu. Path The folder into which the product is installed. This folder is referenced in documentation as TIBCO_HOME. TIBCO ActiveMatrix BPM installs into a directory within a TIBCO_HOME. This directory is referenced in documentation as BPM_HOME. The default value of BPM_HOME depends on the operating system. For example on Windows systems, the default value is C:\Program Files (x86)\tibco\amx-bpm\n.n CONFIG_HOME code font The directory that stores the TIBCO ActiveMatrix BPM configuration information, such as property and log files. The value of CONFIG_HOME depends on the operating system. For example, on Windows systems, the default value is C:\ProgramData\amx-bpm\tibco\data. Code font identifies commands, code examples, filenames, pathnames, and output displayed in a command window. For example: Use MyCommand to start the foo process.
Preface xiii Table 1 General Typographical Conventions (Cont d) Convention bold code font Use Bold code font is used in the following ways: In procedures, to indicate what a user types. For example: Type admin. In large code samples, to indicate the parts of the sample that are of particular interest. In command syntax, to indicate the default parameter for a command. For example, if no parameter is specified, MyCommand is enabled: MyCommand [enable disable] italic font Italic font is used in the following ways: To indicate a document title. For example: See TIBCO ActiveMatrix BPM Concepts. To introduce new terms For example: A portal page may contain several portlets. Portlets are mini-applications that run in a portal. To indicate a variable in a command or code syntax that you must replace. For example: MyCommand PathName Key combinations Key name separated by a plus sign indicate keys pressed simultaneously. For example: Ctrl+C. Key names separated by a comma and space indicate keys pressed one after the other. For example: Esc, Ctrl+Q. The note icon indicates information that is of special interest or importance, for example, an additional action required only in certain circumstances. The tip icon indicates an idea that could be useful, for example, a way to apply the information provided in the current section to achieve a specific result. The warning icon indicates the potential for a damaging situation, for example, data loss or corruption if certain steps are taken or not taken.
xiv Typographical Conventions Table 2 Syntax Typographical Conventions Convention Use [ ] An optional item in a command or code syntax. For example: MyCommand [optional_parameter] required_parameter A logical OR that separates multiple items of which only one may be chosen. For example, you can select only one of the following parameters: MyCommand para1 param2 param3 { } A logical group of items in a command. Other syntax notations may appear within each logical group. For example, the following command requires two parameters, which can be either the pair param1 and param2, or the pair param3 and param4. MyCommand {param1 param2} {param3 param4} In the next example, the command requires two parameters. The first parameter can be either param1 or param2 and the second can be either param3 or param4: MyCommand {param1 param2} {param3 param4} In the next example, the command can accept either two or three parameters. The first parameter must be param1. You can optionally include param2 as the second parameter. And the last parameter is either param3 or param4. MyCommand param1 [param2] {param3 param4}
Preface xv Connecting with TIBCO Resources How to Join TIBCOmmunity TIBCOmmunity is an online destination for TIBCO customers, partners, and resident experts. It is a place to share and access the collective experience of the TIBCO community. TIBCOmmunity offers forums, blogs, and access to a variety of resources. To register, go to http://www.tibcommunity.com. How to Access TIBCO Documentation You can access TIBCO documentation here: http://docs.tibco.com How to Contact TIBCO Support For comments or problems with this manual or the software it addresses, contact TIBCO Support as follows: For an overview of TIBCO Support, and information about getting started with TIBCO Support, visit this site: http://www.tibco.com/services/support If you already have a valid maintenance or support contract, visit this site: https://support.tibco.com Entry to this site requires a user name and password. If you do not have a user name, you can request one.
xvi Connecting with TIBCO Resources
1 HOW TO USE THIS GUIDE 1. Read the Introduction. It contains important information that you should be aware of before you try to install or upgrade TIBCO ActiveMatrix BPM. 2. Read System Requirements and make sure that you have everything in place. 3. Refer to I - INSTALLATION AND UPGRADE SCENARIOS and determine your installation/upgrade scenario. 4. Follow the high-level procedures for that scenario to install/upgrade your BPM system. To help you find the right information at the right time, this guide is divided into the following parts. Part I - INSTALLATION AND UPGRADE SCENARIOS II - INSTALLATION AND UPGRADE PROCEDURES III - TIBCO CONFIGURATION TOOL WIZARD REFERENCE IV - ADDITIONAL INFORMATION Description These chapters describe the most common ActiveMatrix BPM installation/upgrade scenarios, and provide high-level procedures for how to implement them. Find the scenario that matches your requirements and follow the high-level procedures. (Direct links to more detailed information in the other parts of this guide are provided where appropriate.) These chapters provide detailed information about specific installation and upgrade procedures. Which of these you need to use will depend upon your particular installation/upgrade scenario, Use these chapters as directed by the high-level procedures for your installation/upgrade scenario. These chapters provide detailed reference information about the individual TIBCO Configuration Tool wizards. Use these chapters as directed by the high-level procedures for your installation/upgrade scenario. The appendices provide additional information that you may need when installing or upgrading ActiveMatrix BPM.
2 HOW TO USE THIS GUIDE
3 Chapter 1 Introduction This chapter provides important information that you should be aware of before you try to install or upgrade TIBCO ActiveMatrix BPM. Topics ActiveMatrix BPM System Architecture, page 4 Primary, Second Primary and Remote Machines, page 6 Multiple Installations of BPM Systems in the Same ActiveMatrix Enterprise, page 7 Upgrading From an Earlier Version of ActiveMatrix BPM, page 8 Disaster Recovery, page 10 Network Support, page 11
4 Chapter 1 Introduction ActiveMatrix BPM System Architecture A BPM system comprises a single instance of the BPM application, including all nodes on which that BPM application is distributed. A BPM system can use either a distributed or basic architecture. Your choice of architecture impacts the method you use to install or upgrade ActiveMatrix BPM. See TIBCO ActiveMatrix BPM Concepts for more information about supported BPM system architectures. Distributed BPM System In a production environment, TIBCO recommend the use of a distributed configuration for ActiveMatrix BPM (along with a suitable underlying architecture). This configuration can provide the following advantages: Scalability: ActiveMatrix BPM software provides specialization and horizontal scalability capabilities. You can: add BPM logical nodes to boost the capacity of the BPM system in the required areas - web tier, process management or work management. distribute BPM logical nodes to different TIBCO Host instances and physical machines as required. See "TIBCO ActiveMatrix BPM Logical Nodes and Services" in BPM Concepts for more information about the different types of BPM logical node and their uses. High availability and fault tolerance: ActiveMatrix BPM software provides active/active clustering capabilities. Adding a second BPM logical node (of type BPM) provides high availability and fault tolerance. In the event of a system-affecting failure on one node, load is automatically switched to the remaining node. TIBCO recommend the use of the active/active clustering capabilities of ActiveMatrix BPM to provide high availability and fault tolerance. However, you can also use third-party solutions - see Using Third-Party Solutions to Configure a High Availability, Fault Tolerant ActiveMatrix BPM System for more information.
ActiveMatrix BPM System Architecture 5 TIBCO recommend that the ActiveMatrix Administrator server is hosted independently from ActiveMatrix BPM, using its own set of TIBCO Host instances. You should create the ActiveMatrix Administrator server (if it does not already exist) before the distributed BPM system. See Creating an ActiveMatrix Administrator Server (Single or Replicated) for more information about how to do this. See Creating a Distributed ActiveMatrix BPM System on page 61 for more information. Basic BPM System A basic configuration consists of a simple installation where ActiveMatrix BPM is installed on a single machine. The basic configuration is intended for proof-of-concept, testing and validation or demonstration purposes. It is not intended for use in a production environment and TIBCO recommend that you do not use it in a production environment. See Creating a Basic ActiveMatrix BPM System on page 37 for more information.
6 Chapter 1 Introduction Primary, Second Primary and Remote Machines Throughout this guide, you will be instructed to perform different installation and configuration tasks on either a primary machine, second primary machine or a remote machine. These terms have the following specific meanings in the context of this document: Primary means the machine that hosts the ActiveMatrix Administrator server, whether or not that machine also hosts any BPM nodes. Second primary means the machine that hosts a replicated ActiveMatrix Administrator server, whether or not that machine also hosts any BPM nodes. Remote means any other machine that hosts a BPM node (of any type, but not an ActiveMatrix Administrator server. A basic BPM system consists only of a primary machine. See Figure 1. A distributed BPM system contains: a primary machine. See Figure 2. optionally, a second primary machine. See Figure 3. one or more remote machines. See Figure 4
Multiple Installations of BPM Systems in the Same ActiveMatrix Enterprise 7 Multiple Installations of BPM Systems in the Same ActiveMatrix Enterprise ActiveMatrix BPM version 2.2 (which is coupled with version 3.3 of the ActiveMatrix Platform and ActiveMatrix Administrator) allows multiple BPM systems to be installed in the same ActiveMatrix enterprise. If the ActiveMatrix enterprise is managed by a version 3.3.0 (or later) ActiveMatrix Administrator server, multiple version 2.2 (or later) BPM systems can be installed: in the same ActiveMatrix environment, or in separate ActiveMatrix environments. on the same physical machine or on different physical machines. using any combination of basic or distributed architectures - see ActiveMatrix BPM System Architecture on the same TIBCO Host instance or on different TIBCO Host instances. BPM systems that share a TIBCO Host instance cannot be independently lifecycled or upgraded at the host level. For example, if (on a Microsoft Windows system) the TIBCO Host instance is installed as a service, stopping that service would stop all BPM systems hosted by that service. As a result, TIBCO recommend that each discrete BPM system should use its own set of TIBCO Host instances. (If BPM systems do need to share a TIBCO Host instance, they must be upgraded at the same time.) When multiple BPM systems are installed in the same ActiveMatrix enterprise, the following rules must be observed: Each instance of the BPM application must have a unique name within an ActiveMatrix environment. This name identifies that BPM system within that ActiveMatrix environment. (The combination of the environment name and application name uniquely identifies that BPM system within the ActiveMatrix enterprise.) An ActiveMatrix node can only host a single BPM system (or part of a distributed BPM system). Every BPM system in the ActiveMatrix enterprise must already be at version 2.2 (or later) before you add another BPM system to that enterprise. You must upgrade any existing pre-version 2.2 BPM system in the enterprise to version 2.2 before adding an additional BPM system.
8 Chapter 1 Introduction Upgrading From an Earlier Version of ActiveMatrix BPM You can upgrade to this version of TIBCO ActiveMatrix BPM from an existing installation of any earlier version of TIBCO ActiveMatrix BPM. If you want to upgrade an existing, pre-version 3.3 ActiveMatrix Administrator to version 3.3, you must upgrade any pre-version 2.2 BPM system on the same TIBCO Host instance(s) to BPM version 2.2 at the same time. If you are upgrading a distributed ActiveMatrix BPM system, configuration of the ActiveMatrix Administrator internal HTTP port (default 19767) for load balancing is no longer necessary. In pre-2.2 versions of ActiveMatrix BPM, the ActiveMatrix Administrator internal HTTP port needed to be configured for load balancing across the replicated ActiveMatrix Administrator machines. This was so that, in the event of the primary ActiveMatrix Administrator instance failing, TIBCO Host instances could still download artifacts that they needed (such as keystores or software features) from the replicated ActiveMatrix Administrator instance. In ActiveMatrix BPM version 2.2, the ActiveMatrix platform now provides the necessary download capabilities internally. Upgrade Impact No configuration is required prior to an upgrade and upgrade does not affect any of the configuration of your existing installation. For example, if an upgrade is performed: All existing process instances deployed on your existing installation will still be available. Process instances and work items with a status of In Progress continue to be processed. Configured LDAP containers, users and organization memberships will still be available. Depending on the size of your system, upgrade can take some time. You should allow sufficient time for the upgrade to be performed. Note that: While the ActiveMatrix Administrator server is being upgraded, deployed applications will continue to run without service interruption. However, the Administrator server itself will be unavailable, which means you cannot
Upgrading From an Earlier Version of ActiveMatrix BPM 9 perform functions such as deploying new applications and managing existing applications, and managing infrastructure. While a TIBCO Host instance and its nodes are being upgraded, the applications deployed on the nodes will be stopped. As a result, clients of those applications will experience service interruption.
10 Chapter 1 Introduction Disaster Recovery There are two approaches you can use if you want to provide a Disaster Recovery (DR) capability for an ActiveMatrix BPM system: Data-level replication. This approach: requires only file-based and database-based replication software. ensures that data on the DR site will be in a consistent state across the various TIBCO ActiveMatrix BPM datastores and will therefore start-up when required. If the primary site fails, there may be some data loss or lost state changes within executing business processes. The extent of this loss is determined by the latency of the replication of changes on the primary site to the DR site. See Disaster Recovery Using Data-Level Replication for more information. Device-level replication. This approach: requires dedicated device-level replication hardware and software (with commensurate higher costs). ensures that state information held in the file system or database remains synchronized after replication to the DR site. See Disaster Recovery Using Device-Level Replication for more information.
Network Support 11 Network Support Verson 3.0 of ActiveMatrix BPM supports Internet Protocol version 6 (IPv6) and version 4 (IPv4). Use of IPv6 requires an IPv6 compatible version of TIBCO Enterprise Message Service (EMS). ActiveMatrix BPM supports: pure IPv4 configurations mixed-mode configurations where each network interface may have both IPv6 and IPv4 addresses pure IPv6 configurations For more information on the use of IPv6 please see "Network Configuration > IPv6 Support" in SOA Administration. Wherever you need to provide a machine name (or hostname) when using ActiveMatrix BPM, TIBCO recommend that you use names that are resolved by the system address translation mechanism (DNS aliases or local host files) rather than literal IPv6 or IPv4 addresses.
12 Chapter 1 Introduction
13 Chapter 2 System Requirements This chapter describes the basic system requirements that must be in place before you can install or upgrade to this version of ActiveMatrix BPM. Topics Hardware Requirements, page 14 Platform and Database Requirements, page 16 TIBCO Software Requirements, page 21 Third-party Software Requirements, page 23 User Account Requirements, page 28 Additional System Requirements for a Distributed BPM System, page 30
14 Chapter 2 System Requirements Hardware Requirements TIBCO recommends the following minimum specification for any server used to host a BPM system. Processor Two 3 GHz dual processors. System Memory 8 GB of virtual memory available for user applications. Disk Space Requirement The installer requires space in the temporary directory before installation, and additional space in the temporary directory for running the installer. You must also make sure sufficient space is in the directory you want to use as the installation environment (TIBCO_HOME) directory. While performing installation, avoid running other processes that consume disk space in TIBCO_HOME. If another process consumes disk space while the installer is copying the files, the installer might fail and display a failure message. Directory Temporary directory used to hold the installer Temporary directory used during installation Disk Space Requirement Before you start the installation process, extract the contents of the installation archive to a temporary directory. The installer files consume up to 900 MB of disk space. The installer requires at least 900 MB of free space in the temporary directory used by the installer. On Microsoft Windows, this directory is typically: %SystemDrive%:\Documents and Settings\user_name\Local Settings\Temp If your system does not have sufficient disk space in the default temporary area, you can run the installer with a different temporary directory by using the following option when starting the installer: -is:tempdir /new_temp where /new_temp has sufficient free disk space.
Hardware Requirements 15 Directory Installation environment directory (TIBCO_HOME) Disk Space Requirement The installer calculates the disk space required in the installation environment directory for the selected components. The calculation is done before the actual installation (copying of files to the system) begins. The installer will proceed only if sufficient free disk space is available in the installation environment directory. ActiveMatrix BPM can consume up to 5 GB of free space under TIBCO_HOME.
16 Chapter 2 System Requirements Platform and Database Requirements Supported Platforms The following table lists the different combinations of operating system and processor architecture that can be used to host ActiveMatrix BPM. The Supported Versions specified are the minimum versions of each operating system that are supported by ActiveMatrix BPM: Any subsequent service packs/patches/updates/fix packs released for the same major version are also supported. Higher major versions must be validated by TIBCO to determine if they are supported by ActiveMatrix BPM. If you wish to use a higher major version of one of these operating systems with ActiveMatrix BPM, contact TIBCO Support to find out if that version is supported. Major versions are defined in this context as: Microsoft Windows Server 2012, 2008 or 2008 R2 Novell SUSE Linux Enterprise Server 11 Red Hat Enterprise Linux Server v5 or v6 CentOS Linux v5 or v6 Oracle Linux v5 or v6 Sun Solaris 10 Oracle Solaris 11 IBM AIX v6 or v7 HP-UX 11i V3 Operating System Windows (64-bit) Supported Versions Microsoft Windows Server 2012 (with any subsequent service packs for this version) Microsoft Windows Server 2008 (with any subsequent service packs for this version) Microsoft Windows Server 2008 R2 with SP1 (and any subsequent service packs for this version) Supported Processor Architectures x86-64
Platform and Database Requirements 17 Operating System Linux (64-bit) Supported Versions Novell SUSE Linux Enterprise Server 11 (and any subsequent service packs for this version) Red Hat Enterprise Linux Server v5.9 (and any subsequent v5.x updates) Red Hat Enterprise Linux Server v6.3 (and any subsequent v6.x updates) Red Hat Enterprise Linux Server v6.4 (and any subsequent v6.x updates) CentOS Linux v5.9 (and any subsequent v5.x updates) CentOS Linux v6.4 (and any subsequent v6.x updates) Oracle Linux v5.9 (and any subsequent v5.x updates) Oracle Linux v6.4 (and any subsequent v6.x updates) Supported Processor Architectures x86-64 Solaris (64-bit) Sun Solaris 10 (and any subsequent patches for this version) x86-64, SPARC Oracle Solaris 11 (and any subsequent patches for this version) AIX (64-bit) IBM AIX v6.1 (and any subsequent fix packs for this version) POWER IBM AIX v7.1 (and any subsequent fix packs for this version) HP-UX (64-bit) HP-UX 11i V3 (and any subsequent updates for this version) Itanium 2
18 Chapter 2 System Requirements Supported Databases The following table lists the different database versions that can be used to host the ActiveMatrix BPM, ActiveMatrix Administrator and (if required) BDS case data store databases. The Supported Versions specified are the minimum versions of each database that are supported by ActiveMatrix BPM: Any subsequent service packs/patches/updates/fix packs released for the same major version are also supported. Higher major versions must be validated by TIBCO to determine if they are supported by ActiveMatrix BPM. (Major versions are defined in this context as: Microsoft SQL Server 2012, Microsoft SQL Server 2008 R2, Oracle 11g R2 and DB2 9.7) If you wish to use a higher major version of one of these databases with ActiveMatrix BPM, contact TIBCO Support to find out if that version is supported. Database Supported Versions Supported Editions Microsoft SQL Server 2012 (64-bit) 2012 (with cumulative update package 3 for SQL Server 2012 Service Pack 1, or any subsequent service packs for this version) Standard or higher Microsoft SQL Server 2008 (64-bit) 2008 R2 (with any subsequent service packs for this version) Standard or higher Oracle 11g R2 (64-bit) 11.2.0.2 (with any subsequent 11.2.0.x patch sets) Standard or higher (with or without RAC enabled) DB2 (64-bit) 9.7 (with Fix Pack 4 or later for this version) Workgroup or higher The platform being used to host ActiveMatrix BPM also affects which database can be used - see Database and Platform Compatibility for more information. Some database configuration is required before installing ActiveMatrix BPM, depending on the database used and the installation scenario. See Preparing for Installation or Upgrade on page 105 for more information.
Platform and Database Requirements 19 Database and Platform Compatibility The following table shows the different Supported Databases that can be used to host the ActiveMatrix BPM, ActiveMatrix Administrator and (if required) BDS case data store databases, according to the Supported Platforms on which ActiveMatrix BPM is running, Platform hosting ActiveMatrix BPM Microsoft Windows Server 2012/2008/2008 R2 Novell SUSE Linux Enterprise Server 11 Red Hat Enterprise Linux Server v5.6 (or later v5.x) or V6.x CentOS Linux v5.9 (or later v5.x) or v6.4 (or later v6.x) Oracle Linux v5.9 (or later v5.x) or v6.4 (or later v6.x) Sun Solaris 10 or Oracle Solaris 11 Microsoft SQL Server 2012 or 2008 R2 Oracle 11g R2 DB2 Supported Supported Supported Supported Supported Supported Supported Supported Supported Supported Supported Supported Supported Supported Supported Not tested Supported Not tested IBM AIX v6.1 or v7.1 Not tested Supported Supported HP-UX (64-bit) Not tested Supported Not tested Each supported database is listed as either "Supported" or "Not tested" against each supported platform. These terms have the following specific meanings: Supported - When ActiveMatrix BPM is hosted on this platform, this database can be used to host the ActiveMatrix BPM, ActiveMatrix Administrator and (if required) BDS case data store databases. In this case, either: TIBCO has extensively tested and validated this platform/database combination against this version or an earlier version of ActiveMatrix BPM, or According to the database vendor this version of the database is compatible with the specified platform.
20 Chapter 2 System Requirements Not tested - When ActiveMatrix BPM is hosted on this platform, TIBCO has not validated use of this database to host the ActiveMatrix BPM, ActiveMatrix Administrator and (if required) BDS case data store databases. Please contact TIBCO Support first if you want to use ActiveMatrix BPM with this platform/database combination.
TIBCO Software Requirements 21 TIBCO Software Requirements TIBCO ActiveMatrix BPM software uses the following required and optional TIBCO ActiveMatrix software components. See the TIBCO ActiveMatrix BPM Readme file for details of required versions. These components are distributed and installed separately from TIBCO ActiveMatrix BPM software. You can download them from the TIBCO Software Product Download Site (https://download.tibco.com/tibco/), from Products Home > TIBCO ActiveMatrix BPM-version > TIBCO ActiveMatrix BPM Software version. TIBCO Enterprise Message Service ActiveMatrix BPM requires TIBCO Enterprise Message Service (EMS) (Version 6.0.0-8.0.x): TIBCO Enterprise Message Service is used as the notification and messaging backbone for TIBCO ActiveMatrix BPM. You must install TIBCO Enterprise Message Service before you install TIBCO ActiveMatrix BPM. (See Configure TIBCO Enterprise Message Service on page 108). TIBCO Enterprise Message Service does not have to be installed on the same machine as TIBCO ActiveMatrix BPM. (You will specify the connection details needed to contact the EMS Server as part of the installation and configuration process.) TIBCO Enterprise Message Service can also be used by the TIBCO ActiveMatrix SOAP and JMS binding types. The TIBCO ActiveMatrix BPM license does not cover this usage of the included TIBCO Enterprise Message Service software. You must separately license TIBCO Enterprise Message Service for this usage. TIBCO Business Studio TIBCO Business Studio - BPM Edition 3.7 is required to model processes and deploy them. TIBCO ActiveMatrix Decisions TIBCO ActiveMatrix Decisions 1.1.1 is required to execute decision services on TIBCO ActiveMatrix BPM.
22 Chapter 2 System Requirements Other TIBCO ActiveMatrix Software Components The following TIBCO ActiveMatrix software components are not required to install ActiveMatrix BPM, but can be used with ActiveMatrix BPM if desired. Product TIBCO ActiveMatrix Runtime UDDI Server TIBCO ActiveMatrix Binding Type for Adapters TIBCO ActiveMatrix Binding Type for EJB TIBCO ActiveMatrix Binding Type for REST TIBCO ActiveMatrix Implementation Type for C++ Description TIBCO ActiveMatrix Runtime UDDI Server provides an integrated UDDI registry that can be used by TIBCO ActiveMatrix for discovery and registration of services during service execution. TIBCO ActiveMatrix Binding Type for Adapters integrates a legacy TIBCO adapter into the ActiveMatrix environment. TIBCO ActiveMatrix Binding Type for EJB is an interface for EJB components to the Service Oriented Architecture (SOA) world. TIBCO ActiveMatrix Binding Type for REST allows users to expose and consume RESTful service in a composite application.. TIBCO ActiveMatrix Implementation Type for C++ integrates C++ applications into the TIBCO ActiveMatrix environment. Note: On the TIBCO Software Product Download Site, from Products Home, use Search for Components by Name to find this component.
Third-party Software Requirements 23 Third-party Software Requirements Apache Ant Apache Ant is required to run TIBCO Configuration Tool scripts, TIBCO ActiveMatrix runtime objects upgrade, or TIBCO ActiveMatrix Administrator CLI scripts. Apache Ant is supplied as part of the ActiveMatrix BPM software distribution. (See Configure Apache Ant.) Eclipse Standard Web Toolkit (SWT) Graphical Tool Kit (GTK) Module If you are installing ActiveMatrix BPM on a Linux or Solaris platform, the Eclipse SWT GTK module software assemblies are required. (These assemblies are not required if you are installing ActiveMatrix BPM on any other platform.) You can obtain the Eclipse SWT GTK module in two ways: You can download the assemblies automatically when you run the ActiveMatrix BPM installer, if the machine on which you are running the installer has internet access. You can download the assemblies from the TIBCO Software Product Download Site (https://download.tibco.com/tibco/), before you install ActiveMatrix BPM. You should do this if the machine on which you are running the ActiveMatrix BPM installer does not have internet access. See Download Required Third-Party Software Assemblies for more information. Hibernate ActiveMatrix BPM requires Hibernate version 3.2.7. You can obtain this version of Hibernate in two ways: You can download Hibernate automatically when you run the ActiveMatrix BPM installer, if the machine on which you are running the installer has internet access. You can download Hibernate from the TIBCO Software Product Download Site (https://download.tibco.com/tibco/), before you install ActiveMatrix BPM.
24 Chapter 2 System Requirements You should do this if the machine on which you are running the ActiveMatrix BPM installer does not have internet access. See Download Required Third-Party Software Assemblies for more information. When downloading Hibernate, the number in the package name refers to the assembly number and not the version of Hibernate. This can be misleading as the assembly number is not the same as the Hibernate version number. For example, the package name when downloading Hibernate Version 3.2.7 is assembly_tibco_com_tpcl_ord_hibernate_feature_3.2.400.001.zip. Java Virtual Machine (JVM) ActiveMatrix BPM requires a 32-bit or 64-bit JVM. Java Runtime Environment (JRE) 1.7 is supplied as part of the ActiveMatrix BPM software distribution. JDBC Drivers ActiveMatrix BPM requires JDBC drivers for the databases that will be used to host the ActiveMatrix BPM and ActiveMatrix Administrator databases, as shown in the following table: Database Microsoft SQL Server 2008 or 2012 Oracle 11g R2 Required JDBC driver Microsoft SQL Server JDBC Driver 3.0 or 4.0 (sqljdbc4.jar) Version 11.2.0.4.0 (ojdbc6.jar). To determine if you have the correct version, open the JAR file, and examine the file META-INF/MANIFEST.MF for the following entry: Implementation-Version: 11.2.0.4.0
Third-party Software Requirements 25 Database DB2 Required JDBC driver db2jcc4.jar Refer to your database documentation for information on how to obtain these JDBC drivers. You will need to configure these JDBC drivers for use with ActiveMatrix BPM as part of the installation process. LDAP Server All users who may need to log in to ActiveMatrix BPM (using Openspace, Workspace or a custom client application) must exist in one or more LDAP directories that are accessible to ActiveMatrix BPM. ActiveMatrix BPM requires one or more LDAP servers that use the Lightweight Directory Access Protocol (LDAP) version 3. If you are installing: a system that is intended for production use (generally a Distributed BPM System), you must use an external LDAP directory server. a Basic BPM System that is not intended for production use, you can either use an external LDAP directory server, or the internal LDAP directory server that is provided with ActiveMatrix BPM. Oracle Java 7 Elliptic Curve Cryptography (ECC) Library If you are installing ActiveMatrix BPM on a Windows, Linux or Solaris platform, the Oracle Java 7 ECC library is required. (This library is not required if you are installing ActiveMatrix BPM on any other platform.) You can obtain the Oracle Java 7 ECC library in two ways: You can download a software assembly automatically when you run the ActiveMatrix BPM installer, if the machine on which you are running the installer has internet access. You can download the assembly from the TIBCO Software Product Download Site (https://download.tibco.com/tibco/), before you install ActiveMatrix BPM. You should do this if the machine on which you are running the ActiveMatrix BPM installer does not have internet access. See Download Required Third-Party Software Assemblies for more information.
26 Chapter 2 System Requirements Web Browsers ActiveMatrix BPM requires a web browser to run Openspace, Workspace and the ActiveMatrix Administrator GUI. The following sections list the web browsers that are supported by the different ActiveMatrix BPM runtime user interfaces. The Supported Versions specified are the minimum versions of each browser that are supported by ActiveMatrix BPM. Unless otherwise specified, you can use a more recent version of a browser as long as the vendor claims the recent version to be compatible with the specified version. In the event of a problem with a more recent browser version, TIBCO will employ reasonable efforts to provide support on that browser version. However, TIBCO may request that you reproduce the problem on a supported version of the browser. This may mean that you potentially change to a different version that does not exhibit the issue; ideally only on a temporary basis. Openspace and Workspace Browser Internet Explorer Supported versions 8 Notes 9, 10 Compatibility View is not supported. Mozilla Firefox Google Chrome Safari (on ios7) Safari (on OS10.8.x) 26 The Openspace Spotfire gadget is not supported. 32 7 The Openspace Spotfire, Organization Browser, and Event Views gadgets are not supported. 6 The Openspace Spotfire, Organization Browser, and Event Views gadgets are not supported.
Third-party Software Requirements 27 TIBCO ActiveMatrix Administrator (GUI) Browser Internet Explorer Mozilla Firefox Supported versions Notes 8 SP2 is required 9, 10 Compatibility View is not supported. 26
28 Chapter 2 System Requirements User Account Requirements Installing and configuring ActiveMatrix BPM requires the involvement of the following roles: BPM installer - responsible for installing and configuring ActiveMatrix BPM. Database administrator (DBA) - responsible for creating and upgrading the ActiveMatrix Administrator server and BPM server databases. Depending on your operational and security environment, these roles can be performed either by the same person, or by different departments or individuals. Operating System User Account Requirements The user account used to install or upgrade ActiveMatrix BPM must have the appropriate privileges: Microsoft Windows - You must have administrator privileges for the machine on which this product is installed. If you do not have administrator privileges, the installer exits. You must then log out of the system and log in as a user with the required privileges, or request your system administrator to assign the privileges to your account. If you intend to install the product on a network drive, ensure that the account used for installation has permission to access the network drive. UNIX or Linux - Any type of user (regular (non-root) user or super-user (root)) can install this product. While installing this product on UNIX platforms, ensure that the same installer account is used to install all TIBCO ActiveMatrix products. A graphic environment such as CDE or X Windows is required to run the installer in GUI mode. Database User Account Requirements When you create or upgrade a BPM system, you can allow TIBCO Configuration Tool to automatically create or upgrade the ActiveMatrix BPM database. To do this, you must have the username and password of a database server user account that has database administrator privileges (a DBA user). You will need to specify these credentials in the ActiveMatrix BPM: Database Administrator screen of the Create TIBCO ActiveMatrix BPM Server Wizard.
User Account Requirements 29 If you do not have the credentials of a DBA user, a DBA user will need to manually create the BPM database before you can complete installation and configuration with TIBCO Configuration Tool. See Manually Creating the BPM Database.
30 Chapter 2 System Requirements Additional System Requirements for a Distributed BPM System The following table lists additional architectural requirements for a distributed ActiveMatrix BPM system (see Figure 4). Requirement Load Balancer Shared File System LDAP Server Description Manages HTTP requests from ActiveMatrix BPM clients across the machines hosting BPM nodes. Holds shared configuration data used by ActiveMatrix BPM and/or ActiveMatrix Administrator. Must be external. Do not use the internal LDAP server supplied with ActiveMatrix BPM. The load balancer, shared file system, database server, LDAP server, SMTP server (if used) and TIBCO Enterprise Message Service server must each be available to each machine that is part of the BPM system. For a high availability configuration, they must also each be configured to provide high availability and fault tolerance.
Additional System Requirements for a Distributed BPM System 31 Load Balancer The load balancer must be configured as follows: The following ports must be configured for load balancing across the relevant machines: ActiveMatrix Administrator external HTTP port (default 8120) - used for communication between ActiveMatrix Administrator and external web/cli clients and Business Studio. ActiveMatrix BPM HTTP port (default 8080) - used for communication between ActiveMatrix BPM and external clients (Openspace, Workspace and custom clients). If you are upgrading a distributed ActiveMatrix BPM system, configuration of the ActiveMatrix Administrator internal HTTP port (default 19767) for load balancing is no longer necessary. In pre-2.2 versions of ActiveMatrix BPM, the ActiveMatrix Administrator internal HTTP port needed to be configured for load balancing across the replicated ActiveMatrix Administrator machines. This was so that, in the event of the primary ActiveMatrix Administrator instance failing, TIBCO Host instances could still download artifacts that they needed (such as keystores or software features) from the replicated ActiveMatrix Administrator instance. In ActiveMatrix BPM version 2.2, the ActiveMatrix platform now provides the necessary download capabilities internally. Sticky connections should be used so that client session context is maintained. (If the server hosting this session dies the client will be logged out and need to log back in again.)
32 Chapter 2 System Requirements Shared File System The shared file system must: be available to each machine that is part of the BPM system. be mounted in an identical location on each machine. For example, if you create a network drive or folder on machine 1 and map it to x:\shared on the primary machine, the shared drive or folder must be mapped to x:\shared on each remote machine as well. contain the folders shown in the following table (where SHARED_DIR is the root folder of the shared file system). Folder SHARED_DIR\admin\enterpriseN ame\shared SHARED_DIR\bpm_config Notes Shared staging area folder used by ActiveMatrix Administrator. Note: This folder is only required for a high availability configuration, where the Administrator server is replicated on two machines. Use this folder when configuring the ActiveMatrix Administrator on the primary machine - see Task 5: Primary Machine - Move the ActiveMatrix Administrator Server Staging Area to the Shared File System. Shared configuration folder in which ActiveMatrix BPM stores BPM properties files. (bpm_config is the suggested name for this folder, but you can use any name that you wish.) Use this location when configuring ActiveMatrix BPM on: the main BPM node - see ActiveMatrix BPM: Configuration each remote BPM node - see ActiveMatrix BPM: Host and Node Configuration
Additional System Requirements for a Distributed BPM System 33 Folder SHARED_DIR\keystores Notes Shared authentication folder in which ActiveMatrix BPM stores keystores (or trust stores) used for SSL and/or WSS authentication. This folder is created automatically if you select Override BPM Configuration Folder in the ActiveMatrix BPM: Configuration screen of the Create TIBCO ActiveMatrix BPM Server Wizard. To ensure that authentication operates correctly, you must: 1. store any keystores needed for SSL or WSS authentication in this folder. 2. reference this folder as the location of any keystores as required, either: from TIBCO Configuration Tool dialogs (for example, when defining SSL connections) when configuring a Keystore Provider resource template in TIBCO Administrator. See TIBCO ActiveMatrix BPM - BPM Administration, for more information about enabling SSL and configuring TIBCO ActiveMatrix BPM to use SSO for authentication. The following user accounts must have at least read/write permissions to these folders: the account used to install ActiveMatrix BPM. any accounts that will be used to run ActiveMatrix BPM (specifically the tibcohost process).
34 Chapter 2 System Requirements Server Time Synchronization The primary and remote machines must have their time/date synchronized with each other. If server times are offset (even by a few seconds), the ActiveMatrix BPM node log file: CONFIG_HOME\tibcohost\Admin-enterpriseName-adminServerName\ data_3.2.x\nodes\nodename\logs\bpm.log may show significant numbers of errors like the following: 05 Jun 2011 14:12:02,465 [QuartzScheduler_PVM:Quartz Scheduler-LINAramis1307296618457_ClusterManager] [WARN ] com.tibco.pvm.persist.quartz.jdbcjobstore.ipmquartzjobstoretx - This scheduler instance (LINAramis1307296618457) is still active but was recovered by another instance in the cluster. This may cause inconsistent behavior 25 Jan 2012 01:33:48,698 [QuartzScheduler_PVM:Quartz Scheduler-mjkmssqlbe1327088686491_ClusterManager] [INFO ] com.tibco.pvm.persist.quartz.jdbcjobstore.ipmquartzjobstoretx - ClusterManager: Scanning for instance "threemjkv121327089184017"'s failed in-progress jobs. 25 Jan 2012 01:33:56,200 [QuartzScheduler_PVM:Quartz Scheduler-mjkmssqlbe1327088686491_ClusterManager] [INFO ] com.tibco.pvm.persist.quartz.jdbcjobstore.ipmquartzjobstoretx - ClusterManager: detected 1 failed or restarted instances. 30 Jan 2012 09:43:38,067 [QuartzScheduler_PVM:Quartz Scheduler-twomjkv121327596401015_ClusterManager] [WARN ] com.tibco.pvm.persist.quartz.jdbcjobstore.ipmquartzjobstoretx - This scheduler instance (twomjkv121327596401015) is still active but was recovered by another instance in the cluster. This may cause inconsistent behavior.
35 I - INSTALLATION AND UPGRADE SCENARIOS The following chapters describe the most common ActiveMatrix BPM installation and upgrade scenarios, and provide high-level procedures for how to implement them. Topics Creating a Basic ActiveMatrix BPM System, page 37 Creating an ActiveMatrix Administrator Server (Single or Replicated), page 47 Creating a Distributed ActiveMatrix BPM System, page 61 Adding an Additional ActiveMatrix BPM System to an Existing ActiveMatrix Enterprise Upgrading an ActiveMatrix BPM System, page 87
36 I - INSTALLATION AND UPGRADE SCENARIOS
37 Chapter 3 Creating a Basic ActiveMatrix BPM System This chapter describes how to install and configure a BPM system using a basic configuration (with all components installed on a single machine). Topics Overview, page 38 Task 1: Perform Required Pre-Installation Tasks Task 2: Install ActiveMatrix BPM Software, page 41 Task 3: Configure JDBC Drivers, page 42 Task 4: Create a BPM Node and Administrator Server, page 43 Task 5: Perform Required Post-Installation Tasks, page 45
38 Chapter 3 Creating a Basic ActiveMatrix BPM System Overview A basic configuration consists of a simple installation where ActiveMatrix BPM is installed on a single machine. The basic configuration is intended for proof-of-concept, testing and validation or demonstration purposes. It is not intended for use in a production environment and TIBCO recommend that you do not use it in a production environment. Figure 1 shows an example of a basic ActiveMatrix BPM configuration. Note that: ActiveMatrix BPM and the ActiveMatrix Administrator server are both hosted on the same machine. The ActiveMatrix BPM database and ActiveMatrix Administrator database are hosted in the same database server. They can be hosted in different databases and/or on different machines. TIBCO Enterprise Message Service is installed on a separate machine. It can be installed on the same machine as ActiveMatrix BPM.
Overview 39 Figure 1 Example ActiveMatrix BPM system using a basic configuration
40 Chapter 3 Creating a Basic ActiveMatrix BPM System Task 1: Perform Required Pre-Installation Tasks Perform the following pre-installation tasks: 1. Check For Any Late Breaking Information 2. Check the System Requirements 3. Configure TIBCO Enterprise Message Service 4. Create the External ActiveMatrix Administrator Database 5. Configure the BPM Database Server 6. Configure the External LDAP Directory Server (Optional - you can use the internal LDAP Directory Server provided with ActiveMatrix BPM if you wish.) 7. Configure System Parameters on UNIX or Linux Platforms 8. Configure Apache Ant 9. Download Required Third-Party Software Assemblies 10. Download ActiveMatrix BPM Software
Task 2: Install ActiveMatrix BPM Software 41 Task 2: Install ActiveMatrix BPM Software 1. Log on to the primary machine. 2. Run TIBCOUniversalInstaller to install ActiveMatrix BPM software. (See Installing ActiveMatrix BPM Software (TIBCO Universal Installer).) 3. Make sure that you complete the following screens/fields as shown. Screen Installation Profile Selection TIBCO Installation Home Post-Install summary Requirement Select the Primary machine profile. Note: If the ActiveMatrix Administrator server is installed on a separate machine, you should select the Remote machine profile instead. Select Create a new TIBCO_HOME. Select Launch TIBCO Configuration Tool.
42 Chapter 3 Creating a Basic ActiveMatrix BPM System Task 3: Configure JDBC Drivers 1. Make sure that the jar files for the required JDBC drivers are available on the primary machine. (See JDBC Drivers on page 24.) 2. In TIBCO Configuration Tool, enter a local location for the TIBCO configuration folder (CONFIG_HOME), or click OK to use the default location. 3. Run the Configure Third-Party Driver Wizard. 4. Configure the JDBC driver needed for the database server that will be used to host the ActiveMatrix BPM database. This must be one of the following drivers: TIBCO enabled JDBC driver for Microsoft SQL Server 3.0 or 4.0 TIBCO enabled JDBC driver for Oracle 11.2.0.4.0 TIBCO enabled JDBC driver for IBM DB2 4.12.55 5. If a different database server will be used to host the Administrator database, configure the JDBC driver for that database server as well. 6. Return to the Create new configurations screen, but do not close TIBCO Configuration Tool.
Task 4: Create a BPM Node and Administrator Server 43 Task 4: Create a BPM Node and Administrator Server 1. In TIBCO Configuration Tool, choose the Create TIBCO ActiveMatrix BPM Server Wizard. Make sure that you complete the following screens/fields as shown. (See Create TIBCO ActiveMatrix BPM Server Wizard and Create TIBCO ActiveMatrix Administrator Server Wizard for full details of the data you need to enter in this wizard.) Screen Welcome ActiveMatrix BPM: Database Administrator ActiveMatrix BPM: Runtime Database Configuration ActiveMatrix BPM: Configuration ActiveMatrix BPM: SiteMinder Configuration Administrator Server Configuration: Database Details Requirement If you want to perform an Express installation, clear Configure for Standard Installation of all details. An Express installation allows you to quickly create a new BPM system and ActiveMatrix Administrator server, using mostly default configuration options. Enter the details of the database server that will be used to host the ActiveMatrix BPM database. (See Configure the BPM Database Server.) Enter the details of the ActiveMatrix BPM database. Make sure that Override BPM Configuration Folder is cleared. Clear Use Existing ActiveMatrix Administrator Server. When you click Next, the Administrator Server Configuration: Details screen is displayed. This wizard allows you to configure the ActiveMatrix Administrator server. Note: This screen is not displayed if you have chosen to do an Express installation. Enter the details of the database server that hosts the Administrator database, making sure that the Database URL field contains a DNS name. (See Create the External ActiveMatrix Administrator Database.)
44 Chapter 3 Creating a Basic ActiveMatrix BPM System Screen Administrator Server Configuration: Credential Server Details Administrator Server Configuration: Summary Requirement Ensure that Bind to Network Adapter is set to 0.0.0.0. Note: This screen is not displayed if you have chosen to do an Express installation. Select Create TIBCO ActiveMatrix Administrator server and Create ActiveMatrix BPM, then: If the string [Creating Database Instance] is appended to the Create ActiveMatrix BPM action (indicating that you chose to automatically create the ActiveMatrix BPM database), click Configure. If the string [Not Creating Database Instance] is appended to the Create ActiveMatrix BPM action (indicating that you chose to manually create the ActiveMatrix BPM database: a. Click Save to save the configuration information gathered in the preceding screens to the specified Session Scripts and Log Folder. b. Click Cancel to exit the Create TIBCO ActiveMatrix BPM Server wizard. c. Get a database administrator to manually create the BPM database - see Manually Running BPM Database Creation or Upgrade Scripts. d. Run the Create TIBCO ActiveMatrix BPM Server wizard again. e. Click Load, then select the Session Scripts and Log Folder in which you saved the configuration information. f. Click OK when the Loaded data model successful message is displayed. g. Click Next repeatedly until you reach the ActiveMatrix BPM: Runtime Database Configuration screen, then click Test Connection (to verify that TIBCO Configuration Tool can connect to the BPM database). h. Click Next repeatedly until you reach the Administrator Server Configuration: Summary screen, then click Configure. TIBCO Configuration Tool creates the ActiveMatrix Administrator server and a BPM node on the host machine. 2. Click Close to exit TIBCO Configuration Tool.
Task 5: Perform Required Post-Installation Tasks 45 Task 5: Perform Required Post-Installation Tasks Perform the following post-installation tasks: 1. Create Any Other Required LDAP Connections to LDAP Directories (if required) 2. Configure Transaction Recovery (Oracle only) 3. Set Transaction Verification Property (SQL Server Only) 4. Edit TIBCO Hawk Rulebase Files (optional) 5. Set up Openspace Language Use (optional)
46 Chapter 3 Creating a Basic ActiveMatrix BPM System
47 Chapter 4 Creating an ActiveMatrix Administrator Server (Single or Replicated) This chapter describes how to install and configure an ActiveMatrix Administrator server on a separate machine from any BPM systems. This configuration is recommended for use in a production environment. Topics Overview Task 1: Perform Required Pre-Installation Tasks Task 2: Primary Machine - Install ActiveMatrix BPM Software Task 3: Primary Machine - Configure JDBC Drivers Task 4: Primary Machine - Create the Administrator Server Task 5: Primary Machine - Move the ActiveMatrix Administrator Server Staging Area to the Shared File System Task 6: Second Primary Machine - Install ActiveMatrix BPM Software Task 7: Second Primary Machine - Configure JDBC Drivers Task 8: Second Primary Machine - Replicate the ActiveMatrix Administrator Server
48 Chapter 4 Creating an ActiveMatrix Administrator Server (Single or Replicated) Overview In a production environment, TIBCO recommend that the ActiveMatrix Administrator server is hosted independently from ActiveMatrix BPM, using its own set of TIBCO Host instances. If a high availability, fault tolerant configuration is required, the ActiveMatrix Administrator server should also be replicated. Figure 2 shows an example configuration for a single ActiveMatrix Administrator server. Figure 3 shows an example configuration for a replicated ActiveMatrix Administrator server.
Overview 49 Figure 2 Example configuration for a single ActiveMatrix Administrator server For details of the associated configuration for a distributed ActiveMatrix BPM system, see Figure 4.
50 Chapter 4 Creating an ActiveMatrix Administrator Server (Single or Replicated) Figure 3 Example configuration for a replicated ActiveMatrix Administrator server For details of the associated configuration for a distributed ActiveMatrix BPM system, see Figure 4.
Task 1: Perform Required Pre-Installation Tasks 51 Task 1: Perform Required Pre-Installation Tasks Perform the following pre-installation tasks: 1. Check For Any Late Breaking Information 2. Check the System Requirements 3. Configure TIBCO Enterprise Message Service 4. Create the External ActiveMatrix Administrator Database 5. Configure System Parameters on UNIX or Linux Platforms 6. Configure Apache Ant 7. Download Required Third-Party Software Assemblies 8. Download ActiveMatrix BPM Software
52 Chapter 4 Creating an ActiveMatrix Administrator Server (Single or Replicated) Task 2: Primary Machine - Install ActiveMatrix BPM Software 1. Log on to the primary machine. 2. Run TIBCOUniversalInstaller to install ActiveMatrix BPM software. (See Installing ActiveMatrix BPM Software (TIBCO Universal Installer).) 3. Make sure that you complete the following screens/fields as shown. Screen Installation Profile Selection TIBCO Installation Home Post-Install summary Requirement Select the Primary machine profile. Select Create a new TIBCO_HOME. Select Launch TIBCO Configuration Tool.
Task 3: Primary Machine - Configure JDBC Drivers 53 Task 3: Primary Machine - Configure JDBC Drivers 1. Make sure that the jar files for the required JDBC drivers are available on the primary machine. (See JDBC Drivers on page 24.) 2. In TIBCO Configuration Tool, enter a local location for the TIBCO configuration folder (CONFIG_HOME), or click OK to use the default location. 3. In the Create new configurations screen, choose the Configure Third-Party Driver Wizard. 4. Configure the JDBC driver needed for the database server that will be used to host the ActiveMatrix Administrator database. 5. Return to the Create new configurations screen, but do not close TIBCO Configuration Tool.
54 Chapter 4 Creating an ActiveMatrix Administrator Server (Single or Replicated) Task 4: Primary Machine - Create the Administrator Server 1. In TIBCO Configuration Tool, choose the Create TIBCO ActiveMatrix Administrator Server Wizard. 2. Make sure that you complete the following screens/fields as shown. Screen Administrator Server Configuration: TIBCO Host Configuration Administrator Server Configuration: Database Details Administrator Server Configuration: Credential Server Details Administrator Server Configuration: Summary Requirement Clear Create Development Node. 1. Clear Use Default In-Process Database. 2. Enter the details of the database server that hosts the Administrator database, making sure that the Database URL field contains a DNS name. (See Create the External ActiveMatrix Administrator Database.) Ensure that Bind to Network Adapter is set to 0.0.0.0. Select Create TIBCO ActiveMatrix Administrator server then click Configure. See Create TIBCO ActiveMatrix Administrator Server Wizardfor full details of the information that you need to enter in this wizard. TIBCO Configuration Tool creates the ActiveMatrix Administrator server on the primary machine. 3. Click Close to exit TIBCO Configuration Tool. If you want to replicate the ActiveMatrix Administrator server, perform the remaining tasks (5 to 8) in this chapter.
Task 5: Primary Machine - Move the ActiveMatrix Administrator Server Staging Area to the Shared File System 55 Task 5: Primary Machine - Move the ActiveMatrix Administrator Server Staging Area to the Shared File System 1. Copy the folder CONFIG_HOME\admin\enterpriseName\shared to a location on the shared file system (see Shared File System). For example: SHARED_DIR\admin\enterpriseName\shared 2. Open a command window in the TIBCO_HOME\administrator\n.n\scripts folder. 3. Run the following command to update the ActiveMatrix Administrator server with the new staging area location: ant -f sharedworkfolder_build.xml -Dadmin.shared.folder="sharedFileSystemLocation" -Dconfig.home="CONFIG_HOME" -Denterprise.name="enterpriseName" where sharedfilesystemlocation is the location on the shared file system from step 1 above. 4. Open a command window in the CONFIG_HOME\tibcohost\Admin-enterpriseName-hostName\host\bin folder. 5. Run the following commands to stop and restart the system node (thereby restarting the ActiveMatrix Administrator server: tibcohost.exe stopnodes -nodename SystemNode tibcohost.exe startnodes -nodename SystemNode
56 Chapter 4 Creating an ActiveMatrix Administrator Server (Single or Replicated) Task 6: Second Primary Machine - Install ActiveMatrix BPM Software 1. Log on to the second primary machine. 2. Run TIBCOUniversalInstaller to install ActiveMatrix BPM software. (See Installing ActiveMatrix BPM Software (TIBCO Universal Installer).) 3. Make sure that you complete the following screens/fields as shown. Screen Installation Profile Selection TIBCO Installation Home Post-Install summary Requirement Select the Primary machine profile. 1. Select Create a new TIBCO_HOME. 2. Enter a location that is identical to the value of TIBCO_HOME on the primary machine. For example, if the location of TIBCO_HOME on the primary machine is C:\tibco\amx-admin, the location of TIBCO_HOME on the second primary machine must also be C:\tibco\amx-admin. Select Launch TIBCO Configuration Tool.
Task 7: Second Primary Machine - Configure JDBC Drivers 57 Task 7: Second Primary Machine - Configure JDBC Drivers 1. Make sure that the jar files for the required JDBC drivers are available on the remote machine. (See JDBC Drivers on page 24.) 2. In TIBCO Configuration Tool, enter an identical location for the TIBCO configuration folder (CONFIG_HOME) to the one that you used on the primary machine. (See Task 3: Primary Machine - Configure JDBC Drivers.) 3. In the Create new configurations screen, run the Configure Third-Party Driver Wizard. 4. Configure the JDBC driver needed for the database server that was used to host the ActiveMatrix Administrator database on the primary machine. (See Task 3: Primary Machine - Configure JDBC Drivers.) 5. Return to the Create new configurations screen, but do not close TIBCO Configuration Tool.
58 Chapter 4 Creating an ActiveMatrix Administrator Server (Single or Replicated) Task 8: Second Primary Machine - Replicate the ActiveMatrix Administrator Server 1. Copy the content of the CONFIG_HOME\tct\keystore folder from the primary machine to the same location on the second primary machine. (Create this folder on the second primary machine if it does not already exist.) 2. In TIBCO Configuration Tool, run the Replicate TIBCO ActiveMatrix Administrator Server Wizard. 3. Make sure that you complete the following screens/fields as shown. Screen Remote Administrator Server Details Administrator Server Configuration Details Administrator Server Configuration Summary Requirement Specify the details of the Administrator server that you created on the primary machine. 1. Enter a unique Host Name for the SystemHost instance that will be associated with the replicated ActiveMatrix Administrator server (SystemHostReplica in Figure 3). 2. Enter a unique Node Name for the SystemNode instance that will be associated with the replicated ActiveMatrix Administrator server (SystemNodeReplica in Figure 3). 1. Select Replicate TIBCO ActiveMatrix Administrator server. 2. Click Configure. See Replicate TIBCO ActiveMatrix Administrator Server Wizardfor full details of the information that you need to enter in this wizard. TIBCO Configuration Tool: creates the specified SystemHost instance and SystemNode. replicates the ActiveMatrix Administrator server. The replicated server runs on the specified SystemNode. For example, in Figure 3, a TIBCO Host instance named SystemHostReplica is created and started. A node named SystemNodeReplica is created in the
Task 8: Second Primary Machine - Replicate the ActiveMatrix Administrator Server 59 environment named SystemEnvironment and started. The replicated Administrator server runs on SystemNodeReplica. When you log in to either of the Administrator servers there will be two hosts in the Infrastructure > Hosts screen and two nodes in the SystemEnvironment environment in the Infrastructure > Nodes screen. Requests can be processed by either Administrator server. If one node is unavailable, the other can process requests. 3. Return to the Create new configurations screen, then close TIBCO Configuration Tool.
60 Chapter 4 Creating an ActiveMatrix Administrator Server (Single or Replicated)
61 Chapter 5 Creating a Distributed ActiveMatrix BPM System This chapter describes how to install and configure a BPM system using a distributed configuration (with components distributed across multiple machines to provide scalability and/or high availability and fault tolerance). Topics Overview Task 1: Perform Required Pre-Installation Tasks Task 2: Remote Machine 1 - Install ActiveMatrix BPM Software Task 3: Remote Machine 1 - Create a Host Instance Task 4: Primary Machine - Create a BPM Node on Remote Machine 1 Task 5: Remote Machine 2 - Install ActiveMatrix BPM Software Task 6: Remote Machine 2 - Create a Host Instance Task 7: Remote Machine 2 - Create a BPM Node Task 8: Perform Required Post-Installation Tasks
62 Chapter 5 Creating a Distributed ActiveMatrix BPM System Overview In a production environment, TIBCO recommend the use of a distributed configuration for ActiveMatrix BPM (along with a suitable underlying architecture). This configuration can provide the following advantages: Scalability: ActiveMatrix BPM software provides specialization and horizontal scalability capabilities. You can: add BPM logical nodes to boost the capacity of the BPM system in the required areas - web tier, process management or work management. distribute BPM logical nodes to different TIBCO Host instances and physical machines as required. See "TIBCO ActiveMatrix BPM Logical Nodes and Services" in BPM Concepts for more information about the different types of BPM logical node and their uses. High availability and fault tolerance: ActiveMatrix BPM software provides active/active clustering capabilities. Adding a second BPM logical node (of type BPM) provides high availability and fault tolerance. In the event of a system-affecting failure on one node, load is automatically switched to the remaining node. TIBCO also recommend that the ActiveMatrix Administrator server is hosted independently from ActiveMatrix BPM, using its own set of TIBCO Host instances. You must create the ActiveMatrix Administrator server (if it does not already exist) before you create the distributed BPM system. See Creating an ActiveMatrix Administrator Server (Single or Replicated) for more information about how to do this. Figure 4 shows an example configuration for a distributed ActiveMatrix BPM system
Overview 63 Figure 4 Example configuration for a distributed ActiveMatrix BPM system For details of the associated ActiveMatrix Administrator server configuration, see Figure 2 (single server) or Figure 3 (replicated server).
64 Chapter 5 Creating a Distributed ActiveMatrix BPM System Task 1: Perform Required Pre-Installation Tasks Perform the following pre-installation tasks: 1. Check For Any Late Breaking Information 2. Check the System Requirements 3. Create an ActiveMatrix Administrator server (if it does not already exist). See Creating an ActiveMatrix Administrator Server (Single or Replicated) for more information about how to do this 4. Configure TIBCO Enterprise Message Service 5. Configure the BPM Database Server 6. Configure the External LDAP Directory Server 7. Configure System Parameters on UNIX or Linux Platforms 8. Configure Apache Ant 9. Download Required Third-Party Software Assemblies 10. Download ActiveMatrix BPM Software
Task 2: Remote Machine 1 - Install ActiveMatrix BPM Software 65 Task 2: Remote Machine 1 - Install ActiveMatrix BPM Software 1. Log on to machine 1. 2. Run TIBCOUniversalInstaller to install ActiveMatrix BPM software. (See Installing ActiveMatrix BPM Software (TIBCO Universal Installer).) 3. In the installer wizard, make sure that you complete the following screens/fields as shown. Screen Installation Profile Selection TIBCO Installation Home Post-Install summary Requirement Select the Remote machine profile. Select Create a new TIBCO_HOME. Select Launch TIBCO Configuration Tool.
66 Chapter 5 Creating a Distributed ActiveMatrix BPM System Task 3: Remote Machine 1 - Create a Host Instance 1. In TIBCO Configuration Tool, choose the Create TIBCO Host Instance Wizard. 2. Make sure that you complete the following screens/fields as shown. Screen TIBCO Host instance Configuration: Details TIBCO Host instance Configuration: Administrator Server TIBCO Host instance Configuration: Administrator Server Requirement 1. Enter a unique Name for this TIBCO Host instance (BPMHost1 in Figure 4). 2. Enter the ActiveMatrix Enterprise Name (AMX BPM Enterprise in Figure 4). 1. Select Bind to Administrator server. 2. Enter the Machine Name on which the ActiveMatrix Administrator server is running. Select: Create TIBCO Host instance Launch TIBCO Host instance Register TIBCO Host instance to the Administrator server then click Configure. TIBCO Configuration Tool creates the specified TIBCO host instance (if it does not already exist), binding it to the ActiveMatrix Administrator server that manages this ActiveMatrix enterprise. For example, in Figure 4, BPMHost1 is created on BPM_Machine1 and bound to the ActiveMatrix Administrator server.
Task 4: Primary Machine - Create a BPM Node on Remote Machine 1 67 Task 4: Primary Machine - Create a BPM Node on Remote Machine 1 1. Log on to the primary machine (on which ActiveMatrix Administrator is running). 2. In TIBCO Configuration Tool, choose the Create TIBCO ActiveMatrix BPM Server Wizard. 3. Make sure that you complete the following screens/fields as shown. Screen ActiveMatrix BPM: Database Administrator ActiveMatrix BPM: Runtime Database Configuration ActiveMatrix BPM: Configuration ActiveMatrix BPM: LDAP Configuration ActiveMatrix BPM: SiteMinder Configuration Requirement Enter the details of the database server that will be used to host the ActiveMatrix BPM database. (See Configure the BPM Database Server.) Enter the details of the ActiveMatrix BPM database. 1. Select Override BPM Configuration Folder. 2. In the Configuration Folder field, enter the location of the configuration folder on the shared file system (in which BPM properties files are to be stored). For example, SHARED_DIR\bpm_config - see Shared File System. If the LDAP server is SSL enabled, the Trust Store Location must be SHARED_DIR\keystores - see Shared File System. 1. Select Use Existing ActiveMatrix Administrator Server. 2. Specify the details of the ActiveMatrix Administrator server being used by the ActiveMatrix enterprise (AMX BPM Enterprise in Figure 4).
68 Chapter 5 Creating a Distributed ActiveMatrix BPM System Screen ActiveMatrix BPM: Host and Node Configuration Administrator Server Configuration: Summary Requirement 1. Host: Enter the name of the TIBCO Host instance on which the BPM system will be created. This must be an existing host that is bound to the specified ActiveMatrix Administrator server (BPMHost1 in Figure 4). 2. Environment Name: Enter the name of the new ActiveMatrix environment in which the BPM system will be created (BPMEnvironment in Figure 4). 3. Node Name: Enter a unique name for the ActiveMatrix node on which the BPM system will be created (BPMNode1 in Figure 4). 4. Node Management Port: Enter a unique port number. Select Create ActiveMatrix BPM, then: If the string [Creating Database Instance] is appended to the Create ActiveMatrix BPM action (indicating that you chose to automatically create the ActiveMatrix BPM database), click Configure. If the string [Not Creating Database Instance] is appended to the Create ActiveMatrix BPM action (indicating that you chose to manually create the ActiveMatrix BPM database: a. Click Save to save the configuration information gathered in the preceding screens to the specified Session Scripts and Log Folder. b. Click Cancel to exit the Create TIBCO ActiveMatrix BPM Server wizard. c. Get a database administrator to manually create the BPM database - see Manually Running BPM Database Creation or Upgrade Scripts. d. Run the Create TIBCO ActiveMatrix BPM Server wizard again. e. Click Load, then select the Session Scripts and Log Folder in which you saved the configuration information. f. Click OK when the Loaded data model successful message is displayed. g. Click Next repeatedly until you reach the ActiveMatrix BPM: Runtime Database Configuration screen, then click Test Connection (to verify that TIBCO Configuration Tool can connect to the BPM database). h. Click Next repeatedly until you reach the Administrator Server Configuration: Summary screen, then click Configure.
Task 4: Primary Machine - Create a BPM Node on Remote Machine 1 69 TIBCO Configuration Tool: creates and starts a BPM node (of type BPM Node) on the specified TIBCO host instance. creates the specified ActiveMatrix environment and adds the new node to it. For example, in Figure 4: BPMNode1 is started on BPMHost1. BPMEnvironment is created to include BPMNode1. 5. Click Close to exit TIBCO Configuration Tool.
70 Chapter 5 Creating a Distributed ActiveMatrix BPM System Task 5: Remote Machine 2 - Install ActiveMatrix BPM Software 1. Log on to the second machine. 2. Run TIBCOUniversalInstaller to install ActiveMatrix BPM software. (See Installing ActiveMatrix BPM Software (TIBCO Universal Installer).) 3. Make sure that you complete the following screens/fields as shown. Screen Installation Profile Selection TIBCO Installation Home Post-Install summary Requirement Select the Remote machine profile. 1. Select Create a new TIBCO_HOME. 2. Enter a location that is identical to the value of TIBCO_HOME on machine 1. For example, if the location of TIBCO_HOME on machine 1 is C:\tibco\amx-bpm, the location of TIBCO_HOME on the second primary machine must also be C:\tibco\amx-bpm. Select Launch TIBCO Configuration Tool.
Task 6: Remote Machine 2 - Create a Host Instance 71 Task 6: Remote Machine 2 - Create a Host Instance 1. In TIBCO Configuration Tool, choose the Create TIBCO Host Instance Wizard. 2. Make sure that you complete the following screens/fields as shown. Screen TIBCO Host instance Configuration: Details TIBCO Host instance Configuration: Administrator Server TIBCO Host instance Configuration: Administrator Server Requirement 1. Enter a unique Name for this TIBCO Host instance (BPMHost2 in Figure 4). 2. Enter the ActiveMatrix Enterprise Name (AMX BPM Enterprise in Figure 4). 1. Select Bind to Administrator server. 2. Enter the Machine Name on which the ActiveMatrix Administrator server is running. Select: Create TIBCO Host instance Launch TIBCO Host instance Register TIBCO Host instance to the Administrator server then click Configure. TIBCO Configuration Tool creates the specified TIBCO host instance (if it does not already exist), binding it to the ActiveMatrix Administrator server. For example, in Figure 4, BPMHost2 is created on BPM_Machine2 and bound to the ActiveMatrix Administrator server.
72 Chapter 5 Creating a Distributed ActiveMatrix BPM System Task 7: Remote Machine 2 - Create a BPM Node 1. In TIBCO Configuration Tool, run the Configure TIBCO ActiveMatrix BPM Server Node Type Wizard. 2. Make sure that you complete the following screens/fields as shown. Screen ActiveMatrix BPM Node Type: Administrator Server Configuration ActiveMatrix BPM Node Type: Host and Node Configuration Requirement Specify the details of the ActiveMatrix Administrator server. 1. Node Type: Select: BPM if you want to provide high availability and fault tolerance to the BPM system. BPM, Process Manager, Work Manager or Web Components, as appropriate, if you want to scale that particular component of the BPM runtime so as to boost the performance of the BPM system. 2. Node Name: Enter a unique name for the node (BPMNode2 in Figure 4). 3. Node Port: Enter a unique port number. 4. Host: Enter the name of the host that is running on this machine (BPMHost2 in Figure 4). 5. HTTP Port: Enter a unique port number. 6. Environment Name: Enter the name of the BPM environment that contains the existing BPM node (BPMEnvironment in Figure 4). 7. Override BPM Configuration Folder: Select this. 8. Configuration Folder: Enter the location of the configuration folder on the shared file system. For example, SHARED_DIR\bpm_config - see Shared File System.
Task 7: Remote Machine 2 - Create a BPM Node 73 Screen ActiveMatrix BPM Node Type: Summary Requirement 1. Select Create new ActiveMatrix BPM Server Node Type. 2. Click Configure. TIBCO Configuration Tool: starts a BPM node of the specified type on the specified TIBCO host instance. adds the new node to the specified ActiveMatrix environment (creating that environment if necessary). distributes the BPM application to the new node. For example, in Figure 4, BPMNode2 is started on BPMHost2. The BPMEnvironment is extended to include BPMNode2. The BPM application is distributed to BPMNode2. 3. Close TIBCO Configuration Tool.
74 Chapter 5 Creating a Distributed ActiveMatrix BPM System Task 8: Perform Required Post-Installation Tasks Perform the following post-installation tasks: 1. Create Any Other Required LDAP Connections to LDAP Directories (if required) 2. Configure Client Communications Through the Load Balancer 3. Configure Transaction Recovery (Oracle only) 4. Set Transaction Verification Property (SQL Server Only) 5. Edit TIBCO Hawk Rulebase Files (optional) 6. Set up Openspace Language Use (optional)
75 Chapter 6 Adding an Additional ActiveMatrix BPM System to an Existing ActiveMatrix Enterprise Topics Overview, page 76 Task 1: Perform Required Pre-Installation Tasks, page 79 Task 2: Production Machine - Install ActiveMatrix BPM Software, page 80 Task 3: Production Machine - Configure JDBC Drivers, page 81 Task 4: Production Machine - Create a Host Instance, page 82 Task 5: Production Machine - Create a BPM Node, page 83 Task 6: Perform Required Post-Installation Tasks, page 86
76 Chapter 6 Adding an Additional ActiveMatrix BPM System to an Existing ActiveMatrix Enterprise Overview Multiple BPM systems (version 2.2 or later) can be installed in the same ActiveMatrix enterprise, administered by the same ActiveMatrix Administrator server (version 3.3 or later). Every BPM system in an ActiveMatrix enterprise must already be at version 2.2 (or later) before you add another BPM system to that enterprise. You must upgrade any existing pre-version 2.2 BPM system in the enterprise to version 2.2 before adding an additional BPM system. Figure 5 shows a simple example in which a development BPM system and a production BPM system are installed in the same ActiveMatrix enterprise. Note the following points about this example. In this example... Development and production BPM systems are both managed by the same ActiveMatrix Administrator server. Development and production BPM systems are hosted on separate physical machines. Development and production BPM systems both use the basic architecture (although ActiveMatrix Administrator is hosted separately). Development and production BPM systems are hosted on separate ActiveMatrix Host instances. In general, in the same ActiveMatrix Enterprise... Each ActiveMatrix host that hosts (any part of) a BPM system must be bound to the same ActiveMatrix Administrator server. Multiple BPM systems can be hosted on the same physical machine. Multiple BPM systems can use different (basic or distributed) architectures as required. TIBCO recommend that: each discrete BPM system is hosted on its own set of TIBCO Host instances. ActiveMatrix Administrator is hosted on its own set of TIBCO Host instances.
Overview 77 In this example... Development and production BPM systems use different ActiveMatrix environments. Development and production BPM systems are hosted on separate ActiveMatrix nodes. The BPM application in the Development system is called BPM_Dev_App. The BPM application in the Production system is called BPM_Prod_App. Development and production BPM databases are hosted on the same database server. The same LDAP and SMTP servers are used by both BPM systems. The same EMS server is used by both BPM systems. In general, in the same ActiveMatrix Enterprise... Multiple BPM systems can either share the same ActiveMatrix environment or use different ActiveMatrix environments: A shared environment allows each BPM system to access shared services, using service virtualization. Using separate environments allows each BPM system to be completely isolated from other BPM systems. Each BPM system must be hosted on a separate set of ActiveMatrix nodes. Each instance of a BPM application in the same environment must have a unique name. Multiple BPM systems can use different database servers, and different types of database. (For example, one system may use Oracle, another SQL Server.) Multiple BPM systems can either use the same or separate LDAP or SMTP servers. BPM systems that share the same ActiveMatrix environment must use the same EMS server. BPM systems in different ActiveMatrix environments can use different EMS servers. The starting point for this procedure assumes that a (version 2.2) development BPM system, has already been installed, and that the ActiveMatrix Administrator server has been separately created. (See Creating an ActiveMatrix Administrator Server (Single or Replicated).)
78 Chapter 6 Adding an Additional ActiveMatrix BPM System to an Existing ActiveMatrix Enterprise Figure 5 Example - Two separate BPM systems in a single ActiveMatrix Enterprise
Task 1: Perform Required Pre-Installation Tasks 79 Task 1: Perform Required Pre-Installation Tasks Perform the following pre-installation tasks: 1. Check For Any Late Breaking Information 2. Check the System Requirements 3. Configure TIBCO Enterprise Message Service 4. Configure the BPM Database Server 5. Configure the External LDAP Directory Server 6. Configure System Parameters on UNIX or Linux Platforms 7. Configure Apache Ant 8. Download Required Third-Party Software Assemblies 9. Download ActiveMatrix BPM Software
80 Chapter 6 Adding an Additional ActiveMatrix BPM System to an Existing ActiveMatrix Enterprise Task 2: Production Machine - Install ActiveMatrix BPM Software 1. Log on to the Production machine. 2. Run TIBCOUniversalInstaller to install ActiveMatrix BPM software. (See Installing ActiveMatrix BPM Software (TIBCO Universal Installer).) 3. Make sure that you complete the following screens/fields as shown. Screen Installation Profile Selection TIBCO Installation Home Post-Install summary Requirement Select the Remote machine profile. Select Create a new TIBCO_HOME. Select Launch TIBCO Configuration Tool.
Task 3: Production Machine - Configure JDBC Drivers 81 Task 3: Production Machine - Configure JDBC Drivers 1. Make sure that the jar files for the required JDBC drivers are available on the production machine. (See JDBC Drivers on page 24.) 2. In TIBCO Configuration Tool, enter a local location for the TIBCO configuration folder (CONFIG_HOME), or click OK to use the default location. 3. In the Create new configurations screen, run the Configure Third-Party Driver Wizard. 4. Configure the JDBC driver needed for the database server that will be used to host the ActiveMatrix BPM database for the production BPM system. This must be one of the following drivers: TIBCO enabled JDBC driver for Microsoft SQL Server 3.0 or 4.0 TIBCO enabled JDBC driver for Oracle 11.1.0 TIBCO enabled JDBC driver for IBM DB2 4.12.55 5. Return to the Create new configurations screen, but do not close TIBCO Configuration Tool. You can skip this task if the machine on which you want to install the new BPM system already contains the appropriate configured JDBC driver.
82 Chapter 6 Adding an Additional ActiveMatrix BPM System to an Existing ActiveMatrix Enterprise Task 4: Production Machine - Create a Host Instance 1. In TIBCO Configuration Tool, choose the Create TIBCO Host Instance Wizard. 2. Make sure that you complete the following screens/fields as shown. Screen TIBCO Host instance Configuration: Details TIBCO Host instance Configuration: Administrator Server TIBCO Host instance Configuration: Administrator Server Requirement 1. Enter a unique Name for this TIBCO Host instance. 2. Enter the ActiveMatrix Enterprise Name. 1. Select Bind to Administrator server. 2. Enter the Machine Name on which the ActiveMatrix Administrator server is running. Select: Create TIBCO Host instance Launch TIBCO Host instance Register TIBCO Host instance to the Administrator server TIBCO Configuration Tool creates the specified TIBCO host instance (if it does not already exist), binding it to the ActiveMatrix Administrator server. For example, in Figure 5, BPM_Prod_Host is created on the Production machine and bound to the ActiveMatrix Administrator server.
Task 5: Production Machine - Create a BPM Node 83 Task 5: Production Machine - Create a BPM Node 1. In TIBCO Configuration Tool, choose the Create TIBCO ActiveMatrix BPM Server Wizard. 2. Make sure that you complete the following screens/fields as shown. Screen ActiveMatrix BPM: Database Administrator ActiveMatrix BPM: Runtime Database Configuration ActiveMatrix BPM: Configuration ActiveMatrix BPM: LDAP Configuration ActiveMatrix BPM: SiteMinder Configuration Requirement Enter the details of the database server that will be used to host the ActiveMatrix BPM database for the new ActiveMatrix BPM system. (See Configure the BPM Database Server.) This can either be the same database server that is hosting any existing ActiveMatrix BPM databases, or a different database server. Enter the details of the ActiveMatrix BPM database for the new ActiveMatrix BPM system. Change AMX-BPM Application Name to a unique name (not used by any other BPM system) in this ActiveMatrix environment. Select Use External LDAP Server and specify the connection details for an external LDAP server. 1. Select Use Existing ActiveMatrix Administrator Server. 2. Specify the details of the ActiveMatrix Administrator server being used by the development BPM system.
84 Chapter 6 Adding an Additional ActiveMatrix BPM System to an Existing ActiveMatrix Enterprise Screen ActiveMatrix BPM: Host and Node Configuration Requirement 1. Host: Enter the name of the TIBCO Host instance on which the BPM system will be created. This must be an existing host that is bound to the specified ActiveMatrix Administrator server (for example, in Figure 5, BPM_Prod_Host). 2. Environment Name: Enter the name of the ActiveMatrix environment in which the BPM system will be created. This can be either: a new environment (for example, in Figure 5, BPMProdEnvironment), or an existing environment that is part of the ActiveMatrix enterprise managed by the specified ActiveMatrix Administrator server. 3. Node Name: Enter a unique name for the ActiveMatrix node on which the BPM system will be created (for example, in Figure 5, BPM_Prod_Node). 4. Node Management Port: Enter a unique port number.
Task 5: Production Machine - Create a BPM Node 85 Screen Administrator Server Configuration: Summary Requirement Select Create ActiveMatrix BPM, then: If the string [Creating Database Instance] is appended to the Create ActiveMatrix BPM action (indicating that you chose to automatically create the ActiveMatrix BPM database), click Configure. If the string [Not Creating Database Instance] is appended to the Create ActiveMatrix BPM action (indicating that you chose to manually create the ActiveMatrix BPM database): a. Click Save to save the configuration information gathered in the preceding screens to the specified Session Scripts and Log Folder. b. Click Cancel to exit the Create TIBCO ActiveMatrix BPM Server wizard. c. Get a database administrator to manually create the BPM database - see Manually Running BPM Database Creation or Upgrade Scripts. d. Run the Create TIBCO ActiveMatrix BPM Server wizard again. e. Click Load, then select the Session Scripts and Log Folder in which you saved the configuration information. f. Click OK when the Loaded data model successful message is displayed. g. Click Next repeatedly until you reach the ActiveMatrix BPM: Runtime Database Configuration screen, then click Test Connection (to verify that TIBCO Configuration Tool can connect to the BPM database). h. Click Next repeatedly until you reach the Administrator Server Configuration: Summary screen, then click Configure. TIBCO Configuration Tool: creates and starts a BPM node (of type BPM Node) on the specified TIBCO host instance. adds the new node to the specified ActiveMatrix environment (creating that environment if necessary). For example, in Figure 5: BPM_Prod_Node is started on BPM_Prod_Host. BPMProdEnvironment is created to include BPM_Prod_Node.
86 Chapter 6 Adding an Additional ActiveMatrix BPM System to an Existing ActiveMatrix Enterprise Task 6: Perform Required Post-Installation Tasks Perform the following post-installation tasks: 1. Create Any Other Required LDAP Connections to LDAP Directories (if required) 2. Configure Transaction Recovery (Oracle only) 3. Set Transaction Verification Property (SQL Server Only) 4. Edit TIBCO Hawk Rulebase Files (optional)
Upgrading an ActiveMatrix BPM System 87 Chapter 7 Upgrading an ActiveMatrix BPM System This chapter describes how to upgrade an ActiveMatrix BPM system. Topics Overview, page 88 Task 1: Perform Required Pre-Upgrade Tasks, page 90 Task 2: Second Primary Machine - Install ActiveMatrix BPM Software, page 91 Task 3: Second Primary Machine - Upgrade the ActiveMatrix Host Instance and ActiveMatrix Administrator, page 92 Task 4: Primary Machine - Install ActiveMatrix BPM Software, page 94 Task 5: Primary Machine - Upgrade the ActiveMatrix Host Instance and ActiveMatrix Administrator Task 6: Remote Machine - Install ActiveMatrix BPM Software, page 97 Task 7: Remote Machine - Upgrade the ActiveMatrix Host Instance, page 98 Task 8: Primary Machine - Upgrade ActiveMatrix BPM, page 99 Task 9: Perform Post-Upgrade Tasks, page 101
88 Chapter 7 Upgrading an ActiveMatrix BPM System Overview A BPM system can range in scale from a basic, single machine system (see Figure 1), to a distributed, multi-machine system involving many BPM nodes and a separate ActiveMatrix Administrator server (see Figure 4 and Figure 3). Whatever the system topology, the upgrade procedure requires two main steps - installing BPM software and running the Upgrade TIBCO ActiveMatrix BPM Instance Wizard - on each machine that is part of the BPM system. To perform the upgrade successfully: You must upgrade the machines that make up the BPM system in the correct sequence. You must upgrade the ActiveMatrix Administrator server first (if necessary), and then the BPM hosts, nodes and application. When you install BPM software on a machine, you must use the correct installation profile. When you run the Upgrade TIBCO ActiveMatrix BPM Instance Wizard on a machine, you must perform the appropriate set of configuration actions. The following table summarizes these requirements. Upgrade machines in this order......using this Installation Profile First, upgrade the ActiveMatrix Administrator server (if necessary)...... and executing these Configuration Actions 1. Second Primary - the machine that hosts the replicated ActiveMatrix Administrator server, if there is one (whether or not it also hosts any BPM nodes). 2. Primary - the machine that hosts the ActiveMatrix Administrator server (whether or not it also hosts any BPM nodes). Primary Upgrade ActiveMatrix TIBCO Host Instance Upgrade ActiveMatrix Administrator Primary Upgrade ActiveMatrix TIBCO Host Instance Upgrade ActiveMatrix Administrator...then, upgrade all BPM hosts, nodes and application 3. Remote - each machine that is hosting a BPM node but not an ActiveMatrix Administrator server. Remote Upgrade ActiveMatrix TIBCO Host Instance
Overview 89 Upgrade machines in this order... 4. Primary - the machine that hosts the ActiveMatrix Administrator server (whether or not it also hosts any BPM nodes)....using this Installation Profile Primary (unless you already installed the software in step 2.)... and executing these Configuration Actions Upgrade Nodes Hosting ActiveMatrix BPM Instance Upgrade ActiveMatrix BPM Instance Application You should perform each upgrade action that is required by the particular configuration of your ActiveMatrix enterprise. For example: If ActiveMatrix Administrator is not replicated there is no second primary machine to upgrade. If you are upgrading two BPM systems in the same enterprise, you would upgrade the first system as shown in the preceding table. You would not then need to upgrade the ActiveMatrix Administrator server when upgrading the second system. If you are unsure about the exact upgrade sequence to follow for your particular installation, contact TIBCO Support for advice before upgrading. Note the following if you are performing an upgrade with a replicated TIBCO ActiveMatrix Administrator on TIBCO ActiveMatrix BPM 2.1.0 with platform 3.1.5-HF11 and SSL-enabled for TIBCO Enterprise Message Service. Installing TIBCO ActiveMatrix BPM 2.2.0 and upgrading tibcohost on second primary machine are successful, but upgrading Adminisrtator on second primary machine fails. This is indicated by the TIBCO Enterprise Message Service log file containing the following error: 2013-09-10 18:41:45.442 SSL handshake failed: ret=-1, reason=decryption failed or bad record mac 2013-09-10 18:41:45.442 [OpenSSL Error]: file=ossl.c, line=1704 2013-09-10 18:41:45.442 2:error:1408F119:SSL routines:ssl3_get_record:decryption failed or bad record mac:.\ssl\s3_pkt.c:431: If this happens, edit tibemsd.conf, setting cipher to RC4-MD5 in TIBCO Enterprise Message Service server's config during the upgrade. You can remove it afterwards: ssl_server_ciphers =!DHE-RSA-AES128-SHA:ALL
90 Chapter 7 Upgrading an ActiveMatrix BPM System Task 1: Perform Required Pre-Upgrade Tasks Perform the following pre-upgrade tasks: 1. Check For Any Late Breaking Information 2. Check the System Requirements (and make any upgrades required) If you are upgrading a system that includes a replicated ActiveMatrix Administrator server, make sure that the version of ActiveMatrix platform software installed on the second primary machine is exactly the same - including hotfixes applied - as on the primary machine. 3. Download Required Third-Party Software Assemblies 4. Download ActiveMatrix BPM Software 5. Take a Backup of the Existing ActiveMatrix BPM System 6. Remove any Indexes Added to the BPM Database 7. Back Up Workspace 8. Back Up Openspace Customizations 9. Make sure that the ActiveMatrix Administrator server and the BPM system that you want to upgrade are running.
Task 2: Second Primary Machine - Install ActiveMatrix BPM Software 91 Task 2: Second Primary Machine - Install ActiveMatrix BPM Software If the ActiveMatrix enterprise does not contain a replicated ActiveMatrix Administrator server, skip this step and instead go straight on to Task 4: Primary Machine - Install ActiveMatrix BPM Software. 1. Log on to the second primary machine. 2. Run TIBCOUniversalInstaller to install ActiveMatrix BPM software. (See Installing ActiveMatrix BPM Software (TIBCO Universal Installer).) 3. Stop the TIBCO Host instance. For example, using the command: See "Stopping a TIBCO Host Instance" in TIBCO ActiveMatrix BPM - SOA Administration for more information. 4. Make sure that you complete the following screens/fields as shown. Screen Installation Profile Selection TIBCO Installation Home Warning dialog Post-Install summary Requirement Select the Primary machine profile. Select Use an existing TIBCO_HOME, then select the TIBCO_HOME location used by the existing installation. If a Warning dialog appears, prompting you to re-install any existing features, click NO. Clear Launch TIBCO Configuration Tool. 5. Start the TIBCO Host instance. For example, use the command: CONFIG_HOME\tibcohost\Admin-ActiveMatrixEnterpriseName- ActiveMatrixServerName\host\bin\tibcohost.exe stop -wait true CONFIG_HOME\tibcohost\Admin-ActiveMatrixEnterpriseName- ActiveMatrixServerName\host\bin\tibcohost.exe See "Starting a TIBCO Host Instance" in TIBCO ActiveMatrix BPM - SOA Administration for more information.
92 Chapter 7 Upgrading an ActiveMatrix BPM System Task 3: Second Primary Machine - Upgrade the ActiveMatrix Host Instance and ActiveMatrix Administrator 1. If you are running on a Windows platform, make sure that the TIBCO Host configuration folder, or any sub-folder or file in this folder s hierarchy, is not currently locked by Windows. This folder is: CONFIG_HOME\tibcohost\Admin-ActiveMatrixEnterpriseName- ActiveMatrixServerName For example, a folder is locked if it is displayed in Windows Explorer or if a command shell is open with the folder as the current directory. If a folder or file in this hierarchy is locked, the Upgrade ActiveMatrix TIBCO Host Instance configuration task will fail. 2. In TIBCO Configuration Tool, click Edit ActiveMatrix BPM > Upgrade TIBCO ActiveMatrix BPM Instance. 3. In the wizard, make sure that you complete the following screens/fields as shown. Screen ActiveMatrix BPM Upgrade: Administrator Server Configuration ActiveMatrix BPM Upgrade: Upgrade Configuration Requirement Enter the details of the ActiveMatrix Administrator server that manages the BPM system that you want to upgrade. 1. In the ActiveMatrix Platform Upgrade Details section, select the TIBCO Host Instance that hosts the replicated ActiveMatrix Administrator server. 2. In the ActiveMatrix BPM Upgrade Details section, enter the Application Name and Environment Name of the BPM system that you want to upgrade.
Task 3: Second Primary Machine - Upgrade the ActiveMatrix Host Instance and ActiveMatrix Administrator 93 Screen ActiveMatrix BPM Upgrade: Summary Requirement 1. Select the following options: Upgrade ActiveMatrix TIBCO Host Instance Upgrade ActiveMatrix Administrator 2. Clear the following options (if they are present): Upgrade Nodes Hosting ActiveMatrix BPM Instance Upgrade ActiveMatrix BPM Instance Application 3. Click Configure. TIBCO Configuration Tool: 1. upgrades SystemHost to the new version of the ActiveMatrix platform. 2. upgrades ActiveMatrix Administrator to the new version.
94 Chapter 7 Upgrading an ActiveMatrix BPM System Task 4: Primary Machine - Install ActiveMatrix BPM Software 1. Log on to the primary machine. 2. Run TIBCOUniversalInstaller to install ActiveMatrix BPM software. (See Installing ActiveMatrix BPM Software (TIBCO Universal Installer).) 3. Stop the TIBCO Host instance. For example, using the command: See "Stopping a TIBCO Host Instance" in TIBCO ActiveMatrix BPM - SOA Administration for more information. 4. Make sure that you complete the following screens/fields as shown. Screen Installation Profile Selection TIBCO Installation Home Warning dialog Post-Install summary Requirement Select the Primary machine profile. Select Use an existing TIBCO_HOME, then select the TIBCO_HOME location used by the existing installation. If a Warning dialog appears, prompting you to re-install any existing features, click NO. Clear Launch TIBCO Configuration Tool. 5. Start the TIBCO Host instance. For example, use the command: CONFIG_HOME\tibcohost\Admin-ActiveMatrixEnterpriseName- ActiveMatrixServerName\host\bin\tibcohost.exe stop -wait true CONFIG_HOME\tibcohost\Admin-ActiveMatrixEnterpriseName- ActiveMatrixServerName\host\bin\tibcohost.exe See "Starting a TIBCO Host Instance" in TIBCO ActiveMatrix BPM - SOA Administration for more information.
Task 5: Primary Machine - Upgrade the ActiveMatrix Host Instance and ActiveMatrix Administrator 95 Task 5: Primary Machine - Upgrade the ActiveMatrix Host Instance and ActiveMatrix Administrator 1. If you are running on a Windows platform, make sure that the TIBCO Host configuration folder, or any sub-folder or file in this folder s hierarchy, is not currently locked by Windows. This folder is: CONFIG_HOME\tibcohost\Admin-ActiveMatrixEnterpriseName- ActiveMatrixServerName For example, a folder is locked if it is displayed in Windows Explorer or if a command shell is open with the folder as the current directory. If a folder or file in this hierarchy is locked, the Upgrade ActiveMatrix TIBCO Host Instance configuration task will fail. 2. In TIBCO Configuration Tool, click Edit ActiveMatrix BPM > Upgrade TIBCO ActiveMatrix BPM Instance. 3. In the wizard, make sure that you complete the following screens/fields as shown. Screen ActiveMatrix BPM Upgrade: Administrator Server Configuration ActiveMatrix BPM Upgrade: Upgrade Configuration Requirement Enter the details of the ActiveMatrix Administrator server that manages the BPM system that you want to upgrade. 1. In the ActiveMatrix Platform Upgrade Details section, select the TIBCO Host Instance that hosts the BPM system you want to upgrade. 2. In the ActiveMatrix BPM Upgrade Details section, enter the Application Name and Environment Name of the BPM system that you want to upgrade.
96 Chapter 7 Upgrading an ActiveMatrix BPM System Screen ActiveMatrix BPM Upgrade: Summary Requirement 1. Select the following options: Upgrade ActiveMatrix TIBCO Host Instance Upgrade ActiveMatrix Administrator 2. Clear the following options (if they are present): Upgrade Nodes Hosting ActiveMatrix BPM Instance Upgrade ActiveMatrix BPM Instance Application Note: If the BPM system does not contain any remote machines (that host a BPM node but not an ActiveMatrix Administrator server), you can instead select these options, allowing you to upgrade ActiveMatrix BPM as part of the same operation - see ActiveMatrix BPM Upgrade: Summary on Task 8: Primary Machine - Upgrade ActiveMatrix BPM for more information. 3. Click Configure. TIBCO Configuration Tool: 1. upgrades SystemHost to the new version of the ActiveMatrix platform. 2. upgrades ActiveMatrix Administrator to the new version.
Task 6: Remote Machine - Install ActiveMatrix BPM Software 97 Task 6: Remote Machine - Install ActiveMatrix BPM Software 1. Log on to the remote machine. 2. Stop the TIBCO Host instance. For example, use the command: CONFIG_HOME\tibcohost\hostName\host\bin\tibcohost.exe stop -wait true See "Stopping a TIBCO Host Instance" in TIBCO ActiveMatrix BPM - SOA Administration for more information. 3. Run TIBCOUniversalInstaller to install ActiveMatrix BPM software. (See Installing ActiveMatrix BPM Software (TIBCO Universal Installer).) 4. Make sure that you complete the following screens/fields as shown. Screen Installation Profile Selection TIBCO Installation Home Warning dialog Post-Install summary Requirement Select the Remote machine profile. Select Use an existing TIBCO_HOME, then select the TIBCO_HOME location used by the existing installation. If a Warning dialog appears, prompting you to re-install any existing features, click NO. Select Launch TIBCO Configuration Tool. 5. Start the TIBCO Host instance. For example, use the command: CONFIG_HOME\tibcohost\hostName\host\bin\tibcohost.exe See "Starting a TIBCO Host Instance" in TIBCO ActiveMatrix BPM - SOA Administration for more information.
98 Chapter 7 Upgrading an ActiveMatrix BPM System Task 7: Remote Machine - Upgrade the ActiveMatrix Host Instance 1. If you are running on a Windows platform, make sure that the TIBCO Host configuration folder, or any sub-folder or file in this folder s hierarchy, is not currently locked by Windows. This folder is: CONFIG_HOME\tibcohost\InstanceName For example, a folder is locked if it is displayed in Windows Explorer or if a command shell is open with the folder as the current directory. If a folder or file in this hierarchy is locked, the Upgrade ActiveMatrix TIBCO Host Instance configuration task will fail. 2. In TIBCO Configuration Tool, click Edit ActiveMatrix BPM > Upgrade TIBCO ActiveMatrix BPM Instance. 3. In the wizard, make sure that you complete the following screens/fields as shown. Screen ActiveMatrix BPM Upgrade: Administrator Server Configuration ActiveMatrix BPM Upgrade: Upgrade Configuration ActiveMatrix BPM Upgrade: Summary Requirement Enter the details of the ActiveMatrix Administrator server that manages the BPM system that you want to upgrade. In the ActiveMatrix Platform Upgrade Details section, select the TIBCO Host Instance that hosts the BPM system that you want to upgrade. 1. Select Upgrade ActiveMatrix TIBCO Host Instance. 2. Click Configure. TIBCO Configuration Tool upgrades the specified TIBCO Host instance to the new version of the ActiveMatrix platform. If the BPM system contains additional remote machines, repeat Task 6: Remote Machine - Install ActiveMatrix BPM Software and Task 7: Remote Machine - Upgrade the ActiveMatrix Host Instance on each remote machine. Do not proceed to Task 8: Primary Machine - Upgrade ActiveMatrix BPM until you have upgraded each remote machine.
Task 8: Primary Machine - Upgrade ActiveMatrix BPM 99 Task 8: Primary Machine - Upgrade ActiveMatrix BPM 1. If you are running on a Windows platform, make sure that the TIBCO Host configuration folder, or any sub-folder or file in this folder s hierarchy, is not currently locked by Windows. This folder is: CONFIG_HOME\tibcohost\Admin-ActiveMatrixEnterpriseName- ActiveMatrixServerName For example, a folder is locked if it is displayed in Windows Explorer or if a command shell is open with the folder as the current directory. If a folder or file in this hierarchy is locked, the Upgrade ActiveMatrix TIBCO Host Instance configuration task will fail. 2. In TIBCO Configuration Tool, click Edit ActiveMatrix BPM > Upgrade TIBCO ActiveMatrix BPM Instance. 3. In the wizard, make sure that you complete the following screens/fields as shown. Screen ActiveMatrix BPM Upgrade: Administrator Server Configuration ActiveMatrix BPM Upgrade: Upgrade Configuration Requirement Enter the details of the ActiveMatrix Administrator server that manages the BPM system that you want to upgrade. 1. In the ActiveMatrix Platform Upgrade Details section, select the TIBCO Host Instance that hosts the BPM system you want to upgrade. 2. In the ActiveMatrix BPM Upgrade Details section, enter the Application Name and Environment Name of the BPM system that you want to upgrade.
100 Chapter 7 Upgrading an ActiveMatrix BPM System Screen ActiveMatrix BPM Upgrade: Summary Requirement Select the following options: Upgrade Nodes Hosting ActiveMatrix BPM Instance Upgrade ActiveMatrix BPM Instance Application Then: If the string [Upgrading Database Instance] is appended to the Upgrade ActiveMatrix BPM Instance Application action (indicating that you chose to automatically upgrade the ActiveMatrix BPM database), click Configure. If the string [Not Upgrading Database Instance] is appended to the Upgrade ActiveMatrix BPM Instance Application action (indicating that you chose to manually upgrade the ActiveMatrix BPM database), see Manually Upgrading the BPM Database for information about how to complete the configuration process. TIBCO Configuration Tool: 1. upgrades each BPM node to the new version of the ActiveMatrix platform. 2. upgrades the ActiveMatrix BPM application on each node to the new version.
Task 9: Perform Post-Upgrade Tasks 101 Task 9: Perform Post-Upgrade Tasks 1. Run the nodeutil utility to identify and (if necessary) fix any missing application dependencies. See "Missing Application Dependencies" in ActiveMatrix BPM Troubleshooting for detailed information on how to do this. 2. On each machine that is part of the BPM system: a. Using a text editor, open the following file: CONFIG_HOME\tibcohost\Admin-ActiveMatrixEnterpriseName- ActiveMatrixServerName\nodes\BPMNode\bin\tibamx_BPMNode.tra b. Remove the following entry from the java.extended.properties: -Dcom.tibco.amf.sharedresource.runtime.core.sv.ems. factory.messagesenderpool.size=-1 c. Save the file. 3. Restore any Openspace Customizations.
102 Chapter 7 Upgrading an ActiveMatrix BPM System
103 II - INSTALLATION AND UPGRADE PROCEDURES The following chapters provide detailed information about specific installation and upgrade procedures. Which of these you need to use will depend upon your particular installation/upgrade scenario. Topics Preparing for Installation or Upgrade, page 105 Installing ActiveMatrix BPM Software (TIBCO Universal Installer), page 127 Post-Installation Tasks, page 157 Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool), page 135 Post-Installation Tasks, page 157
104 II - INSTALLATION AND UPGRADE PROCEDURES
105 Chapter 8 Preparing for Installation or Upgrade This chapter describes the tasks you may need to do before installing or upgrading a BPM system. The tasks you need to perform vary according to your installation/upgrade scenario. Use the information in this chapter in the context of your particular installation/upgrade scenario. See I - INSTALLATION AND UPGRADE SCENARIOS. Topics Check For Any Late Breaking Information, page 106 Check the System Requirements, page 107 Configure TIBCO Enterprise Message Service, page 108 Create the External ActiveMatrix Administrator Database, page 109 Configure the BPM Database Server, page 112 Create a Database to Hold the BDS Case Data Store (DB2 Only), page 115 Configure the External LDAP Directory Server, page 116 Configure System Parameters on UNIX or Linux Platforms, page 117 Configure Apache Ant, page 118 Download Required Third-Party Software Assemblies, page 119 Download ActiveMatrix BPM Software, page 121 Take a Backup of the Existing ActiveMatrix BPM System, page 122 Remove any Indexes Added to the BPM Database, page 123 Back Up Workspace, page 124 Back Up Openspace Customizations, page 126
106 Chapter 8 Preparing for Installation or Upgrade Check For Any Late Breaking Information Check if there any restrictions, known issues or other late-breaking information that may affect your installation, but that were not known about when this guide was published. Procedure 1. Read the Release Notes and Readme documents for this version of the ActiveMatrix BPM software. If you are upgrading, pay particular attention to the "Migration Issues" section in the Release Notes. These documents are available from: the TIBCO Software Product Download Site (https://download.tibco.com/tibco/), in Products Home > TIBCO ActiveMatrix BPM-version > TIBCO ActiveMatrix BPM Software version. the TIBCO Product Documentation site (https://docs.tibco.com/), in Business Process Management > BPM in the Enterprise > TIBCO ActiveMatrix BPM. Select the appropriate Versions tab. 2. Consult the "Late Breaking News > Current News" section of the TIBCO Support Web (at https://support.tibco.com).
Check the System Requirements 107 Check the System Requirements Make sure that the following meet all the requirements described in System Requirements: the machine on which you wish to install the BPM system. any supporting infrastructure.
108 Chapter 8 Preparing for Installation or Upgrade Configure TIBCO Enterprise Message Service If TIBCO Enterprise Message Service is currently: not installed, you must install it before you install ActiveMatrix BPM. installed, you may need to upgrade it before you install or upgrade ActiveMatrix BPM. See the ActiveMatrix BPM Readme to see which versions of TIBCO Enterprise Message Service are supported. Procedure 1. If necessary, install or upgrade TIBCO Enterprise Message Service according to the instructions in the product s Installation and Configuration guide. TIBCO Enterprise Message Service does not have to be installed on the same machine as a TIBCO ActiveMatrix BPM system. (You will specify the connection details needed to contact the EMS Server as part of the configuration process. See Administrator Server Configuration: Notification and Messaging Bus Server on page 216.) 2. If the TIBCO Enterprise Message Service server user does not have administrator privileges, reconfigure the server as described in Appendix H, TIBCO Enterprise Message Service Server Configuration. 3. Make sure that the TIBCO Enterprise Message Service server is running. On Windows, if you manually start the TIBCO Enterprise Message Service server, make sure that you use the same configuration files as the Windows service. Use the following command: TIBCO_HOME/ems/version number/bin/tibemsd -config EMS_CONFIG_HOME/tibco/cfgmgmt/ems/data/tibemsd.conf where EMS_CONFIG_HOME is the configuration directory for TIBCO Enterprise Message Service. 4. Make sure that the clocks of all machines within the same enterprise are synchronized to within to 30 minutes of each other. (You can run an NTP synchronization daemon on each machine to achieve synchronization.) 5. If you intend to enable SSL communications, make sure that the TIBCO Enterprise Message Service server is enabled with SSL and configured with a certificate file that contains both the server and issuer certificates.
Create the External ActiveMatrix Administrator Database 109 Create the External ActiveMatrix Administrator Database You only need to perform this task if you intend to create an ActiveMatrix Administrator server. You can skip this task if you intend to use an existing ActiveMatrix Administrator server. You will identify this database using the Database URL field in the Administrator Server Configuration: Database Details screen when you run the Create TIBCO ActiveMatrix BPM Server Wizard or Create TIBCO ActiveMatrix Administrator Server Wizard. Procedure See: Creating the ActiveMatrix Administrator Database Using SQL Server Creating the ActiveMatrix Administrator Database Using Oracle Creating the ActiveMatrix Administrator Database Using DB2 The following procedures briefly describe what you need to do on the database server, but do not describe in detail how to perform each task. If necessary, you should work with your database administrator to perform these tasks. Creating the ActiveMatrix Administrator Database Using SQL Server 1. Create an empty database which will be used to hold the ActiveMatrix Administrator database tables - for example, amx. The ActiveMatrix BPM database (for each BPM system) and ActiveMatrix Administrator database can, if desired, use the same SQL Server database instance. 2. Enable snapshot isolation by setting the ALLOW_SNAPSHOT_ISOLATION ON database option - for example, by using the following statements: ALTER DATABASE DatabaseName SET READ_COMMITTED_SNAPSHOT ON 3. Create a database user (or identify an existing one) for the system to use to connect to the ActiveMatrix Administrator database - for example, amx_db_user. This user: must be a member of the db_owner role for this database must have this database assigned as their default database. You will specify this user in the Username field of the Administrator Server Configuration: Database Details screen when you run the Create TIBCO
110 Chapter 8 Preparing for Installation or Upgrade ActiveMatrix BPM Server Wizard or Create TIBCO ActiveMatrix Administrator Server Wizard. 4. Ensure that the database is set to use case insensitive (CI) collation. 5. Make sure that the database is available. Creating the ActiveMatrix Administrator Database Using Oracle 1. Create an empty database which will be used to hold the ActiveMatrix Administrator database tables - for example, amx. The ActiveMatrix BPM database (for each BPM system) and ActiveMatrix Administrator database must use separate Oracle database users/schemas. Use of separate tablespaces is also advised. 2. Create a database user (or identify an existing one) for the system to use to connect to the ActiveMatrix Administrator database - for example, amx_db_user. This user: must not possess "dba" privileges. must have connect and resource privileges. must be assigned to the default schema. You will specify this user in the Username field of the Administrator Server Configuration: Database Details screen when you run the Create TIBCO ActiveMatrix BPM Server Wizard or Create TIBCO ActiveMatrix Administrator Server Wizard. 3. Make sure that the database is available. Creating the ActiveMatrix Administrator Database Using DB2 1. Create a new, empty database that will be used to hold the ActiveMatrix Administrator database tables - for example, amx. The ActiveMatrix BPM database tables (for each BPM system) and ActiveMatrix Administrator database tables must be stored in separate databases. 2. Set the database page size to 32768. 3. Make sure that the DB2 cur_commit database configuration parameter is set to ON.
Create the External ActiveMatrix Administrator Database 111 4. Create an operating system user account for the system to use to connect to the ActiveMatrix Administrator database - for example, amx_db_user. (Alternatively, you can identify an existing operating system account to use.) You will specify this user in the Username field of the Administrator Server Configuration: Database Details screen when you run the Create TIBCO ActiveMatrix BPM Server Wizard or Create TIBCO ActiveMatrix Administrator Server Wizard. 5. Make sure that the database is available.
112 Chapter 8 Preparing for Installation or Upgrade Configure the BPM Database Server Configure the external database server that will be used to store the ActiveMatrix BPM database. When you run the Create TIBCO ActiveMatrix BPM Server Wizard, TIBCO Configuration Tool will either create the BPM database for you, or generate the necessary scripts that a database administrator can use to create the database. Procedure See: Configuring SQL Server Configuring Oracle 11g Configuring DB2 The following procedures briefly describe what you need to do on the database server, but do not describe in detail how to perform each task. If necessary, you should work with your database administrator to perform these tasks. Configuring SQL Server 1. Create a SQL Server instance that will be used to hold the ActiveMatrix BPM database. The ActiveMatrix BPM database (for each BPM system) and ActiveMatrix Administrator database can, if desired, use the same SQL Server instance. 2. Configure the SQL Server instance to use mixed (Windows and SQL Server) authentication. 3. Enable the TCP/IP network protocol for the SQL Server instance. For example: a. In SQL Server Configuration Manager, expand SQL Server Network Configuration. b. Click Protocols for instance_name where instance_name is the name of the SQL Server instance. c. Right-click TCP/IP and click Enable.
Configure the BPM Database Server 113 4. Enable support for XA transactions. To do this: a. Download and install the Microsoft SQL Server JDBC Driver. See JDBC Drivers on page 24 for details of supported versions. b. Copy the extended stored procedure dll (sqljdbc_xa.dll) from the location where you installed the Microsoft SQL Server JDBC Driver to the SQL Server instance's Binn folder - for example, to C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn. c. Run SQL Server 2008 Management Studio as an administrator of the SQL Server instance. d. From the location where you installed the Microsoft SQL Server JDBC Driver, run the sqljdbc_n.n\enu\xa\xa_install.sql script against the master database, where n.n is the version number of the Microsoft SQL Server JDBC Driver you are using. The first time you run this you may see errors about failing to drop procedures. These errors may be ignored as the procedures do not exist yet. e. Click Control Panel > Administrative Tools. f. Double-click Component Services. g. Right-click Component Services > Computer > My Computer > Distributed Transaction > Local DTC and select Properties. h. Click Security. Select Enable XA transactions. 5. Restart the SQL Server instance. Configuring Oracle 11g 1. Create an Oracle database instance that will be used to hold the ActiveMatrix BPM database. The ActiveMatrix BPM database (for each BPM system) and ActiveMatrix Administrator database must use separate Oracle database users/schemas. Use of separate tablespaces is also advised. 2. Set the OPEN_CURSORS initialization parameter to a value of 400 or greater. 3. Configure the Oracle database instance to use AL32UTF8 as the database character set. 4. Start the Oracle database instance.
114 Chapter 8 Preparing for Installation or Upgrade Configuring DB2 1. Create a new, empty database that will be used to hold the ActiveMatrix BPM database tables. You will specify this database name as part of the URL field in the ActiveMatrix BPM: Database Administrator and ActiveMatrix BPM: Runtime Database Configuration screens when you run the Create TIBCO ActiveMatrix BPM Server Wizard. The ActiveMatrix BPM database tables (for each BPM system) and ActiveMatrix Administrator database tables must use separate databases. 2. Set the database page size to 16384. 3. Make sure that the DB2 cur_commit database configuration parameter is set to ON. 4. Make sure that the SYSTOOLSPACE tablespace exists. If it does not, create it. Some BPM installation scripts require access to this tablespace. 5. Create a suitable 32K temporary tablespace. For example: db2 "CREATE BUFFERPOOL tbsp_pool PAGESIZE 32K" db2 "CREATE SYSTEM TEMPORARY TABLESPACE tmp_tbsp PAGESIZE 32K MANAGED BY SYSTEM USING ('/tmp/tmp_tbsp') BUFFERPOOL tbsp_pool" 6. Create an operating system user account for the BPM system to use to connect to the BPM database - for example, bpmuser. (Alternatively, you can identify an existing operating system account to use.) You will specify this user in the Username field of the ActiveMatrix BPM: Runtime Database Configuration screen when you run the Create TIBCO ActiveMatrix BPM Server Wizard. 7. Start the database.
Create a Database to Hold the BDS Case Data Store (DB2 Only) 115 Create a Database to Hold the BDS Case Data Store (DB2 Only) You only need to perform this task if you intend to host the BDS case data store on a separate DB2 database to the ActiveMatrix BPM database. You can skip this task if you intend to host the BDS case data store in the ActiveMatrix BPM database, or if you intend to use a separate BDS database on a platform other than DB2 (in that case, the database is created automatically). Procedure 1. Create an empty database which will be used to hold the BDS case data store - for example, cds. 2. Create a database user (or identify an existing one) for the BPM system to use to connect to this database - for example, bpm_cds_user. Make sure that the user exists in the database. Make sure that the database is available. If you are upgrading, you cannot specify the details of this database as part of the upgrade process (when you run the Upgrade TIBCO ActiveMatrix BPM Instance Wizard). Instead, you will need to manually configure the DataSourceBDS JDBC resource template with these details as a post-installation task. See
116 Chapter 8 Preparing for Installation or Upgrade Configure the External LDAP Directory Server If you are installing a system that is intended for production use (generally a Distributed BPM System), you must use an external LDAP directory server. If you have decided to use an external LDAP directory server (see LDAP Server on page 25), make sure that: the LDAP server is running. an LDAP directory on this LDAP server contains the user that you want to use as the tibco-admin user. This LDAP directory may also hold details of other LDAP users who may need to log in to ActiveMatrix BPM, but it does not have to. You can configure additional LDAP connections to other LDAP directories as a post-installation task - see Create Any Other Required LDAP Connections to LDAP Directories on page 159. the user that you want to use as the tibco-admin user has at least read access to the LDAP directory that you intend to use. You will use this information in the ActiveMatrix BPM: LDAP Configuration screen when you run the Create TIBCO ActiveMatrix BPM Server Wizard.
Configure System Parameters on UNIX or Linux Platforms 117 Configure System Parameters on UNIX or Linux Platforms You only need to do this if you are installing on a Linux or UNIX platform. See Supported Platforms. 1. Set the maximum number of open files/file descriptors. The maximum number of open files/file descriptors that a user can open is controlled by the operating system. However, the default threshold on Linux systems is typically too low and has to be increased. TIBCO recommend that you set the system-wide, hard limit to a value of at least 10000, on each machine that will be part of the ActiveMatrix BPM system. 2. If you are using IBM AIX v6.x or v7.x, make sure that the system-wide, soft limit for the data user process resource is set to a value of at least 512Mb. If this limit is set to a lower value, the ActiveMatrix system node and any BPM nodes will fail to start, with an "OutOfMemory Native memory exhausted" error. The following is an example of how you can set this value: a. Log in as root and run the following command: $ chuser data=1048576 root where 1048576 is the number of 512-byte blocks needed. b. Log in as the BPM user and run the following command (as the root user) $ ulimit -Sd
118 Chapter 8 Preparing for Installation or Upgrade Configure Apache Ant On each machine that will be part of the ActiveMatrix BPM system, configure Apache Ant as follows: 1. Create an environment variable that points to TIBCO_HOME. 2. Open a command window. 3. Run the following commands: On Windows set JAVA_HOME=%TIBCO_HOME%\tibcojre64\1.7.0 set CLASSPATH=%TIBCO_HOME%\tools\lib\antpackage.jar set RUN_ANT="%JAVA_HOME%/bin/java" -XX:MaxPermSize=1024m -cp "%CLASSPATH%" org.apache.tools.ant.main set ANT_OPTS=-Xmx1024m -XX:MaxPermSize=1024m -Xms256 On UNIX/Linux JAVA_HOME=$TIBCO_HOME/tibcojre64/1.7.0 CLASSPATH=$TIBCO_HOME/tools/lib/antpackage.jar RUN_ANT="$JAVA_HOME/bin/java -XX:MaxPermSize=1024m -cp $CLASSPATH org.apache.tools.ant.main" ANT_OPTS="-Xmx1024m -XX:MaxPermSize=1024m -Xms256" export JAVA_HOME RUN_ANT ANT_OPTS
Download Required Third-Party Software Assemblies 119 Download Required Third-Party Software Assemblies If the machine on which you will be running the ActiveMatrix BPM installer does not have internet access, you must download the following third-party LGPL software assemblies before you install ActiveMatrix BPM: Hibernate Eclipse SWT GTK module (only required if you are installing on a Linux or Solaris platform) Oracle Java 7 Elliptic Curve Cryptography (ECC) library (only required if you are installing on a Linux, Solaris or Windows platform) You will make these assemblies available to the ActiveMatrix BPM installer as part of the installation process. (See Installing ActiveMatrix BPM Software (TIBCO Universal Installer).) To download the required software assemblies: 1. Log in to the TIBCO Software Product Download Site (https://download.tibco.com/tibco/). 2. Navigate to Products Home > TIBCO ActiveMatrix BPM-version > TIBCO ActiveMatrix BPM Software version 3. Click Download for the Hibernate Installation Link: TIB_assembly_tibco_com_tibco_tpcl_org_hibernate_feature_3.2.4.001_a ll html 4. Save the assembly_tibco_com_tibco_tpcl_org_hibernate_feature_3.2.400.001.zip file to a temporary directory accessible to the machine on which you will be running the ActiveMatrix BPM installer. 5. If you are installing on a Linux or Solaris platform: a. Click Download for the Eclipse SWT GTK module installation link, which is listed with the software for your chosen platform as: TIB_product_tibco_eclipse_lgpl_3.5.2.001_OSplatform.html b. Save the product_tibco_eclipse_lgpl_3.5.2.001_osplatform.zip file to a temporary directory accessible to the machine on which you will be running the ActiveMatrix BPM installer.
120 Chapter 8 Preparing for Installation or Upgrade 6. If you are installing on a Windows, Linux or Solaris platform: a. Click Download for the Oracle ECC library installation link, which is listed with the software for your chosen platform as: TIB_product_tibco_sunec_1.7.0.021_OSplatform.html b. Save the product_tibco_sunec_1.7.0.021_osplatform.zip file to a temporary directory accessible to the machine on which you will be running the ActiveMatrix BPM installer.
Download ActiveMatrix BPM Software 121 Download ActiveMatrix BPM Software To obtain the TIBCO ActiveMatrix BPM software: 1. Log in to the TIBCO Software Product Download Site (https://download.tibco.com/tibco/). 2. Navigate to Products Home > TIBCO ActiveMatrix BPM-version > TIBCO ActiveMatrix BPM Software version 3. Click Download for the TIBCO ActiveMatrix BPM software package for your platform. 4. Extract the ActiveMatrix BPM archive file to a temporary, empty directory on the machine on which you will be running the ActiveMatrix BPM installer. On a Linux system, open a terminal window and use the unzip command to unzip the file. Do not double-click the archive file to extract it - doing so may cause a problem if you try to launch TIBCO Configuration Tool after running the installer.
122 Chapter 8 Preparing for Installation or Upgrade Take a Backup of the Existing ActiveMatrix BPM System You only need to perform this task if you are upgrading an existing BPM system. Before taking a backup, ensure that the system is in a state where a backup can be performed. This means that the BPM system needs to be in a stable state, and either shutdown or offline as applicable. Ensure that you preserve the file timestamps when taking a backup. This is important when restoring from a backup because the file timestamps are used to decide the right order to start components. To take a backup of the BPM system, copy the following to a different location (possibly on a different machine): Installation folders on all the machines where TIBCO ActiveMatrix BPM has been installed. the TIBCO_HOME and CONFIG_HOME directories for the TIBCO ActiveMatrix BPM installation. If the BPM configuration files are on a different location, you must back up these files as well. the BPM database and ActiveMatrix Administrator database. Refer to the documentation supplied with your database server for information on how to do this. the EMS server. See the TIBCO Enterprise Message Service documentation for more information on how to do this.
Remove any Indexes Added to the BPM Database 123 Remove any Indexes Added to the BPM Database You only need to perform this task if you are upgrading an existing BPM system. If you have added any indexes to your BPM database, you should remove them before you upgrade. This is because, as part of the upgrade, a new database schema is supplied that may include new indexes. If the new indexes have the same name as your original indexes, this could result in duplicate indexes which, in turn, would adversely effect the performance of TIBCO ActiveMatrix BPM.
124 Chapter 8 Preparing for Installation or Upgrade Back Up Workspace You only need to perform this task if you are upgrading an existing BPM system. If you are using a Workspace custom configuration, you may need to back up the TIBCO Workspace configuration files to ensure that the custom configuration is not lost when you upgrade the software. Also, if you are running a custom WCC application, you may need to repackage and redeploy your applications to pick up any changes in the upgraded software. The procedure differs depending on whether you are using the default Workspace application or a custom WCC application, as outlined in the following sections. Default Workspace Application on the Runtime Machine When you choose to upgrade your software, the installer overwrites all the existing Workspace configuration files on the runtime machine. If you are using the default Workspace application, you need to back up files before running the installer to upgrade the software, as described: If you had made configuration changes to Workspace using the Configuration Administrator, these changes are saved in the database. Consequently, you need NOT back up any files. When you start Workspace after upgrading the software, it will read the configuration from the database. If you had made configuration changes by directly modifying files on the runtime machine (for example, config.xml, useraccess.xml, and so on), you must back up those files prior to running the installer. After completing the upgrade, replace the installed configuration files with the backed up configuration files. Custom WCC Application on Your Development Machine When you upgrade the software, the installer installs the design-time WCC software on your development machine. Upgrading the design-time WCC software will not affect any custom WCC applications that were previously developed. However, to pick up the changes available in the upgraded software, you need to perform the following tasks: 1. Create a new WAR file for your custom application. 2. Copy the WAR file to TIBCO Business Studio. 3. Create a DAA for the application.
Back Up Workspace 125 4. Undeploy the previously deployed custom application using TIBCO Administrator. 5. Deploy the DAA created in Step 3. to the runtime node using TIBCO Administrator. See TIBCO Workspace Configuration and Customization for details on how to deploy a custom application.
126 Chapter 8 Preparing for Installation or Upgrade Back Up Openspace Customizations You only need to perform this task if you are upgrading an existing BPM system. 1. Back up any Openspace configuration files that you have changed under the following location: CONFIG_HOME\tibcohost\Admin-enterpriseName-adminServerName\host\ plugins\com.tibco.openspace.login_version\resources See TIBCO Openspace Customization Guide for more information. After completing the upgrade, you will need to replace the installed configuration files with the backed up configuration files. The location of the Openspace resources folder has changed in ActiveMatrix BPM version 2.2 to: CONFIG_HOME\tibcohost\Admin-enterpriseName-adminServerName\ data_version\host\plugins\com.tibco.openspace.login_version\ resources 2. If you have changed the configuration of the Standard persona (themes, layouts, tabs and/or gadgets), make a note of the changes. The upgrade process resets the Standard persona configuration to be the same as the Default persona. You will therefore need to re-apply your changes to the Standard persona after completing the upgrade.
127 Chapter 9 Installing ActiveMatrix BPM Software (TIBCO Universal Installer) This chapter describes how to use the TIBCO Universal Installer to install ActiveMatrix BPM software on a machine. How, when and where you need to install ActiveMatrix BPM software depends on your installation/upgrade scenario. Use the information in this chapter in the context of your particular installation/upgrade scenario. See I - INSTALLATION AND UPGRADE SCENARIOS. Topics Overview, page 128 Installing in GUI Mode, page 129 Installing in Console mode, page 132 Installing in Silent Mode, page 133
128 Chapter 9 Installing ActiveMatrix BPM Software (TIBCO Universal Installer) Overview You can install ActiveMatrix BPM software on a machine using one of the following installation modes: GUI mode - In the GUI mode, the installer presents panels that allow you to make choices about product selection, product location, and so on. To invoke the installer in GUI mode, double-click the executable. See Installing in GUI Mode on page 129. Console mode - Console mode allows you to run the installer from the command prompt or terminal window. This is useful if your machine does not have a GUI environment. See Installing in Console mode on page 132. Silent mode - Silent mode installs the product using either default or custom settings that are saved in a response file and does not prompt for inputs. See Installing in Silent Mode on page 133. Using a New or an Existing Installation Environment (TIBCO_HOME) Before installing TIBCO ActiveMatrix BPM, you must decide whether to install the product into a new, empty installation environment (TIBCO_HOME) separate from other TIBCO products, or into an existing installation environment. TIBCO recommends the following: If you are upgrading an existing installation of TIBCO ActiveMatrix BPM, use the existing TIBCO_HOME. If you are installing TIBCO ActiveMatrix BPM to work together with other TIBCO products that are already installed, such as TIBCO ActiveMatrix BusinessWorks Service Engine, and to share the same TIBCO Administrator as these products, then use the existing TIBCO_HOME in which these products are installed. If you are installing TIBCO ActiveMatrix BPM for the first time, and either there will be no other TIBCO products that share TIBCO Administrator or else you have not yet installed any such products, then select a new TIBCO_HOME.
Installing in GUI Mode 129 Installing in GUI Mode 1. Navigate to the temporary directory containing the extracted ActiveMatrix BPM archive file. (See Download ActiveMatrix BPM Software.) 2. Run TIBCOUniversalInstaller. On a Linux system, run TIBCOUniversalInstaller from the command line. Do not double-click the file to run it - doing so may cause a problem if you try to launch TIBCO Configuration Tool after running the installer. 3. Read through the license agreement, select I accept the terms of the license agreement, and click Next. 4. Choose a new installation environment (TIBCO_HOME) or an existing installation environment, as described in Using a New or an Existing Installation Environment (TIBCO_HOME): For a new installation environment, select Create a New TIBCO_HOME. Specify the properties: Directory Name The directory into which the product is installed. The directory cannot be the same as the directory of an existing installation environment. Accept the default location, type a directory, or click Browse to choose the directory. The directory path cannot contain special characters such as "*", "#", "?", ">", "<", "%", "&", "$", "`" or " ". Identifies the installation environment. The installer automatically creates a default environment name for the location you specify, which is amx-bpm. The name cannot contain special characters such as "*", "?", ">", "<", ":", " ", "/", "\", or quotes ("). For an existing installation environment, select Use an Existing TIBCO_HOME. Select the home from the drop-down list. 5. Click Next.
130 Chapter 9 Installing ActiveMatrix BPM Software (TIBCO Universal Installer) 6. In the Installation Profile Selection screen, select: Primary machine, if you are installing BPM software on a machine that will (or does already) host an ActiveMatrix Administrator server (whether or not it also hosts any BPM nodes). Remote machine, if you are installing BPM software on a machine that will (or does already) host a BPM node (of any type) but not an ActiveMatrix Administrator server. 7. In the TIBCO Configuration Directory screen, select the directory where configuration information for this BPM system will be stored (CONFIG_HOME). Make sure that the selected directory is not the configuration directory for another TIBCO installation environment. You will now need to accept license agreements for third-party LGPL assemblies that are required by the installer, and make those assemblies available to the installer 8. Click Next. An LGPL License Agreement screen appears - this is for Hibernate. 9. Read the text and click I accept the terms of the license agreement, then click Next. If the Hibernate software assembly is not already in the assemblies subdirectory of your temporary directory, the Download Hibernate screen displays. Choose either: Download Hibernate assembly from TIBCO to let the installer download the Hibernate assembly from TIBCO. Click Next. The installer downloads the assembly to the assemblies subdirectory of the temporary directory containing the extracted ActiveMatrix BPM archive file. Select the Hibernate assembly previously downloaded from TIBCO to select the location of a previously downloaded Hibernate assembly that the installer can use (see Download Required Third-Party Software Assemblies). Click Next. 10. If you are installing on a Linux or Solaris platform, an LGPL License Agreement screen appears - this is for the Eclipse SWT GTK module. Accept the license agreement and download or select the assembly in the same way that you did for Hibernate. (Note that the Download screen refers to the Eclipse GNOME Binding assembly.) 11. If you are installing on a Windows, Linux or Solaris platform, an LGPL License Agreement screen appears - this is for the Oracle Elliptic Curve Cryptography library. Accept the license agreement and download or select the assembly in the same way that you did for Hibernate.
Installing in GUI Mode 131 12. In the Pre-Install Summary screen, verify the list of products selected for installation, then click Install. 13. When the Post-Install Summary screen is displayed: a. Review the list of products that have been installed. b. Select or Clear Launch TIBCO Configuration Tool, as appropriate for your particular installation/upgrade scenario and stage. (See I - INSTALLATION AND UPGRADE SCENARIOS.) c. Click Finish to complete the installation process and close the installer window.
132 Chapter 9 Installing ActiveMatrix BPM Software (TIBCO Universal Installer) Installing in Console mode 1. Open the physical media or download the TIBCO ActiveMatrix BPM package. 2. Extract the archive file to a temporary directory. 3. Using a console window, navigate to the temporary directory. 4. Run TIBCOUniversalInstaller -console. 5. Complete the installation by responding to the console window prompts. 6. Once the installation completes, you can create the TIBCO ActiveMatrix BPM server and TIBCO ActiveMatrix Administrator server using TIBCO Configuration Tool (TIBCO Configuration Tool). See Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool) for details.
Installing in Silent Mode 133 Installing in Silent Mode In silent mode, the universal installer does not prompt for any inputs during installation. Instead, the installer uses the values specified in the TIBCOUniversalInstaller-amx-bpm_n.n.n.silent file. The TIBCOUniversalInstaller-amx-bpm_n.n.n.silent file is packaged in the directory that contains the universal installer. Edit the file with information for your environment before launching the silent installation. The.silent file includes comments that describes the installation properties that you can set. It is a good practice to make a copy of the original TIBCOUniversalInstaller-amx-bpm_n.n.n.silent file before making any changes to it. To install the product in silent mode: 1. Download the TIBCO ActiveMatrix BPM package. 2. Extract the contents of the package to a temporary directory. 3. Using a console window, navigate to the temporary directory. 4. Make a copy of the TIBCOUniversalInstaller-amx-bpm_version.silent file and rename it. 5. Using a text editor, open the TIBCOUniversalInstaller-amx-bpm_n.n.n.silent file and specify the required entry keys. Refer to the file for a description of each entry key. Make sure that all drive letters are specified in upper case, otherwise the silent installation may fail. 6. Run the command: TIBCOUniversalInstaller.exe -silent When installation completes, a line similar to the following is written to the installer log file: Install, com.tibco.installer.util.tibcoinstaller, dbg.debug, The installation has completed. Please check the log file for additional information.
134 Chapter 9 Installing ActiveMatrix BPM Software (TIBCO Universal Installer)
135 Chapter 10 Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool) This chapter describes how to use TIBCO Configuration Tool to configure ActiveMatrix BPM runtime objects. How, when and where you need to use TIBCO Configuration Tool depends on your installation/upgrade scenario. Use the information in this chapter in the context of your particular installation/upgrade scenario. See I - INSTALLATION AND UPGRADE SCENARIOS. Topics Using TIBCO Configuration Tool to Configure ActiveMatrix BPM, page 136 Running TIBCO Configuration Tool in GUI Mode, page 138 Running TIBCO Configuration Tool in Console Mode, page 143 Running a TIBCO Configuration Tool Wizard in Silent Mode, page 146 Manually Creating the BPM Database, page 150 Manually Upgrading the BPM Database, page 151 Manually Running BPM Database Creation or Upgrade Scripts, page 154
136 Chapter 10 Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool) Using TIBCO Configuration Tool to Configure ActiveMatrix BPM You can use TIBCO Configuration Tool to perform a number of different ActiveMatrix BPM configuration tasks (as shown in Table 3, TIBCO Configuration Tool Wizards available on a primary machine). TIBCO Configuration Tool Modes You can run TIBCO Configuration Tool in three modes: GUI mode presents a number of different wizards. Each wizard allows you to enter the necessary configuration data, then choose and execute the relevant configuration actions. You can also save the configuration data for subsequent editing and use in silent mode. See Running TIBCO Configuration Tool in GUI Mode. Console mode presents a number of different menus and pages that you can use from the command line. (These menus and pages correspond to the wizards and screens provided in GUI mode.) Each menu allows you to enter the necessary configuration data, then choose and execute the relevant configuration actions. You can also save the configuration data for subsequent editing and use in silent mode. See Running TIBCO Configuration Tool in Console Mode. Silent mode allows you to run a particular TIBCO Configuration Tool wizard without any user interaction, using configuration data saved (and subsequently edited as required) from an earlier GUI or console mode session. See Running a TIBCO Configuration Tool Wizard in Silent Mode. For ease of explanation, the instructions for specific installation or upgrade scenarios (see I - INSTALLATION AND UPGRADE SCENARIOS) assume the use of GUI mode. You can instead use console mode or (where appropriate) silent mode. Logging When you run a TIBCO Configuration Tool wizard to perform a particular configuration task, log files are created and stored under the folder specified in the Session Scripts and Log Folder field of the wizard s Summary screen. By default this folder is: CONFIG_HOME\tct\wizardID\timestamp
Using TIBCO Configuration Tool to Configure ActiveMatrix BPM 137 where wizardid is one of the values in the following table. wizardid tpclshells bpm admin tibcohost bpmnodetype admin.replicate bpmedit bpmupgrade bpmdelete admin.editor Wizard Configure Third-Party Driver Wizard Create TIBCO ActiveMatrix BPM Server Wizard Create TIBCO ActiveMatrix Administrator Server Wizard Create TIBCO Host Instance Wizard Configure TIBCO ActiveMatrix BPM Server Node Type Wizard Replicate TIBCO ActiveMatrix Administrator Server Wizard Edit TIBCO ActiveMatrix BPM Instance Wizard Upgrade TIBCO ActiveMatrix BPM Instance Wizard Delete TIBCO ActiveMatrix BPM Instance Wizard Edit TIBCO ActiveMatrix Administrator Server Configuration Wizard The logs sub-folder contains a separate log file for each configuration action executed by TIBCO Configuration Tool. Log files are created when you click Save or Configure from a wizard screen. Examination of log files may assist you if you encounter a problem when running a TIBCO Configuration Tool wizard.
138 Chapter 10 Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool) Running TIBCO Configuration Tool in GUI Mode 1. If you are using an HP-UX (64-bit)/Itanium platform, make sure that the external libraries listed in Required External Libraries on an HP-UX (64-bit)/Itanium Platform are installed on the machine on which you are trying to run TIBCO Configuration Tool. If any of these libraries are missing, TIBCO Configuration Tool will not run in GUI mode. 2. Run TIBCO_HOME\bpm\n.n\bin\tct. 3. In the TIBCO Configuration Folder dialog, enter (or select) the location of the TIBCO configuration folder to be used by this BPM system., then click OK. This is the location (referred to as CONFIG_HOME) in which configuration data generated by the BPM system - scripts, session data, configured binaries, logs, and so on - is stored. 4. In the Create new configurations screen, click the wizard that you want to run. Which wizards are available depends on whether you installed ActiveMatrix BPM software on this machine using the Primary machine or Remote machine installation profile: Table 3 lists the available wizards (which are grouped by function) on a primary machine. Table 4 lists the available wizards on a remote machine. Table 3 TIBCO Configuration Tool Wizards available on a primary machine Wizard Create ActiveMatrix BPM Configure Third-Party Driver Wizard Create TIBCO ActiveMatrix BPM Server Wizard Create TIBCO ActiveMatrix Administrator Server Wizard Function Package and install third-party client driver libraries required by ActiveMatrix BPM. Create a new BPM system in an ActiveMatrix enterprise. You use this wizard to create a new BPM system in an ActiveMatrix enterprise (whether it uses a basic or distributed architecture). See I - INSTALLATION AND UPGRADE SCENARIOS. Create the ActiveMatrix Administrator server for an ActiveMatrix enterprise.
Running TIBCO Configuration Tool in GUI Mode 139 Table 3 TIBCO Configuration Tool Wizards available on a primary machine Wizard Function ActiveMatrix BPM HA/FT Configurations Create TIBCO Host Instance Wizard Replicate TIBCO ActiveMatrix Administrator Server Wizard Configure TIBCO ActiveMatrix BPM Server Node Type Wizard Specify the communication and management properties of a standalone TIBCO Host instance and optionally create and launch the TIBCO Host instance. Replicate the ActiveMatrix Administrator server in an ActiveMatrix enterprise to provide high availability/fault tolerance. See Creating an ActiveMatrix Administrator Server (Single or Replicated). Add a new BPM node to an existing BPM system. You can use this wizard to add a node of type BPM, Work Manager, Process Manager or Web Components. See Creating a Distributed ActiveMatrix BPM System. Edit ActiveMatrix BPM Edit TIBCO ActiveMatrix BPM Instance Wizard, page 271 Upgrade TIBCO ActiveMatrix BPM Instance Wizard Delete TIBCO ActiveMatrix BPM Instance Wizard Edit TIBCO ActiveMatrix Administrator Server Configuration Wizard Perform specific edits to the configuration of an existing BPM system. Currently the only available option is to change the SOAP version used by the BPM system. (SOAP versions 1.1 and 1.2 are supported.) Upgrade an existing BPM system. See Upgrading an ActiveMatrix BPM System. Delete an existing BPM system. Edit the existing ActiveMatrix Administrator server configuration.
140 Chapter 10 Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool) Table 4 TIBCO Configuration Tool Wizards available on a remote machine Wizard Function ActiveMatrix BPM HA/FT Configurations Create TIBCO Host Instance Wizard Configure TIBCO ActiveMatrix BPM Server Node Type Wizard Specify the communication and management properties of a standalone TIBCO Host instance and optionally create and launch the TIBCO Host instance. Add a new BPM node to an existing BPM system. You can use this wizard to add a node of type BPM, Work Manager, Process Manager or Web Components. See Creating a Distributed ActiveMatrix BPM System. Edit ActiveMatrix BPM Edit TIBCO ActiveMatrix BPM Instance Wizard, page 271 Upgrade TIBCO ActiveMatrix BPM Instance Wizard Perform specific edits to the configuration of an existing BPM system. Currently the only available option is to change the SOAP version used by the BPM system. (SOAP versions 1.1 and 1.2 are supported.) Upgrade an existing BPM system. See Upgrading an ActiveMatrix BPM System. 5. Complete the wizard to perform the appropriate configuration task: Follow the instructions provided for your specific installation or upgrade scenario. See I - INSTALLATION AND UPGRADE SCENARIOS. For full details of the screens and fields available in each wizard, see III - TIBCO CONFIGURATION TOOL WIZARD REFERENCE. Use the following buttons to navigate through and control the actions of the wizard. Button Load Save Back Description Load a set of configuration data saved from an earlier session of this wizard. Save the current configuration data (to the location specified in the Session Scripts and Log Folder field of the Summary screen.) Go to the previous screen of the wizard.
Running TIBCO Configuration Tool in GUI Mode 141 Button Next Finish Configure Cancel Close Description Go to the next screen of the wizard. Skip the remaining screens of the wizard and go directly to the Summary screen, from which you can execute the appropriate configuration actions using the specified configuration data. (Default values will be used for all fields on skipped screens.) Note: This button is only enabled if subsequent screens do not contain any empty fields that you must complete. Clicking Configure performs the following: Executes the configuration action(s) selected on the Summary screen. Reports and logs the progress of the configuration actions as it executes them. Saves the configuration data. Logs and scripts are saved to the location specified in the Session Scripts and Log Folder field of the Summary screen. Note: This button only appears on the Summary screen. Discard your changes, exit the wizard without performing any configuration actions and return to the Create new configurations screen. Exit the wizard and return to the Create new configurations screen. Note: This button only appears on the Summary screen when the wizard has successfully completed execution of the selected configuration tasks. On Windows systems, after the TIBCO Host instance is started, if a dialog is displayed asking if you want to keep blocking TIBCO Java Launcher, click Unblock.
142 Chapter 10 Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool) Required External Libraries on an HP-UX (64-bit)/Itanium Platform Before trying to run TIBCO Configuration Tool in GUI mode on an HP-UX (64-bit)/Itanium platform, make sure that the following libraries are installed on the machine on which you are trying to run TIBCO Configuration Tool: gtk+2-2.24.10-ia64-11.23.depot gcc-ia64-4.7.0.depot libgcc-4.2.3-ia64-11.23.depot glib2-2.32.3-ia64-11.23.depot cairo-1.12.2-ia64-11.23.depot atk-2.4.0-ia64-11.23.depot pixman-0.26.0-ia64-11.23.depot gdk_pixbuf-2.26.1-ia64-11.23.depot libpng-1.5.12-ia64-11.23.depot libxft-2.2.0-ia64-11.23.depot libxrender-0.9.7-ia64-11.23.depot bzip2-1.0.6-ia64-11.23.depot fontconfig-2.9.0-ia64-11.23.depot freetype-2.4.10-ia64-11.23.depot zlib-1.2.7-ia64-11.23.depot expat-2.1.0-ia64-11.23.depot libffi-3.0.11-ia64-11.23.depot intltool-0.50.2-ia64-11.23.depot gettext-0.18.1.1-ia64-11.23.depot libiconv-1.14-ia64-11.23.depot TIBCO Configuration Tool will fail to launch in GUI mode if any of these external libraries are not installed.
Running TIBCO Configuration Tool in Console Mode 143 Running TIBCO Configuration Tool in Console Mode 1. Open a command window in the TIBCO_HOME\bpm\n.n\bin folder and run the following command: tct console 2. At the TIBCO Configuration Folder prompt, enter the location of the TIBCO configuration folder to be used by this BPM system. This is the location (referred to as CONFIG_HOME) in which configuration data generated by the BPM system - scripts, session data, configured binaries, logs, and so on - is stored. The wizard selection menu is displayed, listing the available wizards (see Table 3 and Table 4). For example, on a primary machine: Choose one option from the list below. [X] 1 - Create Express Developer Environment - V3.3 [ ] 2 - Delete TIBCO ActiveMatrix BPM Instance - V3.0 [ ] 3 - Create TIBCO ActiveMatrix Administrator Server - V3.3 [ ] 4 - Create TIBCO ActiveMatrix BPM Server - V3.0 [ ] 5 - Configure TIBCO ActiveMatrix BPM Server Node Type - V3.0 [ ] 6 - Upgrade TIBCO ActiveMatrix BPM Instance - V3.0 [ ] 7 - Edit TIBCO ActiveMatrix BPM Instance - V3.0 [ ] 8 - Create TIBCO Host Instance - V3.3 [ ] 9 - Configure Third-Party Driver [ ] 10 - Edit TIBCO ActiveMatrix Administrator Server Configuration - V3.3 [ ] 11 - Replicate TIBCO ActiveMatrix Administrator Server - V3.3 To select an item enter its number, or enter 'q' to quit: [1] 3. Enter the number for the wizard that you want to run. The menu corresponding to the first screen of the selected wizard is displayed. For example, if you chose option 5 - Configure TIBCO ActiveMatrix BPM Server Node Type, the menu that corresponds to the Welcome screen of this wizard is displayed: =============================================================================== TIBCO ActiveMatrix BPM Server Node Type Creation Wizard =============================================================================== Welcome to the ActiveMatrix BPM Server Node Type configuration wizard This wizard will help you Create new ActiveMatrix BPM Server Node Type on this machine. Refer to TIBCO ActiveMatrix BPM installation guide for details.
144 Chapter 10 Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool) [1] Configure to Secure All Communication with SSL: [no] Choose 'N' for Next Page, 'S' for Save, 'F' for Finish, 'L' for Load File, 'C' for Cancel, or enter field number [1] 4. Complete the wizard to perform the appropriate configuration task: Follow the instructions provided for your specific installation or upgrade scenario. See I - INSTALLATION AND UPGRADE SCENARIOS. For full details of the screens and fields available in each wizard, see III - TIBCO CONFIGURATION TOOL WIZARD REFERENCE. Use the following commands (which are case-insensitive) to navigate through and control the actions of the wizard. Command n ENTER L S N P F Description Enter an item s number to select it. Select the default option for the current page. The number of the default item for each page is shown at the end of the prompt - for example [1]. Load a set of configuration data saved from an earlier session of this wizard. Save the current configuration data (to the location specified in the Session Scripts and Log Folder field of the Summary menu.) Go to the next page of the wizard. Go to the previous page of the wizard. Skip the remaining pages of the wizard and go directly to the Summary menu, from which you can execute the appropriate configuration actions using the specified configuration data. (Default values will be used for all fields on skipped pages.) Note: This command is only available if subsequent pages do not contain any empty fields that you must complete.
Running TIBCO Configuration Tool in Console Mode 145 Command G C Q Description Entering G performs the following: Executes the configuration action(s) selected on the Summary menu. Reports and logs the progress of the configuration actions as it executes them. Saves the configuration data. Returns to the wizard selection menu. Logs and scripts are saved to the location specified in the Session Scripts and Log Folder field of the Summary menu. Note: This command is only available on the Summary menu. Discard your changes, exit the wizard without performing any configuration actions and return to the wizard selection menu. Exit TIBCO Configuration Tool. Note: This command is only available on the wizard selection menu.
146 Chapter 10 Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool) Running a TIBCO Configuration Tool Wizard in Silent Mode 1. Generate and save a build.properties file for the wizard that you want to run silently, by running TIBCO Configuration Tool in GUI mode or console mode. See The build.properties File. 2. Using a text editor, edit the build.properties file so that it contains the values you want to use when you run the wizard silently. 3. If you are going to run the Create TIBCO ActiveMatrix BPM Server Wizard or Upgrade TIBCO ActiveMatrix BPM Instance Wizard, and you have chosen to manually create or upgrade the BPM database, get a database administrator to manually create or upgrade the database. See Manually Running BPM Database Creation or Upgrade Scripts, page 154. You must do this before you run the wizard silently. 4. Open a command window in the TIBCO_HOME\bpm\n.n\bin folder and run the following command: tct command propertiesfile where: command is one of the commands listed in Table 5. propertiesfile is the full pathname of the build.properties file that contains the configuration data you want to use in this session. (If the pathname includes spaces you must enclose it within quotation marks.) Table 5 TIBCO Configuration Tool Silent Mode Commands tct command Silent deployment options: Description tpcl tibcohost admin bpmonly bpm Runs the Configure Third-Party Driver Wizard. Runs the Create TIBCO Host Instance Wizard. Runs the Create TIBCO ActiveMatrix BPM Server Wizard, but only executes the Create TIBCO ActiveMatrix Administrator server configuration action. Runs the Create TIBCO ActiveMatrix BPM Server Wizard, but only executes the Create ActiveMatrix BPM configuration action. Runs the Create TIBCO ActiveMatrix BPM Server Wizard.
Running a TIBCO Configuration Tool Wizard in Silent Mode 147 Table 5 TIBCO Configuration Tool Silent Mode Commands tct command bpmnodetype Description Runs the Configure TIBCO ActiveMatrix BPM Server Node Type Wizard. Upgrade options: upgrade upgrade-tibcohost upgrade-admin upgrade-bpmnodes upgrade-bpm downgrade-bpm Runs the Upgrade TIBCO ActiveMatrix BPM Instance Wizard. Runs the Upgrade TIBCO ActiveMatrix BPM Instance Wizard, but only executes the Upgrade ActiveMatrix TIBCO Host Instance configuration action. Runs the Upgrade TIBCO ActiveMatrix BPM Instance Wizard, but only executes the Upgrade ActiveMatrix Administrator configuration action. Runs the Upgrade TIBCO ActiveMatrix BPM Instance Wizard, but only executes the Upgrade Nodes Hosting ActiveMatrix BPM Instance configuration action. Runs the Upgrade TIBCO ActiveMatrix BPM Instance Wizard, but only executes the Upgrade ActiveMatrix BPM Instance Application configuration action. Enables you to remove a hotfix from a running instance of ActiveMatrix BPM. TIBCO ActiveMatrix BPM only supports downgrading from a hotfix version either to a lower hotfix version, or to the last GA or service release the hotfix was applied to. For example, you can downgrade from 2.2.0_HF001 to 2.2.0 GA but not from 2.2.0 GA to 2.1.0 GA. Please refer to the documentation supplied with your hotfix for information on how to downgrade TIBCO ActiveMatrix BPM. Edit options: delete-bpm edit-bpm Runs the Delete TIBCO ActiveMatrix BPM Instance Wizard Runs the Edit TIBCO ActiveMatrix BPM Instance Wizard To display usage instructions for TIBCO Configuration tool from the command window, enter the command: tct help
148 Chapter 10 Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool) The build.properties File When you run a TIBCO Configuration Tool wizard to perform a particular configuration task, configuration data gathered and generated by the wizard is stored in the folder specified in the Session Scripts and Log Folder field of the wizard s Summary screen. In this folder, the \scripts\build.properties file contains the information collected from the wizard screens. The build.properties file is created when you click Save or Configure from a wizard screen. For example, the following is an extract from a build.properties file generated by running the Configure TIBCO ActiveMatrix BPM Server Node Type Wizard. # The following properties may be modified tibco.home=c:/programs/tibco/amx-bpm2.2 tibco.config.mgmt.home=c:/programdata/amx-bpm2.2/tibco/data/tct tct.scripts.dir= #BPM Node Type setting bpm.nodetype.host=bpmhost bpm.nodetype.environment=bpmenvironment bpm.nodetype.node=bpmnode1 bpm.nodetype.node.port=6031 bpm.nodetype.node.type=bpmnode bpm.nodetype.http.connector.port=8081 bpm.nodetype.app.name=amx.bpm.app # Database sizing details bpm.nodetype.install.size=development bpm.nodetype.jvm.maxpermsize=256 bpm.nodetype.jvm.xms=512 bpm.nodetype.jvm.xmx=1536 The file contains a set of property/value pairs, grouped by the wizard screens to which they relate. Generally, each property represents a field on the wizard screen. In the example above: tibco.home is the TIBCO_HOME folder for this BPM system. tibco.config.mgmt.home is the CONFIG_HOME folder for this BPM system (as specified in the TIBCO Configuration Folder dialog). the bpm.nodetype.app.name property represents the Application Name field on the ActiveMatrix BPM Node Type: Host and Node Configuration screen. It has the value amx.bpm.app.
Running a TIBCO Configuration Tool Wizard in Silent Mode 149 A Simple Example - Adding a New Work Manager Node to a Distributed System Suppose you have installed and configured a distributed BPM system (as shown in Figure 4 in Creating a Distributed ActiveMatrix BPM System). You now want to add a second Work Manager node to the BPM_Machine2. To do this: 1. Open the CONFIG_HOME\tct\bpmnodetype\timestamp\scripts\build.properties file. # The following properties may be modified tibco.home=c:/programs/tibco/amx-bpm2.2 tibco.config.mgmt.home=c:/programdata/amx-bpm2.2/tibco/data/tct tct.scripts.dir= #BPM Node Type setting bpm.nodetype.host=bpmhost2 bpm.nodetype.environment=bpmenvironment bpm.nodetype.node=bpmnode2 bpm.nodetype.node.port=6031 bpm.nodetype.node.type=workmanagernode bpm.nodetype.http.connector.port=8081 bpm.nodetype.app.name=amx.bpm.app # Database sizing details bpm.nodetype.install.size=development bpm.nodetype.jvm.maxpermsize=256 bpm.nodetype.jvm.xms=512 bpm.nodetype.jvm.xmx=1536 2. Change the following values (which must be unique to the new node), then save the file. bpm.nodetype.node=bpmnode3 bpm.nodetype.node.port=6033 bpm.nodetype.http.connector.port=8082 3. Open a command window in the TIBCO_HOME\bpm\n.n\bin folder and run the following command: tct bpmnodetype C:\ProgramData\amx-bpm2.2\tibco\data\tct\bpmnodetype\timestamp TIBCO Configuration Tool creates a new Work Manager node, BPMNode3, on BPM_Machine2, as part of the BPM system.
150 Chapter 10 Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool) Manually Creating the BPM Database When you use the Create TIBCO ActiveMatrix BPM Server Wizard to create a BPM system, TIBCO Configuration Tool can automatically create the BPM database, provided you have the username and password of a database server user account that has database administrator privileges (a DBA user). TIBCO recommend that you allow TIBCO Configuration Tool to automatically create the ActiveMatrix BPM database unless either of the following applies: You do not have access to the credentials of a DBA user. Your database administrator wants to examine and possibly edit the database creation scripts before they are run - for example, to customize or optimize them for your particular database environment. If you decide that you need to manually create the BPM database, you must perform the following steps: 1. On the ActiveMatrix BPM: Database Administrator screen, clear Create BPM Database Instance. 2. On the ActiveMatrix BPM: Runtime Database Configuration screen, click Generate Scripts to create the SQL scripts required to create the database. TIBCO Configuration Tool writes these scripts to the following folder: CONFIG_HOME\bpm\BPMApplicationName\database 3. On the Administrator Server Configuration: Summary screen, Save your configuration session data, then Cancel the wizard. Do NOT click Configure at this point! 4. Get a database administrator to manually create the BPM database - see Manually Running BPM Database Creation or Upgrade Scripts. 5. Run the Create TIBCO ActiveMatrix BPM Server Wizard again to complete the configuration process, as described in your particular installation scenario.
Manually Upgrading the BPM Database 151 Manually Upgrading the BPM Database When you use the Upgrade TIBCO ActiveMatrix BPM Instance Wizard to upgrade an existing BPM system, TIBCO Configuration Tool can automatically upgrade the BPM database if the BPM database user has the appropriate permissions on the BPM database. TIBCO strongly recommend that you allow TIBCO Configuration Tool to automatically upgrade the ActiveMatrix BPM database unless either of the following applies: The BPM database user s permissions have been restricted post-installation - for example, to comply with corporate database usage policies. The BPM database user is the database server user account that ActiveMatrix BPM uses to connect to the BPM database, as specified when the BPM system was created (in the ActiveMatrix BPM: Runtime Database Configuration screen of the Create TIBCO ActiveMatrix BPM Server Wizard). Your database administrator wants to examine and possibly edit the database upgrade scripts before they are run - for example, to customize or optimize them for your particular database environment. If you decide that you need to manually upgrade the BPM database, you must perform the following steps: 1. On the ActiveMatrix BPM Upgrade: Upgrade Configuration screen of the Upgrade TIBCO ActiveMatrix BPM Instance Wizard: a. Clear Automatically upgrade BPM Database Schema. b. Click Generate Scripts to create the SQL scripts required to upgrade the database. TIBCO Configuration Tool writes the required upgrade scripts to the following folder: CONFIG_HOME\bpm\BPMApplicationName\database 2. Click Next. The ActiveMatrix BPM Upgrade: Summary screen is displayed. Do NOT click Configure at this point! 3. Use either of the following methods to complete the upgrade: Method 1 - Stop the BPM Application Before Upgrading It Method 2 - Perform the Upgrade in Two Stages
152 Chapter 10 Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool) Method 1 - Stop the BPM Application Before Upgrading It 1. In ActiveMatrix Administrator: a. Select the BPM application (for example, amx.bpm.app > System > amx.bpm.app), then click Stop. b. In the Application Dependencies to Stop dialog, clear every application that is selected (as shown in the following example), then click Stop. c. Refresh the display until the BPM application status displays as Stopped. 2. Get a database administrator to manually upgrade the BPM database - see Manually Running BPM Database Creation or Upgrade Scripts. 3. On the ActiveMatrix BPM Upgrade: Summary screen of the Upgrade TIBCO ActiveMatrix BPM Instance Wizard, click Configure. Method 2 - Perform the Upgrade in Two Stages 1. On the ActiveMatrix BPM Upgrade: Summary screen, click Configure. The upgrade process will fail when it attempts to execute the Upgrade ActiveMatrix BPM Instance Application configuration task, because the BPM database has not yet been upgraded. 2. Get a database administrator to manually upgrade the BPM database - see Manually Running BPM Database Creation or Upgrade Scripts.
Manually Upgrading the BPM Database 153 3. On the ActiveMatrix BPM Upgrade: Summary screen, select Upgrade ActiveMatrix BPM Instance Application, then click Configure.
154 Chapter 10 Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool) Manually Running BPM Database Creation or Upgrade Scripts A database administrator can, when required, manually create or update the BPM database by running the necessary scripts, previously generated by TIBCO Configuration Tool. See Manually Creating the BPM Database or Manually Upgrading the BPM Database. To do this: 1. If necessary, edit the database scripts to run correctly on the target database, as shown in the following table. Database SQL Server Oracle Changes required When manually running scripts, incorrect use of ANSI_PADDING statements may change the ANSI_PADDING setting for SQL Server, causing all tables created or upgraded subsequently during the same query session to have the wrong setting. Before manually running any SQL scripts, ensure that you do the following: Delete any SET ANSI_PADDING ON and SET ANSI_PADDING OFF statements in the script. Check the database query session settings and ensure that ANSI_PADDING is turned ON. To do this, right click the query window and select Query Options, then select the Execution->ANSI section and ensure that SET ANSI_PADDING is selected. If you need to manually amend any of the BPM database scripts, make sure that you do not include any blank lines. If there are any blank lines, you will receive an error similar to the ones below: SP2-0734: unknown command beginning "CONSTRAINT..." SP2-0042: unknown command ")" and the rest of the line is ignored. To resolve this, you can: remove all blank lines from the script set sqlblanklines on on the sqlplus session
Manually Running BPM Database Creation or Upgrade Scripts 155 Database DB2 Changes required Not all the database scripts use the same termination character. For example, the termination character for WorkManagerCreate.sql is / and for createdb-admin.sql and ProcessManagerCreate.sql scripts is ;. Ensure that you examine the scripts and set the appropriate termination character using the DB2 Control Center. Doing so ensures that the scripts can be used from either the DB2 Control Center or the DB2 Command Line Processor. You can set the statement termination character from the DB2 Control Center. 2. Run the required BPM Database Creation Scripts or BPM Database Upgrade Scripts, as appropriate. BPM Database Creation Scripts To manually create the BPM database, run the following scripts in the order shown. Step Run the script... as... Description 1. CONFIG_HOME\bpm\ BPMApplicationName\database\ admin\setup-admin.sql a DBA user On: SQL Server: Creates required logins that own the schema and database. Oracle: Creates required tablespaces. DB2: You do not need to run this script. 2. CONFIG_HOME\bpm\ BPMApplicationName\database\ admin\createdb-admin.sql 3. CONFIG_HOME\bpm\ BPMApplicationName\database\ ProcessManagerCreate.sql 4. CONFIG_HOME\bpm\ BPMApplicationName\database\ WorkManagerCreate.sql a DBA user the BPM database user the BPM database user Creates the database and/or schema. Creates the schema objects required by the BPM Process Manager. Creates the schema objects required by the BPM Work Manager.
156 Chapter 10 Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool) The BPM database user is the database server user account that ActiveMatrix BPM should use to connect to the BPM database, as specified in the ActiveMatrix BPM: Runtime Database Configuration screen of the Create TIBCO ActiveMatrix BPM Server Wizard. BPM Database Upgrade Scripts To manually upgrade the BPM database, run the following scripts in the order shown. Step Run the script... as the... Description 1. CONFIG_HOME\bpm\ BPMApplicationName\database\ ProcessManagerUpgrade.sql the BPM database user Upgrades the schema objects required by the BPM Process Manager. 2. CONFIG_HOME\bpm\ BPMApplicationName\database\ WorkManagerUpgrade.sql the BPM database user Upgrades the schema objects required by the BPM Work Manager. The BPM database user is the database server user account that ActiveMatrix BPM should use to connect to the BPM database, as specified in the ActiveMatrix BPM: Runtime Database Configuration screen of the Create TIBCO ActiveMatrix BPM Server Wizard.
157 Chapter 11 Post-Installation Tasks This chapter describes the tasks you may need to do after creating or upgrading a BPM system. The tasks you need to perform vary according to your installation/upgrade scenario. Use the information in this chapter in the context of your particular installation/upgrade scenario. See I - INSTALLATION AND UPGRADE SCENARIOS. Topics Configure the DataSourceBDS Shared Resource, page 158 Create Any Other Required LDAP Connections to LDAP Directories, page 159 Configure Client Communications Through the Load Balancer, page 160 Configure Transaction Recovery (Oracle only), page 163 Set Transaction Verification Property (SQL Server Only), page 164 Reorganize Event Collector Tables after Upgrade (DB2 Only), page 165 Upgrade your Oracle JDBC Driver, page 166 Upgrade the Openspace GlobalHubPolicy Data, page 167 Verify the Event Collector Rules Files (After Upgrade), page 168 Edit TIBCO Hawk Rulebase Files, page 169 Set up Openspace Language Use, page 170 Restore any Openspace Customizations, page 171
158 Chapter 11 Post-Installation Tasks Configure the DataSourceBDS Shared Resource You only need to perform this task if: 1. you are upgrading an existing BPM system and 2. you intend to host the BDS case data store in a separate database to the ActiveMatrix BPM database. Configure the DataSourceBDS JDBC resource template with the details of the database that will be used to hold the BDS case data store. You should have created this database earlier - see Create a Database to Hold the BDS Case Data Store (DB2 Only). 1. Log in to ActiveMatrix Administrator. 2. Click Applications, then select the ActiveMatrix BPM application (by default, amx.bpm.app). 3. On the Resource Templates tab, click DataSourceBDS. The Resource Template Details dialog is displayed. 4. On the General tab: In the Data Source field, select the appropriate entry for the database you are using (DB2, Sql Server or Oracle). In the Username and Password fields, enter the details of the database user that you created earlier. 5. On the Advanced tab, enter the Connection Properties needed for the JDBC connection string for this database. For example, if you are using a SQL Server database, enter the appropriate values for the portnumber, servername and databasename. 6. On the Resource Instances tab, select the DataSourceBDS resource instance, Uninstall it, then re-install it.
Create Any Other Required LDAP Connections to LDAP Directories 159 Create Any Other Required LDAP Connections to LDAP Directories You only need to do this if the LDAP directory that you specified when running the Create TIBCO ActiveMatrix BPM Server Wizard (in the ActiveMatrix BPM: LDAP Configuration screen) does not contain details of all users who may need to log in to the BPM system using Openspace, Workspace or a custom client application. Create LDAP connections to additional LDAP directories that contain details of users who may need to log in to the BPM system using Openspace, Workspace or a custom client application. 1. Log in to ActiveMatrix Administrator. 2. Create the necessary shared resources to define an LDAP connection to each required LDAP directory. These resources are: LDAP Connection resource template LDAP Connection resource instance 3. Create the necessary shared resources to authenticate login attempts against users in that LDAP directory. These resources are: LDAP Authentication resource template LDAP Authentication resource instance These resources must have their scope set to the name of the BPM application that identifies this BPM system. (This is the name specified in the AMX-BPM Application Name field of the ActiveMatrix BPM: Configuration screen, in the Create TIBCO ActiveMatrix BPM Server Wizard.) See the following references for more detailed information about these steps: "Configuring TIBCO ActiveMatrix BPM to Use a New LDAP Directory Server" in TIBCO ActiveMatrix BPM - BPM Administration "Resource Templates" in TIBCO ActiveMatrix BPM - SOA Administration You can then use the Organization Browser (logging in as tibco-admin) to create BPM resources (users) from the LDAP users available in each LDAP container. For more information, see: "Creating the Organization Model" in TIBCO ActiveMatrix BPM Concepts TIBCO ActiveMatrix BPM Organization Browser User s Guide
160 Chapter 11 Post-Installation Tasks Configure Client Communications Through the Load Balancer If you have installed a BPM system using a distributed configuration, you must configure the system to be able to communicate properly with OpenSpace and Workspace via the load balancer. If you do not do this, you will not be able to display work item forms or start business services. Task A Configure Properties Files In the CONFIG_HOME\bpm\configuration\wpextender.properties file, change the UseHttpRequestContextURL and formcontexturl properties to the following values: UseHttpRequestContextURL=false formcontexturl=http://webserverhost:port/bpmresources where webserverhost and port are the IP address/hostname and port number of the load balancer that exposes the Openspace and Workspace applications. webserverhost and port should match the hostname and port found in the Location bar in the internet browser used to access Openspace or Workspace so as to comply with the same-origin policy enforced by most internet browsers. You may need to clear the cache in a browser session to pick up these changes. See "Configuring TIBCO ActiveMatrix BPM Components" in TIBCO ActiveMatrix BPM - BPM Administration for more information about property files. Task B Configure Launch Pages to Handle Context-Switching The load balancer may use context-switching (for example, to allow dynamic routing of endpoints) in the URL that it uses to access Openspace or Workspace - for example: loadbalancer:port/context/openspace If multiple contexts are used, for example: loadbalancer:port/context1/context2/openspace Openspace and Workspace cannot by default resolve the URL properly to load the TIBCO Forms runtime and display a form.
Configure Client Communications Through the Load Balancer 161 To correct this, you must edit the appropriate Openspace or Workspace HTML launch page(s) to account for the different format of the URL: 1. Identify each Openspace or Workspace HTML launch page that you need to edit, depending on the client types that you use. The following table lists the different launch pages - there are two copies of each launch page, one in each of the following folders: CONFIG_HOME\tibcohost\Admin-enterpriseName-serverName\host\ plugins\ TIBCO_HOME\components\shared\1.0.0\plugins\ You should edit both copies. File com.tibco.openspace.login_version\resources\openspace.html com.tibco.openspace.login_version\resources\mobile\ mobile.html com.tibco.openspace.login_version\resources\openform\ openform.html com.tibco.n2.rtc.ws_version\resources\workspace.html com.tibco.n2.rtc.ws_version\resources\openworkitem.html Description Openspace launch page Openspace - Mobile launch page Openspace launch page for pushed work items Workspace launch page Workspace launch page for pushed work items 2. In each file: a. Find the following entry: <script type="text/javascript" language="javascript" src="../bpmresources/formsclient/formsclient.nocache.js"> </script> b. Prefix the src path with an additional "../" for each additional nesting level used in the context path of the load balancer URL. c. Save the file.
162 Chapter 11 Post-Installation Tasks Example If the URL used to access Openspace from the load balancer is: loadbalancer:port/context1/context2/openspace change the entry in the launch page to: <script type="text/javascript" language="javascript" src="../../bpmresources/formsclient/formsclient.nocache.js"> </script> Openspace or Workspace can, by default, resolve a request and display a form if the URL used to access Openspace or Workspace from the load balancer has the format: or loadbalancer:port/bpmclient loadbalancer:port/context/bpmclient For example, if the URL used to access Openspace from the load balancer is: or or loadbalancer:port/openspace loadbalancer:port/openspace.html loadbalancer:port/context1/openspace.html no additional configuration of launch pages is required.
Configure Transaction Recovery (Oracle only) 163 Configure Transaction Recovery (Oracle only) Ensure that the BPM database user has sufficient privileges to enable the ActiveMatrix BPM runtime to perform transaction recovery: 1. Connect to the Oracle database server as a user that has SYSDBA system privilege. For example: SQL > connect sys/password as sysdba 2. Execute the following SQL statements: GRANT SELECT ON sys.dba_pending_transactions TO user GRANT EXECUTE ON sys.dbms_xa TO user GRANT SELECT ON sys.dba_2pc_pending TO user where user is the name of the BPM database user (as defined by the Username in the ActiveMatrix BPM: Runtime Database Configuration screen of the Create TIBCO ActiveMatrix BPM Server Wizard - for example, bpmuser). ActiveMatrix shared resources that are XA-enabled participate in global transactions (coordinated by the transaction manager within a TIBCO host instance). If the TIBCO host instance fails, the shared resources can update themselves to the decided state of the global transaction when they recover. For more information, see "Transaction Recovery" in TIBCO ActiveMatrix BPM - SOA Administration.
164 Chapter 11 Post-Installation Tasks Set Transaction Verification Property (SQL Server Only) Microsoft SQL Server currently cannot handle the scenario where commits return successfully (in XA mode) even when the transaction has not completed. Consequently, duplicate work items can occur when the BPM runtime is running against a Microsoft SQL Server. There is a case open with Microsoft for this issue (Case Reference 112010377500682). You must set the following property until Microsoft provides a fix for this issue. Once the fix is applied, this property must be removed. 1. Log in to TIBCO ActiveMatrix Administrator as root user and select Infrastructure > Nodes. 2. Select the node BPMNode and click Configuration. 3. Click JVM Configuration. 4. Under the Properties heading, click Add to add a new JVM property. 5. Enter the property name as com.tibco.pvm.txverification.enable and value as true. 6. Click Save to save the changes. 7. Stop and restart the BPMNode.
Reorganize Event Collector Tables after Upgrade (DB2 Only) 165 Reorganize Event Collector Tables after Upgrade (DB2 Only) You only need to perform this task if: 1. you are upgrading an existing BPM system and 2. your platform is Windows with a DB2 database. After the upgrade, it is likely that the ec_event table needs to be reorganized. To determine if this is the case, connect to the BPM database and enter the following command: db2 load query table bpmuser.ec_event If a reorganization is required, the command returns the following: Tablestate: Reorg Pending If a reorganization of the ec_event table is required, you must do the following before continuing to use the system: Failing to reorganize the ec_event table can lead to events not being audited, and event views failing to display with error messages. For example: Event Viewer: My Activity Today - View is unavailable due to server side fault Also, the following error in the logs indicates that the ec_event table needs to be reorganized: SQLCODE=-668, SQLSTATE=57016 1. Log into the BPM database. 2. Run the following command : db2 reorg table bpmuser.ec_event 3. After reorganization, the results of the db2 load query table command should return Normal: db2 load query table bpmuser.ec_event Tablestate: Normal
166 Chapter 11 Post-Installation Tasks Upgrade your Oracle JDBC Driver To use the new case data features of 3.0 on Oracle, you must ensure your JDBC driver meets the minimum version requirement of 11.2.0.4.0. If you have upgraded TIBCO ActiveMatrix BPM, ensure that you have the correct JDBC driver. You can find out the current version of the Oracle JDBC driver by looking for the following entry in the BPM log file on system startup: 16 Apr 2014 11:03:27,276 [Job_Executor4] [INFO ] org.hibernate.cfg.settingsfactory -JDBC driver: Oracle JDBC driver, version: 11.2.0.4.0 Alternatively, locate the following folder: TIBCO_HOME/components/shared/1.0.0/plugins/com.tibco.tpcl.gen.orac le.jdbc_11.2.100.001, open the ojdbc6 JAR file, and examine the file META-INF/MANIFEST.MF for the following entry: Implementation-Version: 11.2.0.4.0 If your Oracle JDBC driver does not meet the minimum requirement, use the following procedure to upgrade it: 1. Shut down the entire system (Administrator and all BPM nodes on all machines). 2. On all machines, replace the file ojdbc6.jar in the folder TIBCO_HOME/components/shared/1.0.0/plugins/com.tibco.tpcl.gen.o racle.jdbc_11.2.100.001 with the JDBC driver that meets the minimum requirement (11.2.0.4.0). 3. On all machines, replace the file ojdbc6.jar in the folder TIBCO_CONFIG_HOME/tibcohost/Admin-AMX BPM-AMX BPM Server/data_3.2.x/host/plugins/com.tibco.tpcl.gen.oracle.jdbc_1 1.2.100.001 with the JDBC driver that meets the minimum requirement (11.2.0.4.0) 4. Start up the entire system (Administrator and all BPM nodes on all machines).
Upgrade the Openspace GlobalHubPolicy Data 167 Upgrade the Openspace GlobalHubPolicy Data The upgrade script does not upgrade the Openspace GlobalHubPolicy data automatically. This means that the Calendar is not displayed. To correct this: 1. Log into Openspace and open the preferences panel on any tab except Calendar, then click More Gadgets. 2. Select Manage Gadgets > Communication. The Hub Policy Administrator opens. 3. Click Delete Selected Domain. A warning appears - click OK. 4. Click Save. 5. Select Manage Gadgets > Communication to reopen the Hub Policy Administrator. 6. Click Add Hub Policy. 7. Warnings appear - click OK. 8. More warnings appear - click OK. 9. Expand the OpenspaceApp / Publish Topics to confirm that TranslationEvent2 is listed. 10. Click Save. 11. Close the Hub Policy Administrator and log out of Openspace. 12. Log into Openspace again and the Calendar is available.
168 Chapter 11 Post-Installation Tasks Verify the Event Collector Rules Files (After Upgrade) The event collector rules files ec-probe-rules.xml and ec-event-rules.xml have changed in this release. If you are using modified rules, after upgrade you should verify the following: Check that each channel is now defined in the following format:: <channel name='abcde' target='target'>. Verify that the rules files are configured as desired. Ensure the BPM.log file has no errors pertaining to the parsing of the rules files. For more information, see "Configuring TIBCO ActiveMatrix BPM Auditing" in the TIBCO ActiveMatrix BPM Administration guide.
Edit TIBCO Hawk Rulebase Files 169 Edit TIBCO Hawk Rulebase Files TIBCO Hawk is a tool for monitoring and managing distributed applications and operating systems, and the TIBCO Configuration Tool automatically generates TIBCO Hawk rulebase files when you use it to configure your TIBCO ActiveMatrix BPM installation. If you are upgrading ActiveMatrix BPM, or if you are creating a second or subsequent system node, the Hawk rulebase files are not automatically generated. Use the genhawkrulebase utility to create them, as described in "Generating Hawk Rulebases from the Command Line" in TIBCO ActiveMatrix BPM - BPM Administration. If you intend to use TIBCO Hawk, you must edit the rulebase files that were generated automatically. See the section "Editing the Rulebase Files" in the chapter "Monitoring ActiveMatrix BPM Using TIBCO Hawk Rulebases" in TIBCO ActiveMatrix BPM - BPM Administration.
170 Chapter 11 Post-Installation Tasks Set up Openspace Language Use By default, Openspace automatically provides two built-in language packs (American English and British English). Openspace also provides a locale.properties files that lists all 57 known locales that are available. When Openspace loads, it checks whether any of the language packs for the 57 locales have been installed. If a language pack is installed, then Openspace loads the relevant data for the installed language pack. However, testing for a large number of potential locales can have an impact on the time taken to load Openspace. To minimize the time that Openspace takes to load, TIBCO recommend that you amend the locale.limit property in the Openspace config.properties file to limit the number of locales that Openspace tests for to suit your requirements. See "Localizing Openspace Overview > Manually Localizing Openspace Overview", in TIBCO Openspace Customization Guide for information about how to do this.
Restore any Openspace Customizations 171 Restore any Openspace Customizations You only need to perform this task if you are upgrading an existing BPM system. 1. Restore any Openspace configuration files that you backed up to the following location: CONFIG_HOME\tibcohost\Admin-enterpriseName-adminServerName\ data_version\host\plugins\com.tibco.openspace.login_version\ resources 2. Re-apply any changes that you wanted to keep to the configuration of the Standard persona (themes, layouts, tabs and/or gadgets), then apply the Standard persona to all users. 3. when upgrading a system to 2.2 that uses a theme number that is either not available or has changed allocated number. If the fifth or sixth theme was referenced previously, it must be re-enabled and mapped to the previous name/colour before users log into Openspace after the upgrade. See Back Up Openspace Customizations for more information.
172 Chapter 11 Post-Installation Tasks
173 III - TIBCO CONFIGURATION TOOL WIZARD REFERENCE The following chapters provide detailed reference information about the individual TIBCO Configuration Tool wizards. Topics Configure Third-Party Driver Wizard, page 175 Create TIBCO ActiveMatrix BPM Server Wizard, page 179 Create TIBCO ActiveMatrix Administrator Server Wizard, page 207 Create TIBCO Host Instance Wizard, page 241 Configure TIBCO ActiveMatrix BPM Server Node Type Wizard, page 249 Replicate TIBCO ActiveMatrix Administrator Server Wizard, page 257 Edit TIBCO ActiveMatrix BPM Instance Wizard, page 271 Upgrade TIBCO ActiveMatrix BPM Instance Wizard, page 281 Delete TIBCO ActiveMatrix BPM Instance Wizard, page 289 Edit TIBCO ActiveMatrix Administrator Server Configuration Wizard, page 297
174 III - TIBCO CONFIGURATION TOOL WIZARD REFERENCE
175 Chapter 12 Configure Third-Party Driver Wizard This chapter provides reference information about the TIBCO Configuration Tool Configure Third-Party Driver wizard. You can only run this wizard on a machine if you used the Primary machine installation profile when you installed the ActiveMatrix BPM software on that machine. If you installed the ActiveMatrix BPM software using the Remote machine installation profile, you cannot run this wizard. Topics Third-Party Driver: Details, page 176 Third-Party Driver: JAR Folder, page 177 Third-Party Driver: Summary, page 178
176 Chapter 12 Configure Third-Party Driver Wizard Third-Party Driver: Details Field Driver Type Driver Description The type of driver being configured. Default: JDBC The supported drivers: JDBC TIBCO enabled JDBC driver for Microsoft SQL Server 3.0 TIBCO enabled JDBC driver for Microsoft SQL Server 4.0 TIBCO enabled JDBC driver for Oracle 10.2.0 TIBCO enabled JDBC driver for Oracle 11.1.0 TIBCO enabled JDBC driver for IBM DB2 2.3.63 1 TIBCO enabled JDBC driver for IBM DB2 4.12.55 JMS TIBCO enabled JMS client for Sonic 6.1.0 TIBCO enabled JMS client for WebSphere 7.0.0 2 SiteMinder TIBCO enabled SiteMinder SDK libraries for SiteMinder Agent 12.0.0 TIBCO enabled SiteMinder SDK libraries for SiteMinder Agent 6.0.0 1. Not supported for ActiveMatrix Administrator and ActiveMatrix JDBC resource templates. 2. Support for WebSphere MQ 6.0 is based on the backward compatibility of the Websphere MQ 7.0 client library. When a JMS binding is configured with JMS topics and needs to work with WebSphere MQ 6.0, you must provide the 7.0.1.3 version of the client library.
Third-Party Driver: JAR Folder 177 Third-Party Driver: JAR Folder Field JAR Folder Description The folder containing the client driver JARs to deploy to the ActiveMatrix Administrator server.
178 Chapter 12 Configure Third-Party Driver Wizard Third-Party Driver: Summary Field/Button Session Scripts and Log Folder Description The location where scripts and logs generated by this TIBCO Configuration Tool session are stored. Default: CONFIG_HOME\tct\tpclshells\timestamp Click Configure to execute the following action: Configure Third-Party Driver Whether to configure the specified third-party driver. Default: Selected
179 Chapter 13 Create TIBCO ActiveMatrix BPM Server Wizard This chapter provides reference information about the TIBCO Configuration Tool Configure TIBCO ActiveMatrix BPM Server wizard. You can only run this wizard on a machine if you used the Primary machine installation profile when you installed the ActiveMatrix BPM software on that machine. If you installed the ActiveMatrix BPM software using the Remote machine installation profile, you cannot run this wizard. Topics Welcome, page 180 ActiveMatrix BPM: Database Administrator, page 181 ActiveMatrix BPM: Runtime Database Configuration, page 183 ActiveMatrix BPM: BDS Database Configuration, page 185 ActiveMatrix BPM: Configuration, page 187 ActiveMatrix BPM: Sizing Configuration, page 191 ActiveMatrix BPM: JMS Configuration, page 193 ActiveMatrix BPM: LDAP Configuration, page 196 ActiveMatrix BPM: SiteMinder Configuration, page 199 ActiveMatrix BPM: SiteMinder Configuration, page 199 ActiveMatrix BPM: Host and Node Configuration, page 204 Administrator Server Configuration: Summary
180 Chapter 13 Create TIBCO ActiveMatrix BPM Server Wizard Welcome Field/Button Standard Installation (all wizard panels) Configure to Secure All Communication with SSL Description Whether to choose a Standard (selected) or Express (cleared) installation. Choosing Standard gives you access to all configuration options. You have access to all subsequent screens in this wizard. Note: You must choose Standard if you want to use an existing ActiveMatrix Administrator server. Choosing Express (cleared) allows you to quickly create a new BPM system and ActiveMatrix Administrator Server, using mostly default configuration options. You only have access to the following screens in this wizard. Settings for all other screens will take their default values (or, those from a previously saved set of configuration data, if you have Loaded one). 1. ActiveMatrix BPM: Database Administrator 2. ActiveMatrix BPM: Runtime Database Configuration 3. ActiveMatrix BPM: Configuration 4. Administrator Server Configuration: Database Details 5. Administrator Server Configuration: Summary Default: Selected (Standard) Whether all communication channels used by ActiveMatrix BPM should be secured with SSL. Select this to pre-select all "SSL enabled" check boxes in subsequent pages of this wizard. (You will be able to override this choice and select or clear those check boxes on their individual pages.) Default: Cleared
ActiveMatrix BPM: Database Administrator 181 ActiveMatrix BPM: Database Administrator Field/Button Create BPM Database Instance Description Whether TIBCO Configuration Tool should automatically create the ActiveMatrix BPM database. When selected, the remaining fields on this page are available. See Manually Creating the BPM Database for more information about how to choose whether to automatically or manually create the database. When cleared, you must manually create the database instead, using the scripts generated from the ActiveMatrix BPM: Runtime Database Configuration screen. Default: Selected build.properties entry: bpm.db.create.schema Database Driver URL Database driver used to connect to the database server that hosts the BPM database. The drivers available are those that have been previously installed using the TIBCO Configuration Tool Configure Third-Party Driver Wizard. build.properties entries: bpm.db.type, bpm.db.feature.name, bpm.db.feature.version, bpm.db.driver, bpm.db.xa.driver and bpm.db.dialect. (Do not edit these entries manually.) JDBC connection string needed to connect to the database server. Note: For a Microsoft SQL Server database: you must use the following format for the URL: jdbc:sqlserver://host:port;databasename=dbnname. you cannot use a literal IPV6 address for host. build.properties entry: bpm.db.admin.url DBA Username Credentials of a database server user account that has database administrator privileges. See Database User Account Requirements. TIBCO Configuration Tool will use this account to connect to the database server to create the BPM database. If you do not have access to a suitable account, you will need to manually create the BPM database build.properties entry: bpm.db.admin.username
182 Chapter 13 Create TIBCO ActiveMatrix BPM Server Wizard Field/Button DBA Password Description Password for the specified DBA Username. build.properties entry: bpm.db.admin.password Tablespace Name Name of the Oracle tablespace in which the BPM database will be created: TIBCO Configuration Tool will create this tablespace if it does not already exist. The Administrator database and the BPM database must each use a separate tablespace. If multiple BPM databases are hosted on this server, each subsequent BPM database must also use a separate tablespace. If the BPM database is being hosted on SQL Server or DB2 this field is ignored. Default: bpm_tablespace build.properties entry: bpm.db.tablespace Test Connection Verifies that TIBCO Configuration Tool can connect to the database server using the information supplied on this page.
ActiveMatrix BPM: Runtime Database Configuration 183 ActiveMatrix BPM: Runtime Database Configuration Field/Button URL Username Description JDBC connection string that identifies the ActiveMatrix BPM database to be used by this BPM system. ActiveMatrix BPM will use this string to connect to this ActiveMatrix BPM database. build.properties entries: bpm.db.url, plus other database specific entries representing the different URL components - for example, on SQL Server: bpm.db.dbname, bpm.db.port and bpm.db.servername. Database server user account that ActiveMatrix BPM should use to connect to this ActiveMatrix BPM database. TIBCO Configuration Tool automatically creates the specified account if it does not already exist. The specified Username must be unique to this BPM system; you cannot use an existing user account that is used by a different BPM database on this server. If you are using a DB2 database, this must be the name of an existing operating system user - see Configuring DB2 on page 114. Default: bpmuser build.properties entry: bpm.db.username Password Password for the specified Username. build.properties entry: bpm.db.password Confirm Password Password for the specified Username.
184 Chapter 13 Create TIBCO ActiveMatrix BPM Server Wizard Field/Button Test Connection Generate Scripts Description Verifies that TIBCO Configuration Tool can connect to the specified ActiveMatrix BPM database using the information supplied on this page. This field is only enabled if you chose to manually create the database in the ActiveMatrix BPM: Database Administrator screen. Connection will only be possible when: 1. You have generated the database creation scripts (by clicking Generate Scripts). 2. The database administrator has run the database creation scripts. Note: The database administrator must run the database creation scripts before you click Configure in the Summary screen at the end of this wizard. Generates the SQL scripts needed to create the specified ActiveMatrix BPM database. You must generate the database creation scripts if you chose to manually create the database in the ActiveMatrix BPM: Database Administrator screen. See Manually Running BPM Database Creation or Upgrade Scripts for more information about how to manually create the database.
ActiveMatrix BPM: BDS Database Configuration 185 ActiveMatrix BPM: BDS Database Configuration Field/Button Use different database to other AMX-BPM components Description Whether ActiveMatrix BPM should host the BDS case data store in the ActiveMatrix BPM database or in a separate database. When selected, the BDS case data store will be hosted in a separate database. The remaining fields on this page are available. The database type of both BDS case data store and the ActiveMatrix BPM database should be the same. When cleared, the BDS case data store will be hosted in the ActiveMatrix BPM database, as specified on the ActiveMatrix BPM: Runtime Database Configuration screen. Default: Cleared build.properties entry: bpm.bds.owndatabase URL BDS Username JDBC connection string that identifies the database to be used to host the BDS case data store. (See Create a Database to Hold the BDS Case Data Store (DB2 Only).) In the case of DB2, this database must have been created previously. For other databases, the specified URL will be used to automatically create the database. ActiveMatrix BPM will use this string to connect to the BDS case data store. build.properties entries: bpm.bds.url, plus other database specific entries representing the different URL components - for example, on SQL Server: bpm.bds.dbname, bpm.bds.port, bpm.bds.xadriver, bpm.bds.dialect and bpm.bds.servername. Database server (or for DB2, operating system) user account that ActiveMatrix BPM should use to connect to the specified database URL. (See Create a Database to Hold the BDS Case Data Store (DB2 Only).) If you are using a DB2 database, this must be the name of an existing operating system user - see Create a Database to Hold the BDS Case Data Store (DB2 Only). Default: bpmuser build.properties entry: bpm.bds.username
186 Chapter 13 Create TIBCO ActiveMatrix BPM Server Wizard Field/Button BDS Password Description Password for the specified BDS Username. build.properties entry: bpm.bds.password Tablespace Name Name of the Oracle tablespace in which to create tables for the BDS case data store: TIBCO Configuration Tool will create this tablespace if it does not already exist. The Administrator database, BPM database and BDS case data store must each use a separate tablespace. If multiple BDS case data stores (for different BPM systems) are hosted on this server, each BDS case data store must use a separate tablespace. If the BDS case data store is being hosted on a SQL Server or DB2 database this field is ignored. Default: bds_tablespace build.properties entry: bpm.bds.tablespace Test Connection Verifies that TIBCO Configuration Tool can connect to the specified database using the information supplied on this page.
ActiveMatrix BPM: Configuration 187 ActiveMatrix BPM: Configuration Field/Button AMX-BPM Application Name Description The name by which to identify this particular ActiveMatrix BPM application instance (that is, this particular BPM system). Each BPM system in the same ActiveMatrix environment must have a unique application name. Default: amx.bpm.app build.properties entry: bpm.app.name HTTP Work Presentation Host Name used to externally identify the machine that hosts this BPM system. This name is used when Work Manager distributes work using the push distribution model. When a user receives an email notification of a work item, the specified name is embedded in the URL in the email body that the user clicks to access the work item. (See "Work Management > Distributing Work to Users" in TIBCO ActiveMatrix BPM Concepts for more information.) This name must be specified using a fully qualified domain name or IP address that is accessible to external clients. For example, this may be the name of the machine itself or of a proxy server. Note: If this BPM system is distributed across different machines (to provide high availability and/or scalability), this should be the name of the load balancer. See Load Balancer. Default: localhost build.properties entry: bpm.http.host HTTP Port HTTP port number used by this BPM node for communication with external clients (Openspace, Workspace and custom client applications). This port must not be in use by any other ActiveMatrix node on the same machine. Note: If this BPM system is distributed across different machines (to provide high availability and/or scalability), this port should be configured for load balancing across all required machines - see Load Balancer. Default: 8080 build.properties entry: bpm.http.port
188 Chapter 13 Create TIBCO ActiveMatrix BPM Server Wizard Field/Button SOAP Binding Version Description Version of the SOAP specification that will be applied to all SOAP bindings: on services exposed by this instance of the ActiveMatrix BPM application. on services and references exposed by process applications deployed to this BPM system. SOAP versions 1.1 and 1.2 are supported. Default: 1.1 build.properties entry: bpm.soap.version SMTP Host Name of the machine that hosts the SMTP server that is used by this BPM system to send pushed email work notifications and to execute email service tasks. If the machine is not the one on which TIBCO ActiveMatrix BPM is running, its name must be specified using a fully qualified domain name or IP address. Default: localhost build.properties entry: bpm.smtp.host SMTP Port Port number on which the SMTP server is running. Default: 25 build.properties entry: bpm.smtp.port Override BPM Configuration Folder Whether to override the default location of the BPM configuration folder. Select this option if this BPM system is distributed across different machines (to provide high availability and/or scalability). If selected, the Configuration Folder field is displayed. Default: Cleared build.properties entry: bpm.config.home.root.override Configuration Folder The location of the BPM configuration folder. If this BPM system is distributed across different machines (to provide high availability and/or scalability), this must be a location on a suitable shared network drive. For example, SHARED_DIR\bpm_config - see Shared File System. Default: CONFIG_HOME\bpm build.properties entry: bpm.config.home.root
ActiveMatrix BPM: Configuration 189 Field/Button Enable SSL for HTTP Port Description Whether communication between ActiveMatrix BPM and clients (Workspace, Openspace or custom client applications) should be secured by SSL. Note: If this option is enabled for a BPM system that is distributed across different machines (to provide high availability and/or scalability): The keystore containing the certificate to be used when a client requests an SSL connection using the httpconnector (by default, install-server-store.jks) must be stored in SHARED_DIR\keystores - see Shared File System. In TIBCO Administrator, the Keystore Provider resource template (by default, KeystoreCspRT) must be configured to reference the keystore on the shared network drive. See "Enabling SSL Communication with TIBCO ActiveMatrix BPM Runtime Clients" in TIBCO ActiveMatrix BPM - BPM Administration for more information. Default: Follows the value selected for Configure to Secure All Communication with SSL. build.properties entry: bpm.http.secure, bpm.client.enablessl SSL Configuration fields (only visible if Enable SSL for HTTP Port is selected) Self-signed Certificate Imported Certificate Keystore Location Indicates that this BPM system will identify itself to clients with a self-signed certificate generated by the TIBCO Credential Server (see Administrator Server Configuration: Credential Server Details). Note: Do not use a self-signed certificate in a production environment. Default: Selected build.properties entry: bpm.client. autogeneratekeystore=true Indicates that this BPM system will identify itself to clients with a certificate that should be imported into ActiveMatrix Administrator. When selected, the Keystore fields are enabled. Default: Cleared build.properties entry: bpm.client. autogeneratekeystore=false The location of the keystore to import. build.properties entry: bpm.client. keystorelocation
190 Chapter 13 Create TIBCO ActiveMatrix BPM Server Wizard Field/Button Keystore Type Keystore Password Key Alias Key Password Verify Keystore Description The type of the keystore. Default: JKS build.properties entry: bpm.client. keystoretype The password required to access the keystore. build.properties entry: bpm.client. keystorepassword The key alias that identifies the entry in the keystore for this BPM system. build.properties entry: bpm.client. keyalias The password required to access the key alias. build.properties entry: bpm.client. keypassword Verifies that TIBCO Configuration Tool can connect to the keystore and retrieve the alias using the information supplied on this page.
ActiveMatrix BPM: Sizing Configuration 191 ActiveMatrix BPM: Sizing Configuration Field/Button Environment Database Connection Pool Size Description Type of sizing environment being set up. Choose from the options: Development and Production. The sizing environment you choose in this field determines the default values provided for the remaining fields on this screen. Default: Development build.properties entry: bpm.sizing.install.size (The property value can be either dev or prod.) Number of database connections available for each of the ActiveMatrix BPM DataSource resource templates. Development default: 10 Production default: 50 build.properties entry: bpm.sizing.database.connection.pool.size Database Statement Cache Size Number of prepared statements that can be cached by each connection in the DataSource resource template pool. Caching prepared statements improves the performance but it uses more memory. Development default: 10 Production default: 100 build.properties entry: bpm.sizing.database.stmt.cache.size Number of Process Engine Threads Number of threads in the Process Engine background thread pool. Development default: 5 Production default: 18 build.properties entry: bpm.sizing.pvm.threads Max Java PermGen Size Maximum size for Java PermGen. Development default: 256 Production default: 1024 build.properties entry: bpm.sizing.jvm.maxpermsize
192 Chapter 13 Create TIBCO ActiveMatrix BPM Server Wizard Field/Button Number of Message Threads Description Range for the message threads. Development default: Core: 5 Maximum: 10 Production default: Core: 10 Maximum: 20 build.properties entry: (Core) bpm.sizing.core.msg.threads and (Maximum) bpm.sizing.max.msg.threads Java Heap Size Range for the Java heap size. Development default: Minimum: 512 Maximum: 1536 Production default: Minimum: 1024 Maximum: 4096 build.properties entry: (Minimum) bpm.sizing.jvm.xms and (Maximum) bpm.sizing.jvm.xmx Note: The value for Java Heap Size is a starting point. You should monitor the system under load and adjust this value if necessary. For more information, refer to TIBCO ActiveMatrix Performance Tuning and the "Tuning ActiveMatrix BPM" section in TIBCO ActiveMatrix BPM Administration.
ActiveMatrix BPM: JMS Configuration 193 ActiveMatrix BPM: JMS Configuration Field/Button Use internal EMS Server Server Type JMS Url Description Whether to use the internal EMS server to handle inbound JMS requests. If this option is: selected, the remaining fields show the internal EMS server details. You cannot edit these values. cleared, the remaining fields are enabled, allowing you to enter the details of an external JMS server to use instead. Default: Selected The JMS server type. Default: TIBCO EMS The URL of the JMS server to be used by this BPM system to handle JMS messages. (See Configure TIBCO Enterprise Message Service on page 108.) Default: tibjmsnaming://localhost:7222 build.properties entry: bpm.userapp.jndi.jms.url Initial Context The initial context factory to use for the JNDI lookup of the JMS server. TIBCO recommend that you do not change the default value. Default: com.tibco.tibjms.naming.tibjmsinitialcontextfactory build.properties entry: bpm.userapp.jms.initial.context Connection Factory The name of the connection factory used to create the connection to the JMS server. TIBCO recommend that you do not change the default value. Default: GenericConnectionFactory build.properties entry: bpm.jms.connection.factory amxbpm request queue The name of the JMS server queue that this BPM system uses to receive messages. TIBCO recommend that you do not change the default value. Default: queue.sample build.properties entry: bpm.userapp.jms.request Username: The user account to be used to connect to the JMS server. Default: admin build.properties entry: bpm.userapp.jms.username
194 Chapter 13 Create TIBCO ActiveMatrix BPM Server Wizard Field/Button Password: Description The password for the user account to be used to connect to the JMS server. build.properties entry: bpm.userapp.jms.password JMS Connection is SSL Enabled Whether the external JMS server is enabled for SSL. When selected, the SSL Trust Store Configuration fields are enabled. (This option is not available if the internal EMS server is being used.) Note: If this BPM system is distributed across different machines (to provide high availability and/or scalability), the Trust Store Location must be SHARED_DIR\keystores - see Shared File System. Default: Cleared build.properties entry: bpm.userapp.jms.enablessl Test Connection Verifies that TIBCO Configuration Tool can connect to the JMS server using the information supplied on this page. SSL Trust Store Configuration: Create a Trust Store Trust Store Location Obtains certificates from the specified JMS server and creates a new trust store, which will be used to establish the trust relationship with the JMS server: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next. The SSL setup wizard displays the certificates imported from the JMS server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type, and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the JMS server. Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use the Browse button to find it.) build.properties entry: bpm.userapp.jms.ssl.keystorelocation
ActiveMatrix BPM: JMS Configuration 195 Field/Button Trust Keystore Type Description The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS build.properties entry: bpm.userapp.jms.ssl.keystoretype Trust Store Password Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded. build.properties entry: bpm.userapp.jms.ssl.keystorepassword This information is used to create the following BPM runtime resource templates/instances, which this BPM system uses to communicate with the JMS server. Type Name Description JNDI Connection amx.bpm.userapp.jndiconnconf Provides a JNDI connection to look up the JMS server. JMS Connection Factory Configuration JMS Destination Configuration JMS Connection Factory amx.bpm.userapp.jmsconnfactoryconf amx.bpm.userapp.jms.request.conf amx.bpm.userapp.jmsconnfactory These two are used (with the JNDI Connection) to establish inbound communication with the JMS server. Used (with the JNDI Connection) to establish outbound communication with the JMS server. See "Resource Templates > Shared Resource Templates" in TIBCO ActiveMatrix BPM - SOA Administration for more information about these shared resources.
196 Chapter 13 Create TIBCO ActiveMatrix BPM Server Wizard ActiveMatrix BPM: LDAP Configuration Field/Button Deploy Internal LDAP Server Description Whether to use the internal LDAP Directory Server provided with ActiveMatrix BPM. When selected, the Port Number field is enabled. Note: If this BPM system is distributed across different machines (to provide high availability and/or scalability), an external LDAP server must be used. See Additional System Requirements for a Distributed BPM System. Note: If the internal LDAP Directory Server has already been deployed on this machine (when configuring another BPM system), you must select Use External LDAP Server instead of this option. Do not deploy a second instance of the internal LDAP Directory Server to the same machine. Default: Selected build.properties entry: bpm.ldap.useinternal Port Number Port number used by the internal LDAP server. Default: 10801 build.properties entry: bpm.ldap.internal.port Use External LDAP Server Whether to use an external LDAP directory server (see Configure the External LDAP Directory Server on page 116). When selected, the LDAP Provider Details fields are enabled. Default: Cleared build.properties entry: None. This option is automatically selected if bpm.ldap.useinternal=false. Provider Details: URL URL used to log in to the external LDAP server. Default: ldap://localhost:10389 build.properties entry: bpm.ldap.url Base DN Base Distinguished Name (DN) from which to search/navigate the LDAP directory. Default: OU=system build.properties entry: bpm.ldap.basedn
ActiveMatrix BPM: LDAP Configuration 197 Field/Button Username: Description Distinguished Name of the LDAP user who will be used as the tibco-admin user for this BPM system. Note: This user must have (at least) read access to the LDAP directory specified by Base DN. Default:uid=admin,ou=system build.properties entry: bpm.ldap.username Password: Password of the specified LDAP user. build.properties entry: bpm.ldap.password LDAP Server is SSL Enabled Whether the external LDAP server is enabled for SSL. When selected, the SSL Trust Store Configuration fields are enabled. Note: If this BPM system is distributed across different machines (to provide high availability and/or scalability), the Trust Store Location must be SHARED_DIR\keystores - see Shared File System. build.properties entry: bpm.ldap.enablessl Test Connection Verifies that TIBCO Configuration Tool can connect to the LDAP server using the information supplied on this page. SSL Trust Store Configuration: Create a Trust Store Obtains certificates from the specified LDAP server and creates a new trust store, which will be used to establish the trust relationship with the external LDAP server: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next >. The SSL setup wizard displays the certificates imported from the external LDAP server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type, and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the external LDAP server.
198 Chapter 13 Create TIBCO ActiveMatrix BPM Server Wizard Field/Button Trust Store Location Description Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use the Browse button to find it.) build.properties entry: bpm.ldap.keystorelocation Trust Keystore Type The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS. build.properties entry: bpm.ldap.keystoretype Trust Store Password Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded. build.properties entry: bpm.ldap.keystorepassword
ActiveMatrix BPM: SiteMinder Configuration 199 ActiveMatrix BPM: SiteMinder Configuration This screen is only shown if you selected SiteMinder as the Authentication Type on the Authentication Configuration page.the name of the Shared Resource Instance must be amx.bpm.auth.siteminder. Field/Button Agent Name Client IP Address Description The name of the SiteMinder Wb-Agent (configured on the SiteMinder installation) that will filter authentication requests. The IP address of the machine on which the Shared Resource will be installed. This is the client that will contact the SiteMinder service. Configuration File Options Selected Configuration File Type Identifies the location of the SiteMinder generated, host configuration file, from which the remaining configuration properties will be taken. Choose between: System Specific Default Location If the SiteMinder installation is on the same machine as the Shared Resource installation. Custom File Location If the configuration file has been copied to the same machine as the Shared Resource installation. Generated If the configuration file is not available, but the properties are known. Creates a local file at a given location. The following properties assume Generated has been selected. These values will be available from your SiteMinder installation. Configuration File Name Trusted Host Name The name (without path) of the file that will be generated to record the property values. You can use any name. A trusted host is a client that is registered with the Policy Server and is, therefore, allowed to connect to the Policy Server. A unique name that represents the host to the Policy Server.
200 Chapter 13 Create TIBCO ActiveMatrix BPM Server Wizard Field/Button Host Configuration Object Shared Secret Policy Server Description The name of the Host Configuration Object specified in the Policy Server. Names the object that holds parameters for a Trusted Host. An automatically generated encryption key used for encrypting traffic between the trusted host and the Policy Server. The server IP address and port numbers for the Policy Server that the Trusted Host accesses.
ActiveMatrix BPM: Administrator Server Configuration 201 ActiveMatrix BPM: Administrator Server Configuration Field/Button Use Existing ActiveMatrix Administrator Server Description Whether to use an existing ActiveMatrix Administrator server. When this option is selected, the remaining fields on the screen are enabled. (In this case, the ActiveMatrix BPM: Host and Node Configuration screen is displayed when you click Next on this screen.) Select this option if you are installing this BPM system into an existing ActiveMatrix enterprise. When this option is cleared, you use subsequent screens in the wizard to create a new ActiveMatrix Administrator server - see Create TIBCO ActiveMatrix Administrator Server Wizard for more detailed information about the remaining screens. (In this case, the Administrator Server Configuration: Details screen is displayed when you click Next on this screen.) Default: Selected build.properties entry: bpm.adminserver.bindadmin Machine Name Name of the machine that hosts the ActiveMatrix Administrator server for this ActiveMatrix enterprise. The value of this property must either be a hostname resolvable through DNS or 0.0.0.0; it cannot be an IP address. Default: Name of the machine on which Tibco Configuration Tool is running. build.properties entry: bpm.adminserver.bpm.host Port Browser port used to access the ActiveMatrix Administrator server. Note: If this BPM system is distributed across different machines (to provide high availability and/or scalability), this port should be configured for load balancing across all required machines - see Load Balancer. Default: 8120 build.properties entry: bpm.adminserver.port Username ID of the ActiveMatrix Administrator superuser. Default: root build.properties entry: bpm.adminserver.username
202 Chapter 13 Create TIBCO ActiveMatrix BPM Server Wizard Field/Button Password Description Password of the ActiveMatrix Administrator superuser. Default: t build.properties entry: bpm.adminserver.password Admin server is SSL enabled Whether the Administrator server internal port is enabled for SSL. When selected, SSL Keystore Configuration fields are displayed. Note: If this BPM system is distributed across different machines (to provide high availability and/or scalability), the Trust Store Location must be SHARED_DIR\keystores - see Shared File System. build.properties entry: bpm.adminserver.enablessl Test Connection Verifies that TIBCO Configuration Tool can connect to the Administrator server using the information supplied on this page. SSL Keystore Configuration: Create a Trust Store Trust Store Location Obtains certificates from the specified Administrator server and creates a new trust store, which will be used to establish the trust relationship with the Administrator server: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next >. The SSL setup wizard displays the certificates imported from the Administrator server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type, and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the Administrator server. Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use the Browse button to find it.) build.properties entry: bpm.adminserver.ssl.truststore
ActiveMatrix BPM: Administrator Server Configuration 203 Field/Button Trust Keystore Type Description The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS. build.properties entry: bpm.adminserver.ssl.truststoretype Trust Store Password Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded. build.properties entry: bpm.adminserver.ssl.truststorepassword
204 Chapter 13 Create TIBCO ActiveMatrix BPM Server Wizard ActiveMatrix BPM: Host and Node Configuration This screen is only displayed if you selected Use Existing ActiveMatrix Administrator Server in the ActiveMatrix BPM: SiteMinder Configuration screen. The Administrator Server Configuration: Summary screen is displayed when you click Next on this screen. Field/Button Host Description Name of the TIBCO Host instance on which the BPM system will be created. This can be either a new host, or an existing host that is bound to the specified ActiveMatrix Administrator server. Default: None build.properties entry: bpm.host Environment Name Name of the ActiveMatrix environment in which the BPM system will be created. This can be either a new environment, or an existing environment (that is part of the ActiveMatrix enterprise managed by the specified ActiveMatrix Administrator server). Default: BPMEnvironment build.properties entry: dev.envt.name Node Name Name of the new ActiveMatrix node on which the BPM system will be created. (This node will be a BPM logical node of type BPM Node.) Default: BPMNode build.properties entry: dev.node.name Node Management Port Management port number used by the specified ActiveMatrix node. This port must not be in use by another ActiveMatrix node on the same machine. Default: 6031 build.properties entry: dev.node.port
Administrator Server Configuration: Summary 205 Administrator Server Configuration: Summary The following description applies to this screen only when it is displayed from the Create TIBCO ActiveMatrix BPM Server Wizard. If you are using the Create TIBCO ActiveMatrix Administrator Server Wizard, please see the alternative Administrator Server Configuration: Summary description instead. Field/Button Session Scripts and Log Folder Description The location where scripts and logs generated by this TIBCO Configuration Tool session are stored. Default: CONFIG_HOME\tct\bpm\timestamp Administrator URL The URL to be used to access the ActiveMatrix Administrator web interface. Default: Click Configure to execute the following actions: http://machinename:port/amxadministrator/loginform.jsp where: machinename is the name of the machine on which you are running TIBCO Configuration Tool. port is the External HTTP Port number used by the ActiveMatrix Administrator server (as specified in the Administrator Server Configuration: Connection Settings screen). Create TIBCO ActiveMatrix Administrator server Whether to create the ActiveMatrix Administrator server. Note: This option is only displayed if you cleared Use Existing ActiveMatrix Administrator Server in the ActiveMatrix BPM: SiteMinder Configuration screen. Default: Selected Deploy Monitoring Service Whether to deploy the ActiveMatrix monitoring service. TIBCO does not recommend deploying the ActiveMatrix Monitoring service on BPM production systems without first verifying its performance on a test system configured for the desired system usage and load. Default: Cleared
206 Chapter 13 Create TIBCO ActiveMatrix BPM Server Wizard Field/Button Deploy Log Service Create ActiveMatrix BPM Description Whether to deploy the ActiveMatrix logging service. TIBCO does not recommend deploying the ActiveMatrix logging service on BPM production systems without first verifying its performance on a test system configured for the desired system usage and load. Default: Cleared Whether to create the BPM system. The message [Not Creating Database Instance] is displayed if you chose not to create the ActiveMatrix BPM database in the ActiveMatrix BPM: Database Administrator screen (by clearing Create BPM Database Instance). In this case, TIBCO Configuration Tool will not automatically create the BPM database, and you must manually create it instead - see Manually Creating the BPM Database for more information. You must do this before clicking Configure from this screen. Default: Selected
207 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard This chapter provides reference information about the TIBCO Configuration Tool Configure TIBCO ActiveMatrix Administrator Server wizard. You can only run this wizard on a machine if you used the Primary machine installation profile when you installed the ActiveMatrix BPM software on that machine. If you installed the ActiveMatrix BPM software using the Remote machine installation profile, you cannot run this wizard. Topics Welcome, page 209 Administrator Server Configuration: Details, page 210 Administrator Server Configuration: TIBCO Host Configuration, page 211 Administrator Server Configuration: Connection Settings, page 213 Administrator Server Configuration: Internal HTTP Settings, page 215 Administrator Server Configuration: Notification and Messaging Bus Server, page 216 Administrator Server Configuration: Database Details, page 218 Administrator Server Configuration: Authentication Realm, page 220 Administrator Server Configuration: Database Authentication Realm Details, page 221 Administrator Server Configuration: LDAP Authentication Realm Details, page 223 Administrator Server Configuration: Credential Server Details, page 228 Administrator Server Configuration: Credential Server Keystore, page 229 Administrator Server Configuration: Monitoring Notification Server, page 230
208 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard Administrator Server Configuration: Monitoring Database Configuration, page 232 Administrator Server Configuration: Log Service Database Configuration, page 234 Administrator Server Configuration: Payload Service Database Configuration, page 236 Administrator Server Configuration: Summary, page 238
Welcome 209 Welcome Field/Button Configure to Secure All Communication with SSL Description Whether all communication channels used by TIBCO Administrator should be secured with SSL. See Securing Communication Channels for background information. Default: Cleared
210 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard Administrator Server Configuration: Details Field Enterprise Name Server Name Description Defines a communication group for notification messages sent between ActiveMatrix Administrator server, the hosts that are bound to the server, and the nodes that are managed by those hosts. Default: Either: AMX BPM - if you are running the Create TIBCO ActiveMatrix BPM Server Wizard, or amxadmin - if you are running the Create TIBCO ActiveMatrix Administrator Server Wizard The name of the ActiveMatrix Administrator server. Default: Either: AMXBPM Server - if you are running the Create TIBCO ActiveMatrix BPM Server Wizard, or instanceone - if you are running the Create TIBCO ActiveMatrix Administrator Server Wizard
Administrator Server Configuration: TIBCO Host Configuration 211 Administrator Server Configuration: TIBCO Host Configuration Field Machine Name Description Name of the machine on which the TIBCO Host instance runs. The value of this property must either be a hostname resolvable through DNS or 0.0.0.0; it cannot be an IP address. Default: machinename, where machinename is the machine on which TIBCO Configuration Tool is being executed. Port Management port of the TIBCO Host instance. Default: 6051 Register as Windows Service Indicate whether the TIBCO Host instance should be registered as a Windows service named TIBCO ActiveMatrix Admin-enterpriseName-serverName with startup type Automatic. The service is not started. Default: Cleared Create Windows Shortcut Indicate whether a shortcut named TIBCO ActiveMatrix Admin-enterpriseName-serverName that points to CONFIG_HOME\tibcohost\Admin-enterpriseName-serverName\host\bin\tibcohos t.exe should be added to the Windows desktop. Default: Cleared Customize BPM Node Indicate whether to customize the BPM environment and node. This field is only displayed if you are running the Create TIBCO ActiveMatrix BPM Server Wizard. When selected, the Environment Name, Node Name, and Node Management Port fields display. Default: Selected Create Development Node Indicate whether to create a development environment and node. This field is only displayed if you are running the Create TIBCO ActiveMatrix Administrator Server Wizard. When selected, the Environment Name, Node Name, and Node Management Port fields display. Default: Selected
212 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard Field Environment Name Node Name Node Management Port Description Name of the environment that contains the node. Default: Either: BPM environment - if you are running the Create TIBCO ActiveMatrix BPM Server Wizard, or DevEnvironment - if you are running the Create TIBCO ActiveMatrix Administrator Server Wizard Name of the node. Default: Either: BPMNode - if you are running the Create TIBCO ActiveMatrix BPM Server Wizard, or DevNode - if you are running the Create TIBCO ActiveMatrix Administrator Server Wizard Management port used by the node. Default: Either: 6031 - if you are running the Create TIBCO ActiveMatrix BPM Server Wizard, or 6038 - if you are running the Create TIBCO ActiveMatrix Administrator Server Wizard
Administrator Server Configuration: Connection Settings 213 Administrator Server Configuration: Connection Settings Field Network Adapter Management Port External HTTP Port Browser Idle Session Timeout(m) Enable SSL for External HTTP Port Self-Signed Certificate Imported Certificate Description The address of the network adapter on the machine on which the ActiveMatrix Administrator server runs. The default is set to 0.0.0.0 so that ActiveMatrix Administrator will listen on all network adapters (including http://localhost and http://hostname); clients can then connect to the ActiveMatrix Administrator server using any of the conventions (localhost, IP address, hostname). The value of this property must either be a hostname resolvable through DNS or 0.0.0.0; it cannot be an IP address. Default: 0.0.0.0 The management port number of the node, SystemNode, that runs the ActiveMatrix Administrator server. Default: 6021 Port on which Administrator clients access the ActiveMatrix Administrator server. Default: 8120 The length of time before an inactive ActiveMatrix Administrator GUI login session times out. Default: 30 (minutes) Indicate whether communication between ActiveMatrix Administrator server and clients should be secured with SSL. When selected, the Self-Signed Certificate and Imported Certificate radio buttons display. Default: Cleared Indicate that ActiveMatrix Administrator server will identify itself to clients with a self-signed certificate When selected it uses the self signed certificate from the samples folder. Do not use a self-signed certificate in production environments. Default: Selected. Indicate that ActiveMatrix Administrator server will identify itself to clients with a certificate imported into ActiveMatrix Administrator server. When selected, the Keystore fields and Fetch Keystore button are enabled.
214 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard Field Keystore Location Keystore Type Keystore Password Fetch Keystore Key Alias Key Password Verify Keystore Description The location of the keystore to import. The type of the uploaded keystore. Default: Autodetect (The actual keystore type is displayed when you click Fetch Keystore.) The password that protects the keystore. Retrieves the aliases from the specified keystore. The Key Alias field, Key Password field and Verify keystore button are displayed. The key alias that identifies the ActiveMatrix Administrator server entry in the keystore. The password that protects the specified Key Alias. Verifies that TIBCO Configuration Tool can retrieve the specified keystore alias using the information supplied on this page.
Administrator Server Configuration: Internal HTTP Settings 215 Administrator Server Configuration: Internal HTTP Settings Field Internal HTTP Port Enable SSL for Internal HTTP Port Description The number of the internal ActiveMatrix Administrator HTTP port. Default: 19767 Indicate whether communication between ActiveMatrix Administrator server and hosts is secured with SSL. Default: Cleared
216 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard Administrator Server Configuration: Notification and Messaging Bus Server Field/Button Machine Name Port List Username Password TIBCO Enterprise Message Service Server is SSL Enabled Test Connection Description A comma separated list of machinename:port addresses for a TIBCO Enterprise Message Service server. Default: tcp://machinename:7222, where machinename is the machine on which TIBCO Configuration Tool is being executed. A username for the TIBCO Enterprise Message Service server. The user must have administrator privileges in the TIBCO Enterprise Message Service server. If the user does not have administrator privileges, see TIBCO Enterprise Message Service Server Configuration. Default: admin A password for the TIBCO Enterprise Message Service user. Default: None Indicate that the TIBCO Enterprise Message Service server is enabled for SSL. When selected, the SSL Keystore Configuration fields are enabled. Note: The TIBCO Enterprise Message Service server usually listens on port 7243 when SSL-enabled. You must update the port value(s) in the Machine Name Port List field before proceeding with SSL configuration. Verifies that TIBCO Configuration Tool can connect to the server using the information supplied on this page.
Administrator Server Configuration: Notification and Messaging Bus Server 217 Field/Button Description SSL KeyStore Configuration: Create a Trust Store Keystore Location Keystore Type Keystore Password Invokes a wizard to obtain certificates from the specified server and create the trust store: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next. The SSL setup wizard displays the certificates imported from the server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the server. Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use Browse to find it.) The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded.
218 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard Administrator Server Configuration: Database Details Field/Button Use Default In-Process Database Database Driver Database URL Username Password Max Connections Database Server is SSL Enabled Test Connection Description Indicate that the ActiveMatrix Administrator server database is an embedded in-process database. If cleared, the external database configuration fields display. Note: Use the embedded in-process database only during development. Default: Either: Cleared - if you are running the Create TIBCO ActiveMatrix BPM Server Wizard, or Selected - if you are running the Create TIBCO ActiveMatrix Administrator Server Wizard The driver for the external database. Default: TIBCO provided JDBC driver for HSQLDB 1.8.400 The URL of the external database. Note: For a Microsoft SQL Server database, you must use the following format for the URL: jdbc:sqlserver://host:port;databasename=dbnname. Default: jdbc:hsqldb:hsql://localhost:1234/amx The external database username. Default: sa The external database password. Default: None The maximum number of database connections to allocate. Default: 10 Indicate that the database server is enabled for SSL. When selected, the SSL Keystore Configuration fields are enabled. Verifies that TIBCO Configuration Tool can connect to the server using the information supplied on this page.
Administrator Server Configuration: Database Details 219 Field/Button Description SSL KeyStore Configuration: Create a Trust Store Trust Keystore Location Trust Keystore Type Trust Keystore Password Invokes a wizard to obtain certificates from the specified server and create the trust store: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next. The SSL setup wizard displays the certificates imported from the server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the server. Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use Browse to find it.) The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded.
220 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard Administrator Server Configuration: Authentication Realm Field Authentication Realm Description Realm Type The type of the authentication realm: Database - the Administrator Server Configuration: Database Authentication Realm Details screen displays. LDAP - the Administrator Server Configuration: LDAP Authentication Realm Details screens display. Superuser Credentials (This section is only displayed if the LDAP Realm Type is selected.) Username Password The ID of the initial superuser. Default: root The password of the superuser. Default: t
Administrator Server Configuration: Database Authentication Realm Details 221 Administrator Server Configuration: Database Authentication Realm Details This screen is only displayed if you selected Database as the Realm Type on the Administrator Server Configuration: Authentication Realm screen. Field Use ActiveMatrix Administrator Server Database Database Driver Database URL Username Password Max Connections Database Server is SSL Enabled Test Connection Description Specify whether the database authentication realm should use the same database as the ActiveMatrix Administrator server. Default: Selected. If cleared, the database configuration fields display. The driver for the external database. Default: TIBCO provided JDBC driver for HSQLDB 1.8.400 The URL of the external database. Default: jdbc:hsqldb:hsql://localhost:1234/amx The external database username. Default: sa The external database password. Default: None The maximum number of database connections to allocate. Default: 10 Indicate that the database server is enabled for SSL. When selected, the SSL Keystore Configuration fields are enabled. Verifies that TIBCO Configuration Tool can connect to the server using the information supplied on this page.
222 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard Field Description SSL KeyStore Configuration: Create a Trust Store Trust Keystore Location Trust Keystore Type Trust Keystore Password Invokes a wizard to obtain certificates from the specified server and create the trust store: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next. The SSL setup wizard displays the certificates imported from the server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the server. Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use Browse to find it.) The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded.
Administrator Server Configuration: LDAP Authentication Realm Details 223 Administrator Server Configuration: LDAP Authentication Realm Details This screen is only displayed if you selected LDAP as the Realm Type on the Administrator Server Configuration: Authentication Realm screen. Field Machine Name Port List Description Comma-separated list of URLs for an LDAP server. To achieve fault tolerance, you can specify multiple URLs. For example: ldap://server1.example.com:686,ldap://server2.example.com:1686 Default: machinename:389 Fetch DN Bind DN Name Retrieves the base DN of the LDAP server. The superuser's distinguished name or superuser's name to be used to connect to the server. Default: uid=manager,ou=people,dc=example,dc=com Password Context Factory LDAP server password. The factory object that provides the starting point for resolution of names within the LDAP server. User Search Configuration Default: com.sun.jndi.ldap.ldapctxfactory User Search Base DN User Search Expression Base distinguished name from which the search starts. Default: ou=people,ou=na,dc=example,dc=org The expression used for searching a user. For example: (CN=%U). '%U' is replaced by the username being searched for. You can define any complex filter such as (&(cn=%u)(objectclass=account)). Default: (&(uid={0})(objectclass=person)) User Attribute with User Name The name of the attribute in the user object that contains the user's name. Default: uid
224 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard Field Search Timeout (ms) Follow Referrals Description The time to wait for a response from the LDAP directory server. Default: 30000 Whether to follow LDAP referrals. When selected, requests to LDAP can be redirected to another server. Select this field to indicate that the LDAP information might be available at another location, or possibly at another server or servers. Note: Ask your LDAP administrator whether LDAP referrals are used in your domain. Default: Cleared Administrator Server Configuration: LDAP Authentication Realm Details (Screen 2) Field Group Indication Group Search Base DN Description Specifies how a user s group memberships are found. Group information is used by ActiveMatrix Administrator when a user, once authenticated, performs other activities in the system. Options: Group has users List of users that belong to the group. When selected, the Group Attribute with User Names field is enabled. User has groups List of groups to which the user belongs. When selected, the User Attribute with Group Names field is enabled. Default: Group has users Base distinguished name from which the search for the group starts. Default: ou=groups,ou=na,dc=example,dc=org Group Search Expression Search by matching this expression against potential groups. Default: cn={0}
Administrator Server Configuration: LDAP Authentication Realm Details 225 Field Group Attribute with User Names Description Name of the attribute in the group object containing its users. Example: uniquemember (OpenLDAP) or member (ActiveDirectory). Default: uniquemember Group Attribute with Group Name Name of the attribute in the group object that contains the name of the group. Example: cn (OpenLDAP) or samaccountname (ActiveDirectory). Default: cn Group Attribute with Subgroup Names Name of the attribute in the group object that contains its subgroups. Example: uniquemember (OpenLDAP) or member (ActiveDirectory). Default: uniquemember User Attribute with Group Names Group Search Scope Subtree Name of the attribute in the user object that lists the groups to which the user belongs. Default: None When searching the group, indicate whether to traverse into the subtree or to search only under the group base distinguished name. Default: Selected Administrator Server Configuration: LDAP Authentication Realm Details (Screen 3) Field LDAP Realm User Search Scope Subtree Description Whether to search the entire subtree starting at the base DN, or search only the nodes one level below the base DN. Default: Selected
226 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard Field Security Authentication LDAP Server is SSL-enabled Test Connection Description Value of Simple Authentication and Security Layer (SASL) authentication protocol to use. Values are implementation-dependent. Some possible values are: Simple - Username and password are required. None - No log-in is performed, any other settings are ignored, and the LDAP client is anonymous. md-5 Default: Simple Indicate that the LDAP server is enabled for SSL. When checked, the SSL Trust Store Configuration fields are enabled. Verifies that TIBCO Configuration Tool can connect to the server using the information supplied on this page. SSL Trust Store Configuration: Create a Trust Store Trust Store Location Trust Keystore Type Invokes a wizard to obtain certificates from the specified server and create the trust store: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next. The SSL setup wizard displays the certificates imported from the server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the server. Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use Browse to find it.) The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS
Administrator Server Configuration: LDAP Authentication Realm Details 227 Field Trust Store Password Description Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded.
228 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard Administrator Server Configuration: Credential Server Details Field Network Adapter Port Username Password Description Address of the network adapter on the machine on which TIBCO Credential Server runs. The default is set to 0.0.0.0 so that TIBCO Credential Server will listen on all network adapters (including http://localhost and http://hostname). With the default setting, clients can connect to TIBCO Credential Server using any of the conventions (localhost, IP address, hostname). The value of this property must either be a hostname resolvable through DNS or 0.0.0.0; it cannot be an IP address. Default: 0.0.0.0 Management port number of the node, SystemNode, that runs TIBCO Credential Server. Default: 6041 User identifier for TIBCO Credential Server clients. Default: user1 Password for the client.
Administrator Server Configuration: Credential Server Keystore 229 Administrator Server Configuration: Credential Server Keystore Field Auto-generated Keystore Common Name Provided Keystore Keystore Location Keystore Type Keystore Password Fetch Keystore Key Alias Key Password Verify Keystore Description Indicate that the TIBCO Credential Server keystore will be generated. When selected, Common Name is enabled. Default: Selected The TIBCO Credential Server s issuer name. Default: amxadmin Indicate that the TIBCO Credential Server keystore will be provided. When selected, the Keystore fields are enabled. The location of the keystore to import. The type of the uploaded keystore. Default: Autodetect (The actual keystore type is displayed when you click Fetch Keystore.) The password that protects the keystore. Retrieves the aliases from the specified keystore. The Key Alias field, Key Password field and Verify keystore button are displayed. The key alias that identifies the required entry in the keystore. The password that protects the specified Key Alias. Verifies that TIBCO Configuration Tool can retrieve the specified keystore alias using the information supplied on this page.
230 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard Administrator Server Configuration: Monitoring Notification Server Field Use ActiveMatrix Administrator Notification and Messaging Bus Server Host Port List Username Password TIBCO Enterprise Message Service Server is SSL Enabled Test Connection Description Specify whether the monitoring service should use the same notification server as the ActiveMatrix Administrator server. Default: Selected. If cleared, the notification server configuration fields are enabled. A comma separated list of machinename:port addresses for a TIBCO Enterprise Message Service server. Default: machinename:7222, where machinename is the machine on which TIBCO Configuration Tool is being executed. A username for the TIBCO Enterprise Message Service server. The user must have administrator privileges in the TIBCO Enterprise Message Service server. If the user does not have administrator privileges, see TIBCO Enterprise Message Service Server Configuration. Default: admin A password for the TIBCO Enterprise Message Service user. Default: None Indicate that the TIBCO Enterprise Message Service server is enabled for SSL. When selected, the SSL Keystore Configuration fields are enabled. Note: The TIBCO Enterprise Message Service server usually listens on port 7243 when SSL-enabled and you must update the Machine Name Port List value before proceeding with SSL configuration. Verifies that TIBCO Configuration Tool can connect to the server using the information supplied on this page.
Administrator Server Configuration: Monitoring Notification Server 231 Field Description SSL KeyStore Configuration: Create a Trust Store Keystore Location Keystore Type Keystore Password Invokes a wizard to obtain certificates from the specified server and create the trust store: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next. The SSL setup wizard displays the certificates imported from the server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the server. Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use Browse to find it.) The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded.
232 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard Administrator Server Configuration: Monitoring Database Configuration Field Use ActiveMatrix Administrator Server Database Database Driver Database URL Username Password Max Connections Database Server is SSL Enabled Test Connection Description Indicate that the monitoring service should use the same database as the ActiveMatrix Administrator server. Default: Selected. The driver for the external database. Default: TIBCO provided JDBC driver for HSQLDB 1.8.400 The URL of the external database. Default: jdbc:hsqldb:hsql://localhost:1234/amx The external database username. Default: sa The external database password. Default: None The maximum number of database connections to allocate. Default: 30 Indicate that the database server is enabled for SSL. When selected, the SSL Keystore Configuration fields are enabled. Verifies that TIBCO Configuration Tool can connect to the server using the information supplied on this page.
Administrator Server Configuration: Monitoring Database Configuration 233 Field SSL KeyStore Configuration: Description Create a Trust Store Keystore Location Keystore Type Keystore Password Invokes a wizard to obtain certificates from the specified server and create the trust store: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next. The SSL setup wizard displays the certificates imported from the server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the server. Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use Browse to find it.) The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded.
234 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard Administrator Server Configuration: Log Service Database Configuration Field Use ActiveMatrix Administrator Server Database Database Driver Database URL Username Password Max Connections Database server is SSL Enabled Test Connection Description Indicate that the log service should use the same database as the ActiveMatrix Administrator server. Default: Selected. If cleared, the remaining fields are enabled. The driver for the external database. Default: TIBCO provided JDBC driver for HSQLDB 1.8.400 The URL of the external database. Default: jdbc:hsqldb:hsql://localhost:1234/amx The external database username. Default: sa The external database password. Default: None The maximum number of database connections to allocate. Default: 10 Indicate that the database server is enabled for SSL. When checked, the SSL Keystore Configuration fields are enabled. Verifies that TIBCO Configuration Tool can connect to the server using the information supplied on this page.
Administrator Server Configuration: Log Service Database Configuration 235 Field SSL KeyStore Configuration: Description Create a Trust Store Keystore Location Keystore Type Keystore Password Invokes a wizard to obtain certificates from the specified server and create the trust store: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next. The SSL setup wizard displays the certificates imported from the server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the server. Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use Browse to find it.) The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded.
236 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard Administrator Server Configuration: Payload Service Database Configuration Field Use ActiveMatrix Administrator Server Database Database Driver Database URL Username Password Max Connections Database Server is SSL Enabled Test Connection Description Indicate that the payload service should use the same database as the ActiveMatrix Administrator server. Default: Selected. If cleared, the remaining fields are enabled. The driver for the external database. Default: TIBCO provided JDBC driver for HSQLDB 1.8.400 The URL of the external database. Default: jdbc:hsqldb:hsql://localhost:1234/amx The external database username. Default: sa The external database password. Default: None The maximum number of database connections to allocate. Default: 10 Indicate that the database server is enabled for SSL. When checked, the SSL Keystore Configuration fields are enabled. Default: Cleared Verifies that TIBCO Configuration Tool can connect to the server using the information supplied on this page.
Administrator Server Configuration: Payload Service Database Configuration 237 Field SSL KeyStore Configuration: Description Create a Trust Store Keystore Location Keystore Type Keystore Password Invokes a wizard to obtain certificates from the specified server and create the trust store: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next. The SSL setup wizard displays the certificates imported from the server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the server. Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use Browse to find it.) The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded.
238 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard Administrator Server Configuration: Summary The following description applies to this screen only when it is displayed from the Create TIBCO ActiveMatrix Administrator Server Wizard. If you are using the Create TIBCO ActiveMatrix BPM Server Wizard, please see the alternative Administrator Server Configuration: Summary description instead. Field/Button Session Scripts and Log Folder Description The location where scripts and logs generated by this TIBCO Configuration Tool session are stored. Default: CONFIG_HOME\tct\admin\timestamp Administrator URL The URL to be used to access the ActiveMatrix Administrator web interface. Default: Click Configure to execute the following actions: http://machinename:port/amxadministrator/loginform.jsp where: machinename is the name of the machine on which you are running TIBCO Configuration Tool. port is the External HTTP Port number specified in the Administrator Server Configuration: Connection Settings screen. Create TIBCO ActiveMatrix Administrator server Deploy Monitoring Service Whether to create the ActiveMatrix Administrator server. Default: Selected Whether to deploy the ActiveMatrix monitoring service. TIBCO does not recommend deploying the ActiveMatrix Monitoring service on BPM production systems without first verifying its performance on a test system configured for the desired system usage and load. Default: Selected
Administrator Server Configuration: Summary 239 Field/Button Deploy Log Service Description Whether to deploy the ActiveMatrix logging service. TIBCO does not recommend deploying the ActiveMatrix logging service on BPM production systems without first verifying its performance on a test system configured for the desired system usage and load. Default: Selected Select the products to deploy: TIBCO ActiveMatrix Mediation IT Default: Selected
240 Chapter 14 Create TIBCO ActiveMatrix Administrator Server Wizard
241 Chapter 15 Create TIBCO Host Instance Wizard This chapter provides reference information about the TIBCO Configuration Tool Create TIBCO Host Instance wizard. If you use this wizard (version 3.3) to create a TIBCO Host instance, you cannot manage the instance using a pre-3.3 version of the ActiveMatrix Administrator server. Topics Welcome, page 242 TIBCO Host instance Configuration: Details, page 243 TIBCO Host instance Configuration: Notification Server, page 244 TIBCO Host instance Configuration: Administrator Server, page 246 TIBCO Host instance Configuration: Summary, page 248
242 Chapter 15 Create TIBCO Host Instance Wizard Welcome Field/Button Configure to Secure All Communication with SSL Description Whether all communication channels used by this TIBCO Host instance should be secured with SSL. Select this check box to pre-select all "SSL enabled" check boxes in subsequent pages of this wizard. (You will be able to override this choice and select or clear those check boxes on their individual pages.) Default: Cleared
TIBCO Host instance Configuration: Details 243 TIBCO Host instance Configuration: Details Field Name Enterprise Name Machine Name Management Port Register as Windows Service Create Windows Shortcut Description Name of the TIBCO Host instance. The name must be unique within the enterprise. Default: None Name that defines a communication group for status messages sent between ActiveMatrix Administrator server and the hosts that are bound to the server. Default: amxadmin Name of the machine on which the TIBCO Host instance runs. Default: machinename, where machinename is the machine on which TIBCO Configuration Tool is being executed. Management port of the TIBCO Host instance. Default: 6001 Whether the TIBCO Host instance should be registered as a Windows service named TIBCO ActiveMatrix instancename, where instancename is the Name you specified, with startup type Automatic. The service is not started. Default: Cleared Whether to create a shortcut named instancename on the Windows desktop that points to CONFIG_HOME\tibcohost\instanceName\host\bin\tibcohost.exe and launches the TIBCO Host instance. Default: Cleared
244 Chapter 15 Create TIBCO Host Instance Wizard TIBCO Host instance Configuration: Notification Server Field Machine Name Port List Username Password TIBCO Enterprise Message Service Server is SSL Enabled Test Connection Description A comma separated list of machinename:port addresses for a TIBCO Enterprise Message Service server. Default: machinename:7222, where machinename is the machine on which TIBCO Configuration Tool is being executed. A username for the TIBCO Enterprise Message Service server. The user must have administrator privileges in the TIBCO Enterprise Message Service server. If the user does not have administrator privileges, see TIBCO Enterprise Message Service Server Configuration. Default: admin A password for the TIBCO Enterprise Message Service user. Default: None Indicate that the TIBCO Enterprise Message Service server is enabled for SSL. When selected, the SSL Keystore Configuration fields are enabled. Note: The TIBCO Enterprise Message Service server usually listens on port 7243 when SSL-enabled and you must update the Machine Name Port List value before proceeding with SSL configuration. Verifies that TIBCO Configuration Tool can connect to the server using the information supplied on this page. SSL KeyStore Configuration: Create a Trust Store Invokes a wizard to obtain certificates from the specified server and create the trust store: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next. The SSL setup wizard displays the certificates imported from the server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the server.
TIBCO Host instance Configuration: Notification Server 245 Field Keystore Location Keystore Type Keystore Password Description Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use Browse to find it.) The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded.
246 Chapter 15 Create TIBCO Host Instance Wizard TIBCO Host instance Configuration: Administrator Server Field Bind to Administrator Server Machine Name Port Username Password Assign this Host to All Environments Admin Server is SSL Enabled Description Indicate whether to bind the TIBCO Host instance to an Administrator server. When selected the Administrator server configuration fields are enabled. Default: Selected The name of the machine on which the Administrator server is running. The value of this property must either be a hostname resolvable through DNS or 0.0.0.0; it cannot be an IP address. Default: None The browser port used to access the Administrator server. Default: 8120 The ID of the initial superuser. Default: root The password of the superuser. Default: t Whether the host is assigned to all environments. When cleared, the host is assigned to no environment initially. You can use ActiveMatrix Administrator to explicitly assign the host to selected environments after configuration is complete. Default: Selected Indicate that the Administrator server internal port (see Administrator Server Configuration: Internal HTTP Settings) is enabled for SSL. When selected, the SSL Keystore Configuration fields are enabled.
TIBCO Host instance Configuration: Administrator Server 247 Field SSL KeyStore Configuration: Create a Trust Store Trust Keystore Location Trust Keystore Type Trust Keystore Password Description Invokes a wizard to obtain certificates from the specified server and create the trust store: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next. The SSL setup wizard displays the certificates imported from the server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the server. Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use Browse to find it.) The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded.
248 Chapter 15 Create TIBCO Host Instance Wizard TIBCO Host instance Configuration: Summary Field/Button Session Scripts and Log Folder Description The location where scripts and logs generated by this TIBCO Configuration Tool session are stored. Default: CONFIG_HOME\tct\tibcohost\timestamp Click Configure to execute the following actions: Create TIBCO Host instance Launch TIBCO Host instance Register TIBCO Host instance to the Administrator server Whether to create a new TIBCO Host instance. Default: Selected Whether to launch the new TIBCO Host instance. Default: Selected Whether to bind the new TIBCO Host instance to the specified ActiveMatrix Administrator server. Default: Selected
249 Chapter 16 Configure TIBCO ActiveMatrix BPM Server Node Type Wizard This chapter provides reference information about the TIBCO Configuration Tool Configure TIBCO ActiveMatrix BPM Server Node Type wizard. This wizard can be run directly on the remote machine (where the node is to be configured), or on the primary node. Where it can, TIBCO Configuration Tool validates data entered in this wizard before performing the actual configuration, and reports any errors that it detects. TIBCO recommend that you run this wizard on the remote machine, as TIBCO Configuration Tool is able to perform more extensive validation. Do not use this wizard if any of the child user applications that have been deployed to the product application are in a Failed state. See "Failures Creating a New BPM Node with TCT" in TIBCO ActiveMatrix BPM Troubleshooting for more information. Topics Welcome, page 250 ActiveMatrix BPM Node Type: Administrator Server Configuration, page 251 ActiveMatrix BPM Node Type: Host and Node Configuration, page 253 ActiveMatrix BPM Node Type: Sizing Configuration, page 255 ActiveMatrix BPM Node Type: Summary, page 256
250 Chapter 16 Configure TIBCO ActiveMatrix BPM Server Node Type Wizard Welcome Field/Button Configure to Secure All Communication with SSL Description Whether all communication channels used by ActiveMatrix BPM should be secured with SSL. Select this to pre-select all "SSL enabled" check boxes in subsequent pages of this wizard. (You will be able to override this choice and select or clear those check boxes on their individual pages.) Default: Cleared
ActiveMatrix BPM Node Type: Administrator Server Configuration 251 ActiveMatrix BPM Node Type: Administrator Server Configuration Machine Name Name of the machine on which the ActiveMatrix Administrator server is running. Default: Name of the machine on which TIBCO Configuration Tool is being executed. build.properties entry: bpm.nodetype.admin.host Port Browser port used to access the ActiveMatrix Administrator server. Note: If this BPM system is distributed across different machines (to provide high availability and/or scalability), this port should be configured for load balancing across all required machines - see Load Balancer. Default: 8120 build.properties entry: bpm.nodetype.admin.portnumber Username ID of the ActiveMatrix Administrator superuser. Default: root build.properties entry: bpm.nodetype.admin.username Password Password of the ActiveMatrix Administrator superuser. Default: t build.properties entry: bpm.nodetype.admin.password Admin server is SSL enabled Whether the Administrator server internal port is enabled for SSL. When selected, the SSL Keystore Configuration fields are enabled. Note: If this BPM system is distributed across different machines (to provide high availability and/or scalability), the Trust Store Location must be SHARED_DIR\keystores - see Shared File System. build.properties entry: bpm.nodetype.adminserver.enablessl Test Connection Verifies that TIBCO Configuration Tool can connect to the Administrator server using the information supplied on this page.
252 Chapter 16 Configure TIBCO ActiveMatrix BPM Server Node Type Wizard SSL Keystore Configuration: Create a Trust Store Obtains certificates from the specified TIBCO Administrator server and creates a new trust store, which will be used to establish the trust relationship with the TIBCO Administrator server: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next >. The SSL setup wizard displays the certificates imported from the TIBCO Administrator server. 3. In the Trust Selected Certifications area, check the check boxes next to the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type, and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the TIBCO Administrator server. Trust Store Location Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use the Browse button to find it.) build.properties entry: bpm.nodetype.javax.net.ssl.truststore Trust Keystore Type The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS build.properties entry: bpm.nodetype.javax.net.ssl.truststoretype Trust Store Password Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded. build.properties entry: bpm.nodetype.javax.net.ssl.truststorepassword
ActiveMatrix BPM Node Type: Host and Node Configuration 253 ActiveMatrix BPM Node Type: Host and Node Configuration Field/Button Node Type Description Type of the (logical) BPM node to be created. One of: BPM Node Type Process Manager Node Type Work Manager Node Type Web Components Node Type See "Introduction > TIBCO ActiveMatrix BPM Architecture" in TIBCO ActiveMatrix BPM Concepts for more information about these node types. Default: BPM Node Type build.properties entry: bpm.nodetype.node.type Node Name Unique name to be used for this BPM node. This name must be unique both in the environment and in the enterprise. Default: BPMNode build.properties entry: bpm.nodetype.node Node Port Management port number used by this BPM node. This port must not be in use by another node on the same machine. Default: 6031 build.properties entry: bpm.nodetype.node.port Host Name of an existing host on which this BPM node will run. Default: BPMHost build.properties entry: bpm.nodetype.host
254 Chapter 16 Configure TIBCO ActiveMatrix BPM Server Node Type Wizard Field/Button HTTP Port Description HTTP port number used by this BPM node for communication with external clients (Openspace, Workspace and custom client applications). This port must not be in use by another node on the same machine. Note: If this BPM system is distributed across different machines (to provide high availability and/or scalability), this port should be configured for load balancing across all required machines - see Load Balancer. Default: 8080 build.properties entry: bpm.nodetype.http.connector.port Environment Name Name of an existing environment in which this BPM node will run. Default: BPMEnvironment build.properties entry: bpm.nodetype.environment Application Name Name of the BPM application that identifies this BPM system. Default: amx.bpm.app build.properties entry: bpm.nodetype.app.name Override BPM Configuration Folder Whether to override the default location of the BPM configuration folder. Select this option if this BPM system is distributed across different machines (to provide high availability and/or scalability). If selected, the Configuration Folder field is displayed. Default: Cleared build.properties entry: bpm.nodetype.home.root.override Configuration Folder Location of the BPM configuration folder. If this BPM system is distributed across different machines (to provide high availability and/or scalability), this must be a location on the shared file system. For example, SHARED_DIR\bpm_config - see Shared File System. Default: CONFIG_HOME\bpm build.properties entry: bpm.nodetype.home.root
ActiveMatrix BPM Node Type: Sizing Configuration 255 ActiveMatrix BPM Node Type: Sizing Configuration Field/Button Environment Description Type of environment being set up. Choose from the options: Development and Production. The environment you choose in this field determines the default values provided for the remaining fields on this screen. Default: Development build.properties entry: bpm.nodetype.install.size Max Java PermGen Size Maximum size for Java PermGen. Default: Development - 256 Production - 1024 build.properties entry: bpm.nodetype.jvm.maxpermsize Ranged Parameters: Java Heap Size Range for the Java heap size. Default: Development - Minimum: 512 Maximum: 1536 Production - Minimum: 1024 Maximum: 4096 build.properties entries: (Minimum) bpm.nodetype.jvm.xms and (Maximum) bpm.nodetype.jvm.xmx
256 Chapter 16 Configure TIBCO ActiveMatrix BPM Server Node Type Wizard ActiveMatrix BPM Node Type: Summary Field/Button Session Scripts and Log Folder Create New ActiveMatrix BPM Server Node Type Description The location where scripts and logs generated by this TIBCO Configuration Tool session are stored. Default: CONFIG_HOME\tct\bpmnodetype\timestamp Whether to create a New ActiveMatrix BPM Server Node Type. Default: Selected
Replicate TIBCO ActiveMatrix Administrator Server Wizard 257 Chapter 17 Replicate TIBCO ActiveMatrix Administrator Server Wizard This chapter provides reference information about the TIBCO Configuration Tool replicate TIBCO ActiveMatrix Administrator Server wizard. You can only run this wizard on a machine if you used the Primary machine installation profile when you installed the ActiveMatrix BPM software on that machine. If you installed the ActiveMatrix BPM software using the Remote machine installation profile, you cannot run this wizard. Topics Welcome Remote Administrator Server Details Create Replicated Instance Wizard Administrator Server Configuration Details Administrator Server TIBCO Host Configuration Administrator Server Connection Settings Administrator Server Notification and Messaging Bus Server Administration Server Database Details Administrator Server Database Authentication Realm Details Administrator Server Configuration LDAP Authentication Realm Administrator Server Configuration Summary
258 Chapter 17 Replicate TIBCO ActiveMatrix Administrator Server Wizard Welcome The Welcome screen lists the information you will need to complete this wizard and the replication requirements that must be in place for you to proceed. These requirements are: The TIBCO_HOME location on this machine (the second primary machine) must be the same as on the machine that is running the existing ActiveMatrix Administrator (the primary machine). The primary ActiveMatrix Administrator server must use an external database. (See Create the External ActiveMatrix Administrator Database.) The staging folder used by the primary ActiveMatrix Administrator server must be on a shared network location. (See Shared File System.) The staging folder must be accessible from this machine at the same location used on the primary machine. For example, if you create a network drive or folder on machine 1 and map it to x:\shared, the shared drive or folder must be mapped to x:\shared as well.
Remote Administrator Server Details 259 Remote Administrator Server Details Field Machine Name Port Username Password Administrator server is SSL enabled Test Connection Description Name of the machine on which the primary Administrator server runs. The value of this property must a hostname resolvable through DNS or an IP address. Default: None Management port that the primary Administrator server is using. Default: 8120 User name of the administrator of the primary Administrator server. Default: root The password of the administrator of the primary Administrator server. Whether the primary Administrator server is enabled for SSL. When selected, SSL Keystore Configuration fields are displayed. Verifies that TIBCO Configuration Tool can connect to the primary Administrator server using the information supplied on this page. SSL KeyStore Configuration: Create a Trust Store Invokes a wizard to obtain certificates from the specified server and create the trust store: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next. The SSL setup wizard displays the certificates imported from the server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the server.
260 Chapter 17 Replicate TIBCO ActiveMatrix Administrator Server Wizard Field Trust Keystore Location Trust Keystore Type Trust Keystore Password Description Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use Browse to find it.) The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded.
Create Replicated Instance Wizard 261 Create Replicated Instance Wizard The Create Replicated Instance Wizard screen validates your system setup against the replication requirements given in the Welcome screen. If the system setup meets the replication requirements the following message is displayed: Retrieve admin config properties successfully, all values are valid. If there are problems a suitable error message is displayed, indicating what the problem is.
262 Chapter 17 Replicate TIBCO ActiveMatrix Administrator Server Wizard Administrator Server Configuration Details Field Enterprise Name Host Name Node Name Description The enterprise name of the primary Administrator server. You cannot change this value as both the primary and replica Administrator servers must be in the same enterprise. Name of the SystemHost instance that will be associated with the replica Administrator server. The host name must be unique. You cannot use the name you used for the host associated with the primary Administrator server. Default: SystemHostReplica Name of the SystemNode instance that will be associated with the replica Administrator server. The node name must be unique. You cannot use the name you used for the node associated with the primary Administrator server. Default: SystemNodeReplica
Administrator Server TIBCO Host Configuration 263 Administrator Server TIBCO Host Configuration Field Machine Name Description Name of the machine on which the TIBCO Host instance (for the replica Administrator server) runs. The value of this property must either be a hostname resolvable through DNS or 0.0.0.0; it cannot be an IP address. Default: machinename, where machinename is the machine on which TIBCO Configuration Tool is being executed. Port Management port that the TIBCO Host instance will use to communicate with other services in the environment. Default: 6051 Register as Windows Service Indicate whether the TIBCO Host instance should be registered as a Windows service named TIBCO ActiveMatrix Admin-enterpriseName-serverName with startup type Automatic. The service is not started. Default: Cleared Create Windows Shortcut Indicate whether a shortcut named TIBCO ActiveMatrix Admin-enterpriseName-serverName that points to CONFIG_HOME\tibcohost\Admin-enterpriseName-serverName\host\bin\tibcoh ost.exe should be added to the Windows desktop. Default: Cleared
264 Chapter 17 Replicate TIBCO ActiveMatrix Administrator Server Wizard Administrator Server Connection Settings Field Network Adapter Management Port External HTTP Port Enable SSL for External HTTP Port Self-Signed Certificate Imported Certificate Keystore Location Keystore Type Description Address of the network adapter on the machine on which the Administrator server runs. The default is set to 0.0.0.0 so that Administrator will listen on all network adapters (including http://localhost and http://hostname). If you leave the default, clients can connect to the Administrator server using any of the conventions (localhost, IP address, hostname). The value of this property must either be a hostname resolvable through DNS or 0.0.0.0; it cannot be an IP address. Management port of the node that runs Administrator server. Default: 6021. Port on which Administrator clients access the ActiveMatrix Administrator server. Default: 8120. Indicate whether communication between ActiveMatrix Administrator server and clients should be secured with SSL. When selected, the Self-Signed Certificate and Imported Certificate radio buttons display. Default: Same as for the primary Administrator server. Indicate that ActiveMatrix Administrator server will identify itself to clients with a self-signed certificate When selected it uses the self signed certificate from the samples folder. Do not use a self-signed certificate in production environments. Default: Same as for the primary Administrator server. Indicate that ActiveMatrix Administrator server will identify itself to clients with a certificate imported into ActiveMatrix Administrator server. When selected, the Keystore fields and Fetch Keystore button are enabled. The location of the keystore to import. The type of the uploaded keystore. Default: Autodetect (The actual keystore type is displayed when you click Fetch Keystore.)
Administrator Server Connection Settings 265 Field Keystore Password Fetch Keystore Key Alias Key Password Verify Keystore Description The password that protects the keystore. Retrieves the aliases from the specified keystore. The Key Alias field, Key Password field and Verify keystore button are displayed. The key alias that identifies the ActiveMatrix Administrator server entry in the keystore. The password that protects the specified Key Alias. Verifies that TIBCO Configuration Tool can retrieve the specified keystore alias using the information supplied on this page.
266 Chapter 17 Replicate TIBCO ActiveMatrix Administrator Server Wizard Administrator Server Notification and Messaging Bus Server This screen displays the same TIBCO Enterprise Message Service server details that are used by the primary Administrator server. With the exception of the Password field, you cannot edit the configuration. Click Test Connection to verify that TIBCO Configuration Tool can connect to the server using the information supplied on this page.
Administration Server Database Details 267 Administration Server Database Details This screen displays the same database details that are used by the primary Administrator server. You cannot edit the configuration. 1. Enter the Password for the Administrator server database. 2. Click Test Connection to verify that TIBCO Configuration Tool can connect to the server using the information supplied on this page.
268 Chapter 17 Replicate TIBCO ActiveMatrix Administrator Server Wizard Administrator Server Database Authentication Realm Details This screen is only displayed if you selected Database as the Realm Type on the Administrator Server Configuration: Authentication Realm screen when configuring the primary Administrator server. This screen displays the same database details that are used by the primary Administrator server. You cannot edit the configuration. Enter the external database password then click Test Connection to verify that TIBCO Configuration Tool can connect to the server using the information supplied on this page.
Administrator Server Configuration LDAP Authentication Realm 269 Administrator Server Configuration LDAP Authentication Realm This screen is only displayed if you selected LDAP as the Realm Type on the Administrator Server Configuration: Authentication Realm screen when configuring the primary Administrator server. This screen displays the same LDAP configuration details that are used by the primary Administrator server. You cannot edit the configuration. Click Test Connection to verify that TIBCO Configuration Tool can connect to the server using the information supplied on this page.
270 Chapter 17 Replicate TIBCO ActiveMatrix Administrator Server Wizard Administrator Server Configuration Summary The Replicate TIBCO ActiveMatrix Administrator Server wizard does not show the configuration details for Monitoring, Logging and Payload services. If those services are configured and deployed on the primary ActiveMatrix Administrator server, they are automatically deployed on the replica server as part of the replication process. Field/Button Session Scripts and Log Folder Description The location where scripts and logs generated by this TIBCO Configuration Tool session are stored. Default: CONFIG_HOME\tct\admin.replicate\timestamp Administrator URL The URL to be used to access the ActiveMatrix Administrator web interface. Default: Click Configure to execute the following actions: http://machinename:port/amxadministrator/loginform.jsp where: machinename is the name of the machine on which you are running TIBCO Configuration Tool. port is the External HTTP Port number specified in the Administrator Server Configuration: Connection Settings screen. Replicate TIBCO ActiveMatrix Administrator server Whether to replicate the primary ActiveMatrix Administrator server. Default: Selected if you subsequently wish to delete a replica ActiveMatrix Administrator server, see Deleting a Replica ActiveMatrix Administrator Server.
271 Chapter 18 Edit TIBCO ActiveMatrix BPM Instance Wizard This chapter provides reference information about the TIBCO Configuration Tool Edit TIBCO ActiveMatrix BPM Instance wizard. Topics TIBCO ActiveMatrix BPM Server Edit Wizard, page 272 ActiveMatrix BPM Edit: Administrator Server Configuration, page 273 ActiveMatrix BPM: SOAP Version Configuration, page 275 ActiveMatrix BPM: Authentication Configuration, page 276 ActiveMatrix BPM: SiteMinder Configuration, page 277 ActiveMatrix BPM Edit: Summary, page 279
272 Chapter 18 Edit TIBCO ActiveMatrix BPM Instance Wizard TIBCO ActiveMatrix BPM Server Edit Wizard Field/Button AMX-BPM Environment Name Description Name of the ActiveMatrix environment that hosts the BPM system to be edited. Default: BPMEnvironment build.properties entry: bpm.edit.environment AMX-BPM Application Name Name of the BPM application that identifies the BPM system to be edited. Default: amx.bpm.app build.properties entry: bpm.edit.app.name Edit Action to be Performed The type of edit you want to perform. Select one of the following: Edit SOAP Version Edit Authentication Configuration If you want to perform multiple edit actions, you must run this wizard multiple times. Default: Edit SOAP Version build.properties entries: bpm.edit.action, bpm.edit.target
ActiveMatrix BPM Edit: Administrator Server Configuration 273 ActiveMatrix BPM Edit: Administrator Server Configuration Field/Button Machine Name Description Name of the machine that hosts the ActiveMatrix Administrator server (that manages the BPM system being edited). Default: Name of the machine on which TIBCO Configuration Tool is being executed. build.properties entry: bpm.edit.admin.host and bpm.edit.admin.url Port Browser port used to access the ActiveMatrix Administrator server. Default: 8120 build.properties entry: bpm.edit.admin.portnumber and bpm.edit.admin.url Username ID of the ActiveMatrix Administrator server superuser. Default: root build.properties entry: bpm.edit.admin.username Password Password of the ActiveMatrix Administrator server superuser. Default: t build.properties entry: bpm.edit.admin.password Admin server is SSL enabled Whether the port used to access the ActiveMatrix Administrator server is enabled for SSL. When selected, the SSL Keystore Configuration fields are enabled. Default: Follows the value selected for Configure to Secure All Communication with SSL on the Welcome screen. build.properties entry: bpm.edit.adminserver.enablessl Test Connection Verifies that TIBCO Configuration Tool can connect to the ActiveMatrix Administrator server using the information supplied on this page.
274 Chapter 18 Edit TIBCO ActiveMatrix BPM Instance Wizard Field/Button SSL Keystore Configuration: Description Create a Trust Store Trust Store Location Obtains certificates from the specified ActiveMatrix Administrator server and creates a new trust store, which will be used to establish the trust relationship with the ActiveMatrix Administrator server: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next >. The SSL setup wizard displays the certificates imported from the ActiveMatrix Administrator server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type, and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the ActiveMatrix Administrator server. Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use the Browse button to find it.) build.properties entry: bpm.edit.javax.net.ssl.truststore Trust Keystore Type The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS build.properties entry: bpm.edit.javax.net.ssl.truststoretype Trust Store Password Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded. build.properties entry: bpm.edit.javax.net.ssl.truststorepassword
ActiveMatrix BPM: SOAP Version Configuration 275 ActiveMatrix BPM: SOAP Version Configuration This screen is only displayed if you chose Edit SOAP Version as the Edit Action to be Performed on the TIBCO ActiveMatrix BPM Server Edit Wizard screeen. Field/Button SOAP Binding Version Description Version of the SOAP specification that will be applied to all SOAP bindings on services exposed by this BPM system. (These are the services provided by the ActiveMatrix BPM public API - see the TIBCO ActiveMatrix BPM Developer s Guide. SOAP versions 1.1 and 1.2 are supported. Note: If you change the SOAP version used by the BPM system the following applications will no longer work, and must be modified to use the new SOAP version: any custom client application that uses the existing SOAP version of the BPM public web service API. any custom client application that uses the Java Service Connector API. Default: 1.1 build.properties entry: bpm.edit.soap.version Also update SOAP binding Version for child user applications? Whether to update process applications that are already deployed to this BPM system to use the same SOAP Binding Version specified above. If you clear this option, the following applications will no longer work: any deployed process application that calls a BPM system service. any deployed process application that calls another BPM system-hosted process application using a SOAP binding. For example, where an application needs to enforce a security policy to call the internal service. Note: If you select this option you will also need to update the application project in TIBCO Business Studio to use the new SOAP version before upgrading any of the affected process applications. Default: Selected build.properties entry: bpm.edit.handledependencies
276 Chapter 18 Edit TIBCO ActiveMatrix BPM Instance Wizard ActiveMatrix BPM: Authentication Configuration This screen is only displayed if you chose Edit Authentication Configuration as the Edit Action to be Performed on the TIBCO ActiveMatrix BPM Server Edit Wizard screeen. Field/Button Select Authentication Type Description LDAP or SiteMinder The SiteMinder option is only provided if you set up SiteMinder device driver installation (see Configure Third-Party Driver Wizard) and Shared Resource installation for SiteMiinder (see Create TIBCO ActiveMatrix BPM Server Wizard). Default: LDAP build.properties entry: bpm.edit.auth.authtype Allow also basic username authentication? Default: Selected build.properties entry: bpm.edit.auth.allowusername
ActiveMatrix BPM: SiteMinder Configuration 277 ActiveMatrix BPM: SiteMinder Configuration Field/Button Agent Name Client IP Address Description The name of the SiteMinder Wb-Agent (configured on the SiteMinder installation) that will filter authentication requests. The IP address of the machine on which the Shared Resource will be installed. This is the client that will contact the SiteMinder service. Configuration File Options Selected Configuration File Type Identifies the location of the SiteMinder generated, host configuration file, from which the remaining configuration properties will be taken. Choose between: System Specific Default Location If the SiteMinder installation is on the same machine as the Shared Resource installation. Custom File Location If the configuration file has been copied to the same machine as the Shared Resource installation. Generated If the configuration file is not available, but the properties are known. Creates a local file at a given location. The following properties assume Generated has been selected. These values will be available from your SiteMinder installation. Configuration File Name Trusted Host Name Host Configuration Object The name (without path) of the file that will be generated to record the property values. You can use any name. A trusted host is a client that is registered with the Policy Server and is, therefore, allowed to connect to the Policy Server. A unique name that represents the host to the Policy Server. The name of the Host Configuration Object specified in the Policy Server. Names the object that holds parameters for a Trusted Host.
278 Chapter 18 Edit TIBCO ActiveMatrix BPM Instance Wizard Field/Button Shared Secret Policy Server Description An automatically generated encryption key used for encrypting traffic between the trusted host and the Policy Server. The server IP address and port numbers for the Policy Server that the Trusted Host accesses.
ActiveMatrix BPM Edit: Summary 279 ActiveMatrix BPM Edit: Summary Field/Button Session Scripts and Log Folder Description The location where scripts and logs generated by this TIBCO Configuration Tool session are stored. Default: CONFIG_HOME\tct\bpmedit\timestamp Click Configure to execute the following upgrade actions: Setting AMX-BPM SOAP Version to n.n Setting AMX-BPM Authentication Type to typeasp Whether to configure the specified BPM system to use SOAP version n.n. Default: Selected Type is either Ldap or SiteMinder.
280 Chapter 18 Edit TIBCO ActiveMatrix BPM Instance Wizard
281 Chapter 19 Upgrade TIBCO ActiveMatrix BPM Instance Wizard This chapter provides reference information about the TIBCO Configuration Tool Upgrade TIBCO ActiveMatrix BPM Instance wizard. Topics Welcome, page 282 ActiveMatrix BPM Upgrade: Administrator Server Configuration, page 283 ActiveMatrix BPM Upgrade: Upgrade Configuration, page 285 ActiveMatrix BPM Upgrade: Summary, page 287
282 Chapter 19 Upgrade TIBCO ActiveMatrix BPM Instance Wizard Welcome Field/Button Configure to Secure All Communication with SSL Description Whether all communication channels used by ActiveMatrix BPM should be secured with SSL. Select this to pre-select all "SSL enabled" check boxes in subsequent pages of this wizard. (You will be able to override this choice and select or clear those check boxes on their individual pages.) Default: Cleared
ActiveMatrix BPM Upgrade: Administrator Server Configuration 283 ActiveMatrix BPM Upgrade: Administrator Server Configuration Field/Button Machine Name Description Name of the machine that hosts the ActiveMatrix Administrator server (that manages the BPM system being upgraded). Default: Name of the machine on which TIBCO Configuration Tool is being executed. build.properties entry: bpm.upgrade.admin.host and bpm.upgrade.admin.url Port Browser port used to access the ActiveMatrix Administrator server. Default: 8120 build.properties entry: bpm.upgrade.admin.portnumber and bpm.upgrade.admin.url Username ID of the ActiveMatrix Administrator server superuser. Default: root build.properties entry: bpm.upgrade.admin.username Password Password of the ActiveMatrix Administrator server superuser. Default: t build.properties entry: bpm.upgrade.admin.password Admin server is SSL enabled Whether the port used to access the ActiveMatrix Administrator server is enabled for SSL. When selected, the SSL Keystore Configuration fields are enabled. Default: Follows the value selected for Configure to Secure All Communication with SSL on the Welcome screen. build.properties entry: bpm.upgrade.adminserver.enablessl Test Connection Verifies that TIBCO Configuration Tool can connect to the ActiveMatrix Administrator server using the information supplied on this page.
284 Chapter 19 Upgrade TIBCO ActiveMatrix BPM Instance Wizard Field/Button SSL Keystore Configuration: Description Create a Trust Store Trust Store Location Obtains certificates from the specified ActiveMatrix Administrator server and creates a new trust store, which will be used to establish the trust relationship with the ActiveMatrix Administrator server: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next >. The SSL setup wizard displays the certificates imported from the ActiveMatrix Administrator server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type, and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the ActiveMatrix Administrator server. Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use the Browse button to find it.) build.properties entry: bpm.upgrade.javax.net.ssl.truststore Trust Keystore Type The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS build.properties entry: bpm.upgrade.javax.net.ssl.truststoretype Trust Store Password Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded. build.properties entry: bpm.upgrade.javax.net.ssl.truststorepassword
ActiveMatrix BPM Upgrade: Upgrade Configuration 285 ActiveMatrix BPM Upgrade: Upgrade Configuration Field/Button Description ActiveMatrix Platform Upgrade Details: TIBCO Host Instance Name of the TIBCO Host instance (on the local machine) that hosts the BPM node to be upgraded. A TIBCO Host instance that hosts an ActiveMatrix Administrator server (original or replicated) is identified by the string Admin-ActiveMatrixEnterpriseName-ActiveMatrixServerName. Other TIBCO Host instances are identified by their host name - for example, ProductionHost. Note: These names are the folder names of the TIBCO Host instances on the local machine, under CONFIG_HOME\tibcohost. Default: Admin-ActiveMatrixEnterpriseName-ActiveMatrixServerName build.properties entry: bpm.upgrade.host.instancename ActiveMatrix BPM Upgrade Details: Note: This section is only displayed when you are running this wizard on a machine that hosts an ActiveMatrix Administrator server (that is, a primary or second primary machine). build.properties entry: bpm.upgrade.host.only - must be true on a machine that hosts an ActiveMatrix Administrator server, and false otherwise. Application Name Name of the BPM application that identifies the BPM system to be upgraded. Default: amx.bpm.app build.properties entry: bpm.upgrade.app.name Environment Name Name of the ActiveMatrix environment that hosts the BPM system to be upgraded. Default: BPMEnvironment build.properties entry: bpm.upgrade.environment
286 Chapter 19 Upgrade TIBCO ActiveMatrix BPM Instance Wizard Field/Button Automatically upgrade BPM Database Schema Description Whether TIBCO Configuration Tool should automatically upgrade the ActiveMatrix BPM database. Note: TIBCO strongly recommend that you select this option. See Manually Upgrading the BPM Database for more information about how to decide if you need to manually upgrade the database. Clearing this field enables Generate Scripts. Default: Selected build.properties entry: bpm.upgrade.schema Generate Scripts Generates the SQL scripts needed to manually upgrade the ActiveMatrix BPM database. See Manually Running BPM Database Creation or Upgrade Scripts for more information about how to use these scripts. ActiveMatrix BPM Shared Configuration Folder: Configuration Folder The location of the BPM configuration folder. If this BPM system is distributed across different machines (to provide high availability and/or scalability), this must be a location on a suitable shared network drive. For example, SHARED_DIR\bpm_config - see Shared File System. Default: CONFIG_HOME\bpm build.properties entry: bpm.config.home.root and bpm.config.home.perapp.root
ActiveMatrix BPM Upgrade: Summary 287 ActiveMatrix BPM Upgrade: Summary Field/Button Session Scripts and Log Folder Description The location where scripts and logs generated by this TIBCO Configuration Tool session are stored. Default: CONFIG_HOME\tct\bpmupgrade\timestamp Click Configure to execute the following upgrade actions: Upgrade ActiveMatrix TIBCO Host Instance Upgrade ActiveMatrix Administrator Upgrade Nodes Hosting ActiveMatrix BPM Instance Upgrade ActiveMatrix BPM Instance Application Whether to upgrade the specified ActiveMatrix Host instance. Note: Other ActiveMatrix host instances will not be affected. Default: Cleared Whether to upgrade the ActiveMatrix Administrator server. Default: Cleared Whether to upgrade every ActiveMatrix node on which the specified BPM application is distributed to the version of the ActiveMatrix platform software installed earlier. Note: Other ActiveMatrix nodes will not be affected. Default: Selected Whether to upgrade the specified BPM application to the ActiveMatrix BPM version installed earlier. Note: Other BPM applications (systems) will not be affected. The message [Not Upgrading Database] is displayed if you chose not to upgrade the ActiveMatrix BPM database in the ActiveMatrix BPM Upgrade: Upgrade Configuration screen (by clearing Automatically upgrade BPM Database Schema). In this case, TIBCO Configuration Tool will not automatically upgrade the ActiveMatrix BPM database, and you must manually upgrade it instead - see Manually Upgrading the BPM Database for more information. Default: Selected
288 Chapter 19 Upgrade TIBCO ActiveMatrix BPM Instance Wizard
289 Chapter 20 Delete TIBCO ActiveMatrix BPM Instance Wizard This chapter provides reference information about the TIBCO Configuration Tool Delete TIBCO ActiveMatrix BPM Instance wizard. You can only run this wizard on a machine if you used the Primary machine installation profile when you installed the ActiveMatrix BPM software on that machine. If you installed the ActiveMatrix BPM software using the Remote machine installation profile, you cannot run this wizard. Topics Using the Delete TIBCO ActiveMatrix BPM Instance Wizard, page 290 Welcome, page 291 ActiveMatrix BPM Deletion: Administrator Server Configuration, page 292 ActiveMatrix BPM Deletion: Instance Configuration, page 294 ActiveMatrix BPM Deletion: Summary, page 295
290 Chapter 20 Delete TIBCO ActiveMatrix BPM Instance Wizard Using the Delete TIBCO ActiveMatrix BPM Instance Wizard The Delete TIBCO ActiveMatrix BPM Instance wizard will remove a specific instance of the BPM application and its shared resources. Before you run the Delete TIBCO ActiveMatrix BPM Instance wizard: you must undeploy any user applications that are running against this BPM application instance. you must delete user applications before deleting a BPM application instance. The wizard checks for application dependencies before deleting the specified BPM application instance. If the wizard detects any dependent applications other than the system organization model application (for example, amx.bpm.app.sysorgmodel), it exits with a failure message, having made no changes to the system. The wizard does not remove any of the following, as they may be in use by other applications: any shared system applications (such as LDAP server applications) the nodes on which the BPM application instance was deployed. the environment containing the BPM application instance. the database used by the BPM application instance. If you want to remove any of these entities, you should do so separately, after you have run the wizard.
Welcome 291 Welcome Field/Button Configure to Secure All Communication with SSL Description Whether all communication channels used by ActiveMatrix BPM should be secured with SSL. Select this to pre-select all "SSL enabled" check boxes in subsequent pages of this wizard. (You will be able to override this choice and select or clear those check boxes on their individual pages.) Default: Cleared
292 Chapter 20 Delete TIBCO ActiveMatrix BPM Instance Wizard ActiveMatrix BPM Deletion: Administrator Server Configuration Field/Button Machine Name Description Name of the machine that hosts the ActiveMatrix Administrator server (that manages the BPM system being deleted). Default: Name of the machine on which TIBCO Configuration Tool is being executed. build.properties entry: bpm.delete.admin.host and bpm.delete.admin.url Port Browser port used to access the ActiveMatrix Administrator server. Default: 8120 build.properties entry: bpm.delete.admin.portnumber and bpm.delete.admin.url Username ID of the ActiveMatrix Administrator server superuser. Default: root build.properties entry: bpm.delete.admin.username Password Password of the ActiveMatrix Administrator server superuser. Default: t build.properties entry: bpm.delete.admin.password Admin server is SSL enabled Whether the port used to access the ActiveMatrix Administrator server is enabled for SSL. When selected, the SSL Keystore Configuration fields are enabled. Default: Follows the value selected for Configure to Secure All Communication with SSL on the Welcome screen. build.properties entry: bpm.delete.adminserver.enablessl Test Connection Verifies that TIBCO Configuration Tool can connect to the ActiveMatrix Administrator server using the information supplied on this page.
ActiveMatrix BPM Deletion: Administrator Server Configuration 293 Field/Button SSL Keystore Configuration: Description Create a Trust Store Trust Store Location Obtains certificates from the specified ActiveMatrix Administrator server and creates a new trust store, which will be used to establish the trust relationship with the ActiveMatrix Administrator server: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next >. The SSL setup wizard displays the certificates imported from the ActiveMatrix Administrator server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type, and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the ActiveMatrix Administrator server. Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use the Browse button to find it.) build.properties entry: bpm.delete.javax.net.ssl.truststore Trust Keystore Type The type of the created or uploaded trust store: JKS or JCEKS. Default: JKS build.properties entry: bpm.delete.javax.net.ssl.truststoretype Trust Store Password Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded. build.properties entry: bpm.delete.javax.net.ssl.truststorepassword
294 Chapter 20 Delete TIBCO ActiveMatrix BPM Instance Wizard ActiveMatrix BPM Deletion: Instance Configuration Field/Button Description ActiveMatrix BPM Deletion Details: Application Name Name of the BPM application that identifies the BPM system to be deleted. Default: amx.bpm.app build.properties entry: bpm.delete.app.name Environment Name Name of the ActiveMatrix environment that hosts the BPM system to be deleted. Default: BPMEnvironment build.properties entry: bpm.delete.environment
ActiveMatrix BPM Deletion: Summary 295 ActiveMatrix BPM Deletion: Summary Field/Button Session Scripts and Log Folder Description The location where scripts and logs generated by this TIBCO Configuration Tool session are stored. Default: CONFIG_HOME\tct\bpmdelete\timestamp Click Configure to execute the following upgrade actions: Delete ActiveMatrix BPM Instance Whether to delete the specified BPM system. Default: Selected Make sure that you have undeployed any user applications that are running against this BPM application instance before you click Configure. The wizard checks for application dependencies before deleting the specified BPM application instance. If the wizard detects any dependent applications other than the system organization model application (for example, amx.bpm.app.sysorgmodel), it exits with a failure message, having made no changes to the system. Deleting the BPM system removes the specified instance of the BPM application and its shared resources. It does not remove any of the following, as they may be in use by other applications: any shared system applications (such as LDAP server applications) the nodes on which the BPM application instance was deployed. the environment containing the BPM application instance. the database used by the BPM application instance. If you want to remove any of these entities, you should do so separately.
296 Chapter 20 Delete TIBCO ActiveMatrix BPM Instance Wizard
Edit TIBCO ActiveMatrix Administrator Server Configuration Wizard 297 Chapter 21 Edit TIBCO ActiveMatrix Administrator Server Configuration Wizard This chapter provides reference information about the TIBCO Configuration Tool Edit TIBCO ActiveMatrix Administrator Server wizard. You can only run this wizard on a machine if you used the Primary machine installation profile when you installed the ActiveMatrix BPM software on that machine. If you installed the ActiveMatrix BPM software using the Remote machine installation profile, you cannot run this wizard. Topics Edit ActiveMatrix Administrator Server Configuration: Administrator Server Selection, page 298 Edit ActiveMatrix Administrator Server Configuration, page 299 Administrator Server Configuration: Edit HTTP Connection Settings, page 300 Administrator Server Configuration: Edit Database Settings, page 302 Administrator Server Configuration: Edit Authentication Realm Settings, page 303 Administrator Server Configuration: Edit Database Authentication Realm Details, page 304 Administrator Server Configuration: Edit LDAP Authentication Realm Details, page 305 Administrator Server Configuration: Summary, page 309
298 Chapter 21 Edit TIBCO ActiveMatrix Administrator Server Configuration Wizard Edit ActiveMatrix Administrator Server Configuration: Administrator Server Selection Field Server Name Description Lists the available Administrator servers. Default: AMX BPM - AMX BPM Server
Edit ActiveMatrix Administrator Server Configuration 299 Edit ActiveMatrix Administrator Server Configuration Field Edit HTTP Connection Settings Edit Database Settings Edit Authentication Realm Settings Description Whether to edit the connection settings for the ActiveMatrix Administrator server. Default: Cleared Whether to edit the configuration settings for the ActiveMatrix Administrator server database. Default: Cleared Whether to edit the configuration settings for the ActiveMatrix Administrator server authentication realm. Default: Cleared
300 Chapter 21 Edit TIBCO ActiveMatrix Administrator Server Configuration Wizard Administrator Server Configuration: Edit HTTP Connection Settings This screen is only displayed if you selected Edit HTTP Connection Settings on the Edit ActiveMatrix Administrator Server Configuration screen. The default value for each field shows the current configuration setting. Field Network Adapter External HTTP Port Enable SSL for External HTTP Port Self-Signed Certificate Imported Certificate Keystore Location Keystore Type Keystore Password Description The address of the network adapter on the machine on which the ActiveMatrix Administrator server runs. The default is set to 0.0.0.0 so that ActiveMatrix Administrator will listen on all network adapters (including http://localhost and http://hostname) so that clients can connect to the ActiveMatrix Administrator server using any of the conventions (localhost, IP address, hostname). The value of this property must either be a hostname resolvable through DNS or 0.0.0.0; it cannot be an IP address. The number of the external ActiveMatrix Administrator HTTP port. Indicate whether communication between ActiveMatrix Administrator server and clients should be secured with SSL. When selected, the Self-Signed Certificate and Imported Certificate radio buttons display. Indicate that ActiveMatrix Administrator server will identify itself to clients with a self-signed certificate generated by TIBCO Credential Server (see Administrator Server Configuration: Credential Server Details). This option is selected by default. A self-signed certificate should not be employed in production environments. Indicate that ActiveMatrix Administrator server will identify itself to clients with a certificate imported into ActiveMatrix Administrator server. When selected, the Keystore fields and Fetch Keystore button are enabled. The location of the keystore to import. The type of the uploaded keystore. Default: Autodetect (The actual keystore type is displayed when you click Fetch Keystore.) The password that protects the keystore.
Administrator Server Configuration: Edit HTTP Connection Settings 301 Field Fetch Keystore Key Alias Key Password Verify Keystore Description Retrieves the aliases from the specified keystore. The Key Alias field, Key Password field and Verify keystore button are displayed. The key alias that identifies the ActiveMatrix Administrator server entry in the keystore. The password that protects the specified Key Alias. Verifies that TIBCO Configuration Tool can retrieve the specified keystore alias using the information supplied on this page.
302 Chapter 21 Edit TIBCO ActiveMatrix Administrator Server Configuration Wizard Administrator Server Configuration: Edit Database Settings This screen is only displayed if you selected Edit Database Settings on the Edit ActiveMatrix Administrator Server Configuration screen. The default value for each field shows the current configuration setting. Field/Button Use Default In-Process Database Database Driver Database URL Username Password Max Connections Database Server is SSL Enabled Test Connection Description Indicate that the ActiveMatrix Administrator server database is an embedded in-process database. If cleared, the external database configuration fields display. The driver for the external database. The URL of the external database. The external database username. The external database password. The maximum number of database connections to allocate. Indicate that the database server is enabled for SSL. When selected, the SSL Keystore Configuration fields are enabled. Verifies that TIBCO Configuration Tool can connect to the database server using the information supplied on this page.
Administrator Server Configuration: Edit Authentication Realm Settings 303 Administrator Server Configuration: Edit Authentication Realm Settings This screen is only displayed if you selected Edit Authentication Realm Settings on the Edit ActiveMatrix Administrator Server Configuration screen. The default value for each field shows the current configuration setting. Field Description Authentication Realm Realm Type The type of the authentication realm: Database or LDAP. If Database, the Administrator Server Configuration: Edit Database Authentication Realm Details screen displays. If LDAP, the Administrator Server Configuration: Edit LDAP Authentication Realm Details screens display. Superuser Credentials Username Password The ID of the initial superuser. The password of the superuser.
304 Chapter 21 Edit TIBCO ActiveMatrix Administrator Server Configuration Wizard Administrator Server Configuration: Edit Database Authentication Realm Details Field Use ActiveMatrix Administrator Database Database Driver Database URL Username Password Max Connections Database Server is SSL Enabled Description Specify whether the database authentication realm should use the same database as the ActiveMatrix Administrator server. The driver for the external database. The URL of the external database. The external database username. The external database password. The maximum number of database connections to allocate. Indicate that the database server is enabled for SSL. When selected, the SSL Keystore Configuration fields are enabled.
Administrator Server Configuration: Edit LDAP Authentication Realm Details 305 Administrator Server Configuration: Edit LDAP Authentication Realm Details Field Machine Name Port List Description Comma-separated list of URLs for an LDAP server. To achieve fault tolerance, you can specify multiple URLs. For example: ldap://server1.example.com:686,ldap://server2.example.com:1686 Fetch DN Bind DN Name Password Context Factory Retrieves the base DN of the LDAP server. The superuser's distinguished name or superuser's name to be used to connect to the server. LDAP server password. The factory object that provides the starting point for resolution of names within the LDAP server. User Search Configuration User Search Base DN User Search Expression User Attribute with User Name Search Timeout (ms) Follow Referrals Base distinguished name from which the search starts. The expression used for searching a user. For example: (CN=%U). '%U' is replaced by the username being searched for. You can define any complex filter such as (&(cn=%u)(objectclass=account)). The name of the attribute in the user object that contains the user's name. The time to wait for a response from the LDAP directory server. Whether to follow LDAP referrals. When selected, requests to LDAP can be redirected to another server. Select this field to indicate that the LDAP information might be available at another location, or possibly at another server or servers. Note: Ask your LDAP administrator whether LDAP referrals are used in your domain.
306 Chapter 21 Edit TIBCO ActiveMatrix Administrator Server Configuration Wizard Administrator Server Configuration: LDAP Authentication Realm Details (Screen 2) Field Group Indication Group Search Base DN Group Search Expression Group Attribute with User Names Group Attribute with Group Name Group Attribute with Subgroup Names User Attribute with Group Names Group Search Scope Subtree Description Specifies how a user s group memberships are found. Group information is used by ActiveMatrix Administrator when a user, once authenticated, performs other activities in the system. Options: Group has users List of users that belong to the group. When selected, the Group Attribute with User Names field is enabled. User has groups List of groups to which the user belongs. When selected, the User Attribute with Group Names field is enabled. Base distinguished name from which the search for the group starts. Search by matching this expression against potential groups. Name of the attribute in the group object containing its users. Example: uniquemember (OpenLDAP) or member (ActiveDirectory). Name of the attribute in the group object that contains the name of the group. Example: cn (OpenLDAP) or samaccountname (ActiveDirectory). Name of the attribute in the group object that contains its subgroups. Example: uniquemember (OpenLDAP) or member (ActiveDirectory). Name of the attribute in the user object that lists the groups to which the user belongs. When searching the group, indicate whether to traverse into the subtree or to search only under the group base distinguished name.
Administrator Server Configuration: Edit LDAP Authentication Realm Details 307 Administrator Server Configuration: LDAP Authentication Realm Details (Screen 3) Field LDAP Realm User Search Scope Subtree Security Authentication LDAP Server is SSL-enabled Test Connection Description Whether to search the entire subtree starting at the base DN, or search only the nodes one level below the base DN. Value of Simple Authentication and Security Layer (SASL) authentication protocol to use. Values are implementation-dependent. Some possible values are: Simple - Username and password are required. None - No log-in is performed, any other settings are ignored, and the LDAP client is anonymous. md-5 Indicate that the LDAP server is enabled for SSL. When checked, the SSL Trust Store Configuration fields are enabled. Verifies that TIBCO Configuration Tool can connect to the server using the information supplied on this page. SSL Trust Store Configuration: Create a Trust Store Trust Store Location Invokes a wizard to obtain certificates from the specified server and create the trust store: 1. Click Create a Trust Store. 2. Specify a password to protect the keystore and click Next. The SSL setup wizard displays the certificates imported from the server. 3. In the Trust Selected Certifications area, select the certificates to trust and click Finish. The wizard fills in the Keystore Location, Keystore Type and Keystore Password fields. If you do not click Create a Trust Store, you must specify the details of an existing trust store that can be used to establish the trust relationship with the server. Either: the location in which the created trust store will be stored, or the location of the trust store to be uploaded to ActiveMatrix Administrator. (You can either type this directly or use Browse to find it.)
308 Chapter 21 Edit TIBCO ActiveMatrix Administrator Server Configuration Wizard Field Trust Keystore Type Trust Store Password Description The type of the created or uploaded trust store: JKS or JCEKS. Either: the password specified in the Create a Trust Store wizard, or the password required to access the trust store that is to be uploaded.
Administrator Server Configuration: Summary 309 Administrator Server Configuration: Summary The following description applies to this screen only when it is displayed from the Edit TIBCO ActiveMatrix Administrator Server Configuration Wizard. Field/Button Session Scripts and Log Folder Description The location where scripts and logs generated by this TIBCO Configuration Tool session are stored. Default: ICONFIG_HOME\tct\admin.editor\timestamp Administrator URL The URL to be used to access the ActiveMatrix Administrator web interface. Default: Click Configure to execute the following actions: http://machinename:port/amxadministrator/loginform.jsp where: machinename is the name of the machine on which you are running TIBCO Configuration Tool. port is the External HTTP Port number specified in the Administrator Server Configuration: Connection Settings screen. Edit TIBCO ActiveMatrix Administrator server Whether to apply the configuration changes to the ActiveMatrix Administrator server. Default: Selected
310 Chapter 21 Edit TIBCO ActiveMatrix Administrator Server Configuration Wizard
311 IV - ADDITIONAL INFORMATION The following appendices provide additional information that you may need when installing or upgrading ActiveMatrix BPM. Topics Troubleshooting Installation, page 313 Restoring a BPM System from a Backup, page 315 Uninstalling an ActiveMatrix BPM System, page 317 Disaster Recovery Using Data-Level Replication, page 321 Disaster Recovery Using Device-Level Replication, page 339 Securing Communication Channels, page 343 TIBCO Enterprise Message Service Server Configuration, page 347 Using Third-Party Solutions to Configure a High Availability, Fault Tolerant ActiveMatrix BPM System, page 351
312 IV - ADDITIONAL INFORMATION
313 Appendix A Troubleshooting Installation If you encounter problems with installation, make sure that your system meets all prerequisites. Next, check the installer log file for potential problems. Installer Log File The installer log file, tibco_universal_installer.username_install.log, is written to the.tibco/install_timestamp folder of the user s home directory. To change the location of the installer log file, specify the option -V logfile="mylogfile" when you run the installer. The installer log file captures the following information: Installation environment details such as user that invoked the installer, operating system details, installer mode, host name, JAVA_HOME and the Java version available in that environment, and so on. List of assemblies installed. Information related to the Ant scripts that are executed by the installer is logged in separate log files anttask_log_scriptname_timestamp under the folder install_timestamp. Sanitizing After a Failed Installation An installation process can fail at various stages and the installer may not be able to clean up the environment before exiting. It is recommended that you clean up the environment manually before trying to re-install the product. Consider a simple environment with a single node (BPMNode) on a single host. To sanitize this environment after a failed installation, perform the following steps in the specified order. 1. Shutdown TIBCO Configuration Tool (TIBCO Configuration Tool). 2. Stop any processes running from CONFIG_HOME. For example, tibcohost, tibamx_systemnode, and tibamx_bpmnode. 3. Delete the BPM configuration directory specified during the installation. For example, if you chose to use the default configuration directory when
314 Appendix A Troubleshooting Installation installing on Windows, delete the folder C:\ProgramData\amx-bpm\tibco\data. The above steps are applicable for a single node environment. Similar steps may be applied to clean up an active-active or a distributed environment. The actual steps however will have to be customized to the environment that needs to be cleaned.
315 Appendix B Restoring a BPM System from a Backup To restore a BPM system from a previously taken backup (see Take a Backup of the Existing ActiveMatrix BPM System): 1. Shut down the BPM system. See TIBCO ActiveMatrix BPM - BPM Administration for more information. 2. Shutdown the EMS server. See the TIBCO Enterprise Message Service documentation for more information. 3. Copy the contents of the TIBCO_HOME and CONFIG_HOME directories from the backup to their original location. 4. Recover the BPM database and ActiveMatrix Administrator server databases and make them available. See the documentation provided with your database server for more information. 5. Recover and restart the EMS server. See the TIBCO Enterprise Message Service documentation for more information. 6. Restart the BPM system. See TIBCO ActiveMatrix BPM - BPM Administration for more information. 7. In TIBCO Administrator: Make sure the BPM application has a status of Running. Make sure your project applications are in the same state that they were when you took the backup.
316 Appendix B Restoring a BPM System from a Backup
317 Appendix C Uninstalling an ActiveMatrix BPM System Uninstalling ActiveMatrix BPM If you want to uninstall TIBCO ActiveMatrix BPM from your system, perform the following steps: 1. Stop the TIBCO Host instance, node processes, and TIBCO Business Studio. 2. Use the uninstaller provided with TIBCO ActiveMatrix BPM. See Using the Uninstaller on page 317 3. Manually delete the TIBCO ActiveMatrix BPM directories under TIBCO_HOME. 4. Manually delete the TIBCO ActiveMatrix BPM directories under CONFIG_HOME. Using the Uninstaller To use the uninstaller: 1. Log in to the system on which you want to uninstall software. On Windows: log in as a user with Administrator privileges. You must have Administrator privileges to uninstall this software. On UNIX/Linux: you should uninstall as the same user who did the installation. If more than one product installation has been made to the same environment and you want to uninstall them all, you should uninstall using the root user. 2. Do one of the following: On Windows: Go to Start > All Programs > TIBCO > env_name and click on Uninstall. Alternately, you can navigate to the installation_environment\tools\universal_installer folder and run TIBCOUniversalInstaller.exe.
318 Appendix C Uninstalling an ActiveMatrix BPM System On UNIX/Linux: Navigate to the installation_environment/tools/universal_installer folder and run./tibcouniversalinstaller-platform_id.extension You can choose to uninstall the product in either GUI or console mode. Uninstalling the product in the silent mode is not supported. 3. The TIBCO Installation Manager screen is displayed. Choose the option Uninstall Products from Selected TIBCO Home Location and then choose the location of TIBCO Home from the drop-down. Click Next. 4. The TIBCO Universal Uninstaller is launched and the Welcome screen is displayed. Click Next. 5. Select either Custom Uninstall (to select the products in this environment to be uninstalled) or Typical Uninstall to uninstall all products in this environment. If you selected Typical Uninstall, continue with step 7. If you selected Custom Uninstall, continue with the next step. 6. The Product Uninstall Selection screen is displayed. Select the products (for example, TIBCO ActiveMatrix BPM Version) you want to uninstall and click Next. 7. The Pre-Uninstall Summary screen is displayed. If you want to change any of your choices, click Back to step back through the screens to the appropriate point. You can then restart the uninstallation process from that point. 8. When you are satisfied with your choices, click Uninstall. The uninstaller removes the software product you specified. 9. The Running ANT Tasks screen is displayed while the selected components are uninstalled. When prompted for the clean up of the /tools directory, click Yes, clean it up.
Uninstalling an ActiveMatrix BPM System 319 10. The Post Uninstall Summary is displayed. Review the information and then click Finish. The uninstaller exits and cleans up any temporary files. The TIBCO ActiveMatrix BPM entries in the Start menus may appear after the uninstallation. To correct this log out, then log in again. (UNIX/Linux only) - If an error message similar to the following is displayed after uninstallation, log out and log in again for the uninstaller changes to take effect: The wizard requires that you logout and log back in
320 Appendix C Uninstalling an ActiveMatrix BPM System
321 Appendix D Disaster Recovery Using Data-Level Replication This appendix describes how to use file-based and database-based data replication solutions to provide a disaster recovery capability for a TIBCO ActiveMatrix BPM system. Topics Data-Level Replication Configuring TIBCO ActiveMatrix BPM for Disaster Recovery on page 324 Recovering TIBCO ActiveMatrix BPM if the Primary Site Fails on page 336
322 Appendix D Disaster Recovery Using Data-Level Replication Data-Level Replication The data-level replication approach: requires only file-based and database-based replication software. ensures that data on the Disaster Recovery (DR) site will be in a consistent state across the various TIBCO ActiveMatrix BPM datastores and will therefore start-up when required. If the primary site fails, there may be some data loss or lost state changes within executing business processes. The extent of this loss is determined by the latency of the replication of changes on the primary site to the DR site. TIBCO ActiveMatrix BPM maintains key system configuration and transaction data both on the file system and within relational databases. This data must be reliably replicated to the DR site. Figure 6 provides an example of how this can be done, showing the data that needs to be replicated between the primary and DR site and the replication methods employed. There are two types of data: non-operational - data that changes only as a result of management actions being performed upon the system (items 1 and 2 in the diagram). operational - data that changes continuously during the operation of the system (items 3 to 6 in the diagram). This data must be consistent between the primary and DR sites. Synchronous replication of operational data is not a requirement, but asynchronous replication may cause loss of data. Note: The case data store (item 4) can be held as part of the main TIBCO ActiveMatrix BPM database (item 3). See ActiveMatrix BPM: BDS Database Configuration.
Data-Level Replication 323 Figure 6 TIBCO ActiveMatrix BPM Disaster Recovery Configuration
324 Appendix D Disaster Recovery Using Data-Level Replication Configuring TIBCO ActiveMatrix BPM for Disaster Recovery To configure TIBCO ActiveMatrix BPM for disaster recovery, perform the following tasks: Task A, Create Host Aliases for TIBCO ActiveMatrix BPM System Components Task B, Create Service Name Aliases for TIBCO ActiveMatrix BPM Databases Task C, Store EMS Queues in the Oracle Database Task D, Run TIBCO Configuration Tool to configure TIBCO ActiveMatrix BPM to Use Aliases Task E, Enable Halt on Error Behavior Task F, Replicate TIBCO ActiveMatrix BPM File-Based Data Task G, Replicate TIBCO ActiveMatrix BPM Database-Based Data This section provides a high-level overview of the steps involved in implementing a data-level replication solution for TIBCO ActiveMatrix BPM. Familiarity with the following topics is assumed: underlying disaster recovery concepts, techniques and technologies file-based and database-based replication software TIBCO ActiveMatrix BPM architecture, installation and operation TIBCO Enterprise Message Service Examples used in this section assume the use of the UNIX operating system, Oracle databases and Oracle Data Guard replication technology. Contact TIBCO if you require further information about how the solution described in this section would apply to your specific TIBCO ActiveMatrix BPM implementation.
Configuring TIBCO ActiveMatrix BPM for Disaster Recovery 325 Task A Create Host Aliases for TIBCO ActiveMatrix BPM System Components On both the primary site and the DR site, create matching aliases for the hosts of the following TIBCO ActiveMatrix BPM system components: TIBCO ActiveMatrix BPM TIBCO ActiveMatrix BPM database server TIBCO ActiveMatrix BPM case data store server (if the case data store is hosted in a separate database from the BPM database itself) TIBCO ActiveMatrix Administrator TIBCO ActiveMatrix Administrator database server Enterprise Message Service server LDAP server SMTP server (if used) Public load balancer Use a method that resolves host name aliases at the network level, such as a local in-datacenter DNS solution or a matching set of entries in the hosts files on both the primary site and the DR site. For example: # TIBCO ActiveMatrix BPM - server: ip hostname alias xx.xxx.xx.xx BPM_server_hostname amx-bpm-host # TIBCO ActiveMatrix BPM - Database Server: ip hostname alias xx.xxx.xx.xx Oracle_server_hostname amx-bpm-db-host # TIBCO ActiveMatrix BPM - BDS Case data store Server: ip hostname alias xx.xxx.xx.xx Oracle_server_hostname amx-bpm-bds-host # TIBCO ActiveMatrix Administrator - server: ip hostname alias xx.xxx.xx.xx Administrator_server_hostname amx-bpm-admin-host # TIBCO ActiveMatrix Administrator - Database Server: ip hostname alias xx.xxx.xx.xx Oracle_server_hostname amx-bpm-admin-db-host # TIBCO ActiveMatrix Enterprise Message Service server: ip hostname alias xx.xxx.xx.xx EMS_server_hostname amx-bpm-ems-host # TIBCO ActiveMatrix BPM - LDAP Server: ip hostname alias xx.xxx.xx.xx LDAP_server_hostname amx-bpm-ldap-host # TIBCO ActiveMatrix BPM - SMTP Server: ip hostname alias xx.xxx.xx.xx SMTP_server_hostname amx-bpm-smtp-host # Public load balancer machine: ip hostname alias xx.xxx.xx.xx Public_load_balancer_hostname amx-bpm-public-load-balancer
326 Appendix D Disaster Recovery Using Data-Level Replication You will identify each component by its alias when you configure BPM - see Task D, Run TIBCO Configuration Tool to configure TIBCO ActiveMatrix BPM to Use Aliases.
Configuring TIBCO ActiveMatrix BPM for Disaster Recovery 327 Task B Create Service Name Aliases for TIBCO ActiveMatrix BPM Databases On both the primary site and the DR site, create a service name alias that TIBCO ActiveMatrix BPM can use to identify the database to which it connects. TIBCO ActiveMatrix BPM uses a JDBC connect string to identify the Oracle database to which it connects. The connect string identifies the database by its service name which, by default, is the same as its SID. Because the databases on the primary and DR site have different SIDs, you must define an Oracle service name that TIBCO ActiveMatrix BPM can use as an alias, allowing it to connect to the database whether it is currently running on the primary system or the DR system. The use of an alias means that the physical location of the DBMS makes no difference to the recovery scenario. The JDBC connect string can then be specified as: jdbc:oracle:thin:@db-host-name:db-port-num/alias-service-name instead of the default: jdbc:oracle:thin:@db-host-name:db-port-num:service-name Note that the service-name is preceded by a forward-slash character ( / ) not a colon ( : ). You will specify the JDBC connect string when you configure: the EMS server - see Task C, Store EMS Queues in the Oracle Database. TIBCO ActiveMatrix BPM - see Task D, Run TIBCO Configuration Tool to configure TIBCO ActiveMatrix BPM to Use Aliases. For example, to define an alias service name of amxbpmdb, run the following commands: 1. On the primary system database (which has a SID of main): a. Verify that the SERVICE_NAMES parameter only contains a single name, which is the SID: SHOW PARAMETER SERVICE_NAMES ; b. Modify the SERVICE_NAMES parameter to add the amxbpmdb alias: ALTER SYSTEM SET SERVICE_NAMES = 'main,amxbpmdb' ;
328 Appendix D Disaster Recovery Using Data-Level Replication 2. Use the same commands on the DR system database (which has a SID of second): SHOW PARAMETER SERVICE_NAMES ; ALTER SYSTEM SET SERVICE_NAMES = 'second,amxbpmdb' ; The JDBC connect string can then be specified as: jdbc:oracle:thin:@db-host-name:db-port-num/amxbpmdb
Configuring TIBCO ActiveMatrix BPM for Disaster Recovery 329 Task C Store EMS Queues in the Oracle Database This section assumes that EMS is either installed on both the primary and DR sites, or else installed on the primary site and replicated on the DR site. Note that if you are using Windows rather than UNIX, installation of EMS creates services, which are not automatically replicated. EMS messages used by BPM are written to queues in the EMS server s $sys.nonfailsafe default store. By default, this is a file-based store on the EMS server. To ensure that messages written to these queues are replicated, change the EMS server configuration so that $sys.nonfailsafe is defined as a database store in the same Oracle database used by BPM. To do this, edit the $sys.nonfailsafe entry in the EMS server s stores.conf file. Set the following fields: type - must be dbstore. dbstore_driver_url - must be the aliased JDBC connect string that identifies the Oracle database used by BPM (seetask B, Create Service Name Aliases for TIBCO ActiveMatrix BPM Databases). For example: [$sys.nonfailsafe] type = dbstore dbstore_driver_url = jdbc:oracle:thin:@db-host-name:db-port-num/amxbpmdb dbstore_driver_username = username dbstore_driver_password = password See the TIBCO Enterprise Message Service User s Guide for more information. The $sys.nonfailsafe default store is not used exclusively by BPM, so this configuration may also result in non-bpm related messages being stored in the database.
330 Appendix D Disaster Recovery Using Data-Level Replication Task D Run TIBCO Configuration Tool to configure TIBCO ActiveMatrix BPM to Use Aliases Run the Tibco Configuration Tool and configure TIBCO ActiveMatrix BPM to use the created hostname and DB aliases: 1. On the Create TIBCO ActiveMatrix BPM Server wizard, use the indicated aliases in the following screens and fields. Screen Field Enter Example Database Administrator URL Aliased JDBC connect string that identifies the Oracle database used by BPM jdbc:oracle:thin:@amx-bpm-db -host:db-port-num/amxbpmdb Runtime Database Configuration URL Aliased JDBC connect string that identifies the Oracle database used by BPM jdbc:oracle:thin:@amx-bpm-db -host:db-port-num/amxbpmdb BDS Database Configuration URL AliasedJDBC connection string that identifies the Oracle database used to host the BDS case data store. jdbc:oracle:thin:@amx-bpm-db -host:db-port-num/amxbpmdb Client Configuration HTTP Work Presentation Host Hostname alias that identifies the public load balancer amx-bpm-public-load-balancer SMTP Host Hostname alias that identifies the SMTP server amx-bpm-smtp-host LDAP Configuration URL Hostname alias that identifies the LDAP server amx-bpm-ldap-host
Configuring TIBCO ActiveMatrix BPM for Disaster Recovery 331 2. On the Create TIBCO ActiveMatrix Administrator Server wizard, use the indicated aliases in the following screens and fields. Screen Field Enter Example TIBCO Host Instance Machine Name Hostname alias that identifies the TIBCO ActiveMatrix Administrator server amx-bpm-amx-host Internal HTTP Port Load Balancer URL (If required) Hostname alias that identifies the load balancer amx-bpm-int-load-balancer Notification and Messaging Bus Server Machine Name Port List Hostname alias (and port) that identifies the EMS server used by TIBCO ActiveMatrix Administrator amx-bpm-ems-host:7222 Database Details Database URL Aliased JDBC connect string that identifies the Oracle database used by BPM jdbc:oracle:thin:@amx-bpm-d b-host:db-port-num/amxbpmdb If all of the TIBCO ActiveMatrix BPM components are installed on the same server, localhost can be specified as the hostname in all the fields defined above, with the exception of HTTP Work Presentation Host, which must use the defined alias. (This is because the hostname is embedded in the URL in work item notification emails for remote access from clients, so the URL must be the public address that clients use to access TIBCO ActiveMatrix BPM.)
332 Appendix D Disaster Recovery Using Data-Level Replication Task E Enable Halt on Error Behavior Enable TIBCO ActiveMatrix BPM s haltonerror behavior so that, if the primary site fails, Process Manager halts any process instances that throw a Java exception as a result of the system error. You will then be able to resume the halted process instances when you restart TIBCO ActiveMatrix BPM on the DR site. See "Configuring Error Handling Behavior for Process Instances" in TIBCO ActiveMatrix BPM - BPM Administration for more information.
Configuring TIBCO ActiveMatrix BPM for Disaster Recovery 333 Task F Replicate TIBCO ActiveMatrix BPM File-Based Data Using your chosen file-based replication solution, replicate the contents of the following directories from the primary site to the DR site. Directory Contents Replication requirements TIBCO_HOME TIBCO ActiveMatrix BPM system Replicate this directory whenever there has been a change to the deployed TIBCO runtime software. For example, when: software software has been installed. a hotfix, service pack or upgrade to an existing software component has been added. CONFIG_HOME EMS_CONFIG_ HOME EMS_HOME deployed application data (definitions and configurations) configuration for TIBCO EMS TIBCO EMS software Replicate this directory whenever there has been a change to any deployed applications or their configuration. For example, when: a change is made using ActiveMatrix Administrator (UI or CLI). an application is deployed or undeployed from TIBCO Business Studio. Note: TIBCO ActiveMatrix BPM Transaction Manager state log files should not be replicated - see Transaction Manager Log Files. Replicate this directory whenever there has been a change to the EMS application or its configuration. Optional: you can either install EMS on the DR site, or else replicate this directory. See Task C, Store EMS Queues in the Oracle Database for further details. Replicate this directory when there has been a change to the EMS runtime software. The entire contents of each directory, including all child directories, must be replicated.
334 Appendix D Disaster Recovery Using Data-Level Replication TIBCO recommends the use of a real-time replication solution so that any update to either the TIBCO_HOME or CONFIG_HOME directory structure is automatically and immediately replicated. This removes any risk of administration changes performed on the primary site not being moved to the DR site within a suitable time. If you chose to use a scheduled (e.g. nightly) rather than real-time solution, you should: initiate on-demand replication as the result of any administrative changes made on the primary site during the working day be willing to accept the risk of changes made between scheduled replications not being present on the DR site, along with any potential system corruption risks in the event that the DR site needs to be activated. Transaction Manager Log Files Each BPM node (for example, BPMNode), and the System node (SystemNode), has an embedded Transaction Manager (TxM), which logs its transaction state to files in the following directories: CONFIG_HOME/tibcohost/Admin-enterpriseName-adminServerName/nodes/nodeName/work/HowlLogs CONFIG_HOME/tibcohost/Admin-enterpriseName-adminServerName/nodes/nodeName/work/ GeronimoTMID Although transaction state data is stored in the file system, it changes as rapidly as other operational data. Consequently, if the primary site fails, some in-progress transactions may be lost. To ensure data consistency between the primary and DR sites, TIBCO recommend that you do not replicate the HowlLogs and TxM GeronimoTMID log directories to the DR site. If you do replicate the HowlLogs and TxM GeronimoTMID log directories to the DR site, you must remove any files from the HowlLogs and TxM GeronimoTMID log directories on the DR site before starting TIBCO ActiveMatrix BPM. See Before Starting TIBCO ActiveMatrix BPM.
Configuring TIBCO ActiveMatrix BPM for Disaster Recovery 335 Task G Replicate TIBCO ActiveMatrix BPM Database-Based Data Using your chosen database replication software, replicate the following databases from the primary site to the DR site: Database TIBCO ActiveMatrix BPM BDS case data store TIBCO ActiveMatrix Administrator EMS datastore Custom database(s) Description Stores the runtime state of the TIBCO ActiveMatrix BPM system. Its rate of change is entirely dependent on flow of transactions (end user activity) through the BPM system. Stores case data. Note: The case data store can be held as part of the main TIBCO ActiveMatrix BPM database. See ActiveMatrix BPM: BDS Database Configuration. Stores information pertaining to your TIBCO ActiveMatrix enterprise - for example, deployed applications. Stores the EMS Server messages. See Store EMS Queues in the Oracle Database. Any custom databases required by the customer application.
336 Appendix D Disaster Recovery Using Data-Level Replication Recovering TIBCO ActiveMatrix BPM if the Primary Site Fails If the primary site fails, you can recover the system by starting TIBCO ActiveMatrix BPM on the secondary site. There are a number of tasks that you must do before, and after, starting TIBCO ActiveMatrix BPM. Before Starting TIBCO ActiveMatrix BPM Perform the following tasks: 1. Promote your Oracle Data Guard DBMS on the secondary site to online status, and start all required support software (such as EMS) on the secondary site. 2. Roll back and purge any outstanding global transactions in the Oracle database associated with TIBCO ActiveMatrix BPM: a. Using a text editor, open the script: TIBCO_HOME\bpm\n.n\samples\DRscripts\clean-ora-tran.sh b. In the line: SQL_OS_USER=bpmuser Replace the example value bpmuser with the name of the operating system account that runs TIBCO ActiveMatrix BPM. Save the file. c. Using the Oracle system DBA account, run the clean-ora-tran.sh script. This script identifies any outstanding global transaction records associated with TIBCO ActiveMatrix BPM, and generates a bpm-tx-rollback.sql file that contains a set of SQL commands to purge them. d. Review the generated bpm-tx-rollback.sql script to ensure that you are happy with the changes it will make to the database. For example, depending on what applications use the BPM database in your particular environment, there might be non-bpm transactions in the database: if so, do these need to be rolled back or not? e. Using the Oracle SQLPlus utility, run the bpm-tx-rollback.sql script to purge the outstanding global transactions.
Recovering TIBCO ActiveMatrix BPM if the Primary Site Fails 337 3. Purge all pending transactions in EMS. To do this: a. As the EMS admin user, run the following script: TIBCO_HOME\bpm\n.n\samples\DRscripts\clean-ems-tran.sh (Make sure that the EMS server s bin directory is in the PATH.) This script identifies any pended transactions, and generates an emsrollback.sh file that contains a set of tibemsadmin commands to purge them. b. Review the generated emsrollback.sh script to ensure that you are happy with the changes it will make to the EMS datastore. c. Use the following command to run the script and purge all pending transactions: tibemsadmin -script emsrollback.sh See the TIBCO Enterprise Message Service User s Guide for more information. 4. Remove any TIBCO ActiveMatrix BPM nodename TxM log files from the following locations (if they exist): CONFIG_HOME/tibcohost/Admin-enterpriseName-adminServerName/nodes/nodeName/work/HowlLogs CONFIG_HOME/tibcohost/Admin-enterpriseName-adminServerName/nodes/nodeName/work/ GeronimoTMID where nodename is the name of each node on the system - for example, BPMnode and SystemNode. See Transaction Manager Log Files for more information. 5. Remove the following lock files, if they exist. (These files may or may not exist, depending on the file replication system being used.) CONFIG_HOME/tibcohost/Admin-enterpriseName-adminServerName/nodes/nodeName/bin/node.lck where nodename is the name of each node on the system - for example, BPMnode and SystemNode.
338 Appendix D Disaster Recovery Using Data-Level Replication After Starting TIBCO ActiveMatrix BPM In TIBCO ActiveMatrix Administrator, check that BPM has started correctly and that all other required applications are running. Using Workspace or Openspace, resume any process instances that are now suspended because the primary site failed (see Enable Halt on Error Behavior). You can resume a suspended process instance by selecting it and clicking Resume - see the TIBCO Openspace User s Guide or TIBCO Workspace User s Guide for more information.
339 Appendix E Disaster Recovery Using Device-Level Replication The device-level replication approach: requires dedicated device-level replication hardware and software (with commensurate higher costs). ensures that state information held in the file system or database remains synchronized after replication to the DR site. The data from following parts of a TIBCO ActiveMatrix BPM system must be replicated on a separate system such that all data sources are consistent. TIBCO_HOME and CONFIG_HOME directories for the TIBCO ActiveMatrix BPM installation. If the BPM configuration files are in a different location, you must replicate them as well. TIBCO ActiveMatrix BPM database TIBCO ActiveMatrix Administrator database TIBCO Enterprise Message Service server Corporate LDAP system. The method for replicating this data depends on your specific company practices and policies. The following diagram shows an example of this type of configuration.
340 Appendix E Disaster Recovery Using Device-Level Replication Highly Available Active- Active System Third-party software solution to replicate essential system data Replicated Backup System
Deleting a Replica ActiveMatrix Administrator Server 341 Appendix F Deleting a Replica ActiveMatrix Administrator Server Do not run the deletion script on the machine that is running the ActiveMatrix Administrator instance that you want to delete. For example, assume your cluster consists of ActiveMatrix Administrator instance A running on machine X and ActiveMatrix Administrator instance B running on machine Y. To delete instance B, run the script from machine X. To delete a replica ActiveMatrix Administrator server: 1. On the machine that is running the ActiveMatrix Administrator server instance that you do not want to delete: a. Make sure that the super user specified in the CONFIG_HOME\admin\enterpriseName\samples\remote_props.properti es file has force_delete permission. Only users with explicit force_delete and super user permission are allowed to delete an ActiveMatrix Administrator server instance. b. Edit the CONFIG_HOME\admin\enterpriseName\samples\deleteAdminInstance_d ata.xml file to update the node and host name properties. c. Open a command window in the CONFIG_HOME\admin\enterpriseName\samples folder. d. Run the following command: ant -f deleteadmininstance_build.xml The replica node is deleted from the environment and the replica host is unregistered. However, if the replica host has any runtime nodes, the replica host is not unregistered. 2. If the replica host is unregistered, go to the machine on which the deleted ActiveMatrix Administrator instance was running and terminate the tibcohost process.
342 Appendix F Deleting a Replica ActiveMatrix Administrator Server
343 Appendix G Securing Communication Channels The TIBCO ActiveMatrix BPM platform is partitioned across many components. These components communicate with each other and with third-party applications over various communication protocols. The components and communication channels are illustrated in Figure 7 on page 343. Figure 7 TIBCO ActiveMatrix Communication Channels By default, these communication channels are not secure. However, they can be secured by configuring the channels to use the Secure Sockets Layer (SSL) protocol. SSL is a cryptographic protocol that provides security and data integrity for communications over TCP/IP networks. SSL encrypts the segments of point-to-point connections at the Transport Layer.
344 Appendix G Securing Communication Channels Table 6 SSL Configuration Summary An SSL client and server negotiate a stateful connection by using a handshaking procedure. During this handshake, the client and server agree on various parameters to establish the connection's security. The handshake begins when a client connects to an SSL-enabled server requesting a secure connection. The server sends back its identification in the form of a digital certificate. The certificate usually contains the server name, the trusted certificate authority (CA), and the server's public encryption key. You can specify the SSL configuration of the communication channels at various times in the life cycle of a TIBCO ActiveMatrix BPM enterprise. Table 6 on page 344 lists how to perform the initial SSL configuration and how to upgrade, downgrade, and change the configuration of each channel. Detailed steps for each procedure are provided in Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool) and TIBCO ActiveMatrix BPM - SOA Administration. Key Channel Initial Configuration 1 TIBCO ActiveMatrix Administrator server (external HTTP port) - web and CLI clients When creating ActiveMatrix Administrator server in TIBCO Configuration Tool. Upgrade, Downgrade or Change Configuration Upgrade or downgrade: ActiveMatrix Administrator CLI Change SSL configuration: ActiveMatrix Administrator CLI 2 TIBCO ActiveMatrix Administrator server (internal HTTP port) - hosts and nodes 3 TIBCO ActiveMatrix Administrator server - TIBCO Enterprise Message Service server 4 TIBCO Host instance - TIBCO Enterprise Message Service server When creating ActiveMatrix Administrator server in TIBCO Configuration Tool. When creating ActiveMatrix Administrator server in TIBCO Configuration Tool. When creating ActiveMatrix Administrator server or TIBCO Host instance in TIBCO Configuration Tool. Upgrade or downgrade: ActiveMatrix Administrator web UI or CLI Change SSL configuration: ActiveMatrix Administrator web UI or CLI Upgrade or downgrade: ActiveMatrix Administrator web UI or CLI Change SSL configuration: ActiveMatrix Administrator web UI or CLI Upgrade or downgrade: ActiveMatrix Administrator CLI Change SSL configuration: ActiveMatrix Administrator CLI
Securing Communication Channels 345 Table 6 SSL Configuration Summary (Cont d) Key Channel Initial Configuration 5 TIBCO ActiveMatrix Administrator server - external database and LDAP servers When creating ActiveMatrix Administrator server in TIBCO Configuration Tool. Upgrade, Downgrade or Change Configuration Change SSL configuration: ActiveMatrix Administrator CLI 6 TIBCO ActiveMatrix Administrator server - hosts and nodes (management) 7 TIBCO ActiveMatrix Administrator server -UDDI server 8 TIBCO ActiveMatrix Administrator server (external HTTP port) - TIBCO Business Studio 9 Resource instances (JMS, SMTP, LDAP, JDBC, HTTP) - external servers When creating ActiveMatrix Administrator server in TIBCO Configuration Tool. 1. Manually import the UDDI server certificate into the ActiveMatrix Administrator server trust store using keytool. 2. Enable secure communication in ActiveMatrix Administrator web UI or CLI. ActiveMatrix Administrator - When creating ActiveMatrix Administrator server in TIBCO Configuration Tool. TIBCO Business Studio - When you connect to ActiveMatrix Administrator. ActiveMatrix Administrator web UI or CLI Upgrade: ActiveMatrix Administrator web UI Change SSL configuration: ActiveMatrix Administrator CLI Same procedure as initial configuration ActiveMatrix Administrator Upgrade or downgrade: ActiveMatrix Administrator CLI Change SSL configuration: ActiveMatrix Administrator CLI ActiveMatrix Administrator web UI or CLI
346 Appendix G Securing Communication Channels
347 Appendix H TIBCO Enterprise Message Service Server Configuration This appendix describes the configuration changes that are required if your TIBCO ActiveMatrix BPM infrastructure connects to its TIBCO Enterprise Message Service servers with users that do not have administrator privileges. It presents the most restrictive permissions necessary. 1. Set permissions for the Administrator servers. In the following commands, replace username and password with the username and password values appropriate for each bus. Messaging Bus delete queue > delete topic > create user username "Description of the user" password=password create queue AMX_SV.> grant queue AMX_SV.> user=username create, delete, modify, send, receive Notification Bus, propagates status messages between Administrator, hosts, and nodes delete queue > delete topic > create user username "Description of the user" password=password create topic EMSGMS.> grant topic EMSGMS.> user=username create, modify, subscribe, publish grant topic $sys.monitor.connection.* user=<username> subscribe grant admin user=username view-connection Management Bus, which handles the internal Administrator queues, currently grouped with the Notification Bus delete queue > delete topic > create user username "Description of the user" password=password create queue com.tibco.amf.admin.deploymentserverqueue.> grant queue com.tibco.amf.admin.deploymentserverqueue.> user=username create, delete, send, receive Common Logging and Payload Bus
348 Appendix H TIBCO Enterprise Message Service Server Configuration delete queue > delete topic > create user username "Description of the user" password=password create queue cl_logservice_queue.physical create queue cl_payload_queue.physical grant queue cl_logservice_queue.physical user=username send, receive grant queue cl_payload_queue.physical user=username send, receive create jndiname cl_logservice_queue queue cl_logservice_queue.physical create jndiname cl_payload_queue queue cl_payload_queue.physical Monitoring Bus delete queue > delete topic > create user username "Description of the user" password=password create queue amx.governance.stats grant queue amx.governance.stats user=username send, receive 2. However, the Notification, Management, and Messaging Buses are initially grouped together as are the Monitoring, Common Logging, and Payload Buses. As a result, their constraints need to be grouped before they are manually separated, if required. Messaging, Notification, and Management Buses delete queue > delete topic > create user username "Description of the user" password=password create queue AMX_SV.> grant queue AMX_SV.> user=username create, delete, modify, send, receive create topic EMSGMS.> grant topic EMSGMS.> user=username create, modify, subscribe, publish grant topic $sys.monitor.connection.* user=username subscribe grant admin user=username view-connection create queue com.tibco.amf.admin.deploymentserverqueue.> grant queue com.tibco.amf.admin.deploymentserverqueue.> user=username create, delete, send, receive Monitoring, Common Logging, and Payload Buses delete queue > delete topic > create user username "Description of the user" password=password create queue cl_logservice_queue.physical create queue cl_payload_queue.physical
TIBCO Enterprise Message Service Server Configuration 349 create queue amx.governance.stats grant queue cl_logservice_queue.physical user=username send, receive grant queue cl_payload_queue.physical user=username send, receive grant queue amx.governance.stats user=username send, receive create jndiname cl_logservice_queue queue cl_logservice_queue.physical create jndiname cl_payload_queue queue cl_payload_queue.physical 3. Create the Administrator server and TIBCO Host instance using TIBCO Configuration Tool, see Configuring ActiveMatrix BPM Runtime Objects (TIBCO Configuration Tool).
350 Appendix H TIBCO Enterprise Message Service Server Configuration
351 Appendix I Using Third-Party Solutions to Configure a High Availability, Fault Tolerant ActiveMatrix BPM System In the event of a hardware failure resulting in the failure of TIBCO ActiveMatrix BPM, a highly available, fault tolerant system starts TIBCO ActiveMatrix BPM on another machine, thus ensuring limited service interruption and no loss of data or messages. Figure 8 below illustrates the use of third-party solutions to provide highly available, fault tolerant capabilities to your BPM runtime. Figure 8 High Availability ActiveMatrix BPM System Using Third-Party Solutions The setup requires at least three machines, say M1, M2, and M3, where:
352 Appendix I Using Third-Party Solutions to Configure a High Availability, Fault Tolerant ActiveMatrix BPM System TIBCO ActiveMatrix BPM (or at least the data folder) is on the shared file system which is only available to the machine that has a fully operational TIBCO ActiveMatrix BPM node installed and running. TIBCO ActiveMatrix BPM and TIBCO ActiveMatrix Administrator are installed and running on one machine (M1). The other machines (M2 and M3) are: connected to a shared file system part of an active-passive clustering setup. At any given time, one of the machines will have access to the shared file system on which the TIBCO ActiveMatrix BPM Node is installed/running. In case of any catastrophic event such as power loss, hardware failure, network disruption, or operating system crash, the cluster software detects it and fails over to the next available server. One of these two machines should have a fully operational TIBCO ActiveMatrix BPM node installed and running.