TIB BW 5.14 Concepts
TIB BW 5.14 Concepts
TIB BW 5.14 Concepts
BusinessWorks™
Concepts
Software Release 5.14
August 2018
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.
ANY SOFTWARE ITEM IDENTIFIED AS THIRD PARTY LIBRARY IS AVAILABLE UNDER SEPARATE
SOFTWARE LICENSE TERMS AND IS NOT PART OF A TIBCO PRODUCT. AS SUCH, THESE SOFTWARE
ITEMS ARE NOT COVERED BY THE TERMS OF YOUR AGREEMENT WITH TIBCO, INCLUDING ANY
TERMS CONCERNING SUPPORT, MAINTENANCE, WARRANTIES, AND INDEMNITIES. DOWNLOAD
AND USE THESE ITEMS IS SOLELY AT YOUR OWN DISCRETION AND SUBJECT TO THE LICENSE TERMS
APPLICABLE TO THEM. BY PROCEEDING TO DOWNLOAD, INSTALL OR USE ANY OF THESE ITEMS,
YOU ACKNOWLEDGE THE FOREGOING DISTINCTIONS BETWEEN THESE ITEMS AND TIBCO
PRODUCTS.
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, Two-Second Advantage, TIBCO Hawk, TIBCO Rendezvous, TIBCO Runtime Agent, TIBCO
ActiveMatrix BusinessWorks, TIBCO Administrator, TIBCO Designer, TIBCO ActiveMatrix Service Gateway,
TIBCO BusinessEvents, TIBCO BusinessConnect, and TIBCO BusinessConnect Trading Community
Management 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 © 2001-2018 TIBCO Software Inc. ALL RIGHTS RESERVED.
|v
Contents
Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Changes from the Previous Release of this Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x
Related Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
TIBCO ActiveMatrix BusinessWorks Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
Other TIBCO Product Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
Typographical Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
TIBCO Product Documentation and Support Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
How to Access TIBCO Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
How to Contact TIBCO Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
How to Join TIBCO Community . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Figures
Preface
Topics
Related Documentation
Typographical Conventions
Convention 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
ENV_NAME
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
TIBCO_HOME
in documentation as TIBCO_HOME.
TIBCO ActiveMatrix BusinessWorks installs into a directory within a
BW_HOME TIBCO_HOME. This directory is referenced in documentation as BW_HOME. The
default value of BW_HOME depends on the operating system. For example on
Windows systems, the default value is C:\tibco\bw\5.12.
code font Code font identifies commands, code examples, filenames, pathnames, and
output displayed in a command window. For example:
Use MyCommand to start the foo process.
Convention Use
italic font Italic font is used in the following ways:
• To indicate a document title. For example: See TIBCO ActiveMatrix
BusinessWorks 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 Key name separated by a plus sign indicate keys pressed simultaneously. For
combinations 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.
For information about this product, you can read the documentation, contact
TIBCO Support, or join TIBCO Community.
Topics
Integration Benefits
The integrated enterprise works seamlessly. Different departments and groups
share communications and can together respond quickly to customer needs. With
less time spent on administrative and manual tasks, employees become more
productive and the integrated system yields a significant return on investment.
This return increases as the company grows.
The illustration below shows how TIBCO ActiveMatrix BusinessWorks connects
to applications of different types, databases, trading partners and exchanges, etc.
This capability allows you to use TIBCO ActiveMatrix BusinessWorks to integrate
all aspects of your enterprise.
Problem Definition
EasyWare Incorporated is a manufacturer of computer hardware. So far, the
department responsible for purchase order management has received orders by
telephone and has manually entered them into a PeopleSoft Order Management
system. The customer service department uses the information in the PeopleSoft
system as well, but finds that not all information they need is available there. An
additional concern is that shipping information is not included in the Order
Management system. As a result, customers do not receive notification when
items are shipped and customer service representatives must access the shipping
information in a two-step process: first extracting the Order ID from the
PeopleSoft system, then extracting the shipping information from the shipping
log using the Order ID.
Because a high volume of sales cannot be handled efficiently with this setup, and
because currently information available to the customer service department is
incomplete, customer satisfaction becomes an issue. Management decides to
make the following changes:
• Make order entry possible by way of a secure web server outside the firewall
which communicates with an application server that supports JMS.
• Add a Siebel customer service system that receives information about each
purchase order.
• Before order fulfillment, require approval by a credit check specialist for
orders over $10 000.
• Before the order is entered into the Siebel system, add information about
shipping date and time to each item. The information should be retrieved
interactively from the shipping company’s web site via the Internet.
Customer service representatives can then have easy access to all ordering
information.
Design
The goal of the integration project is to allow EasyWare to receive orders either by
telephone—with direct access to PeopleSoft as before—or from an application
server. The PeopleSoft Order Management system continues to be used, but data
can be entered manually as before or can arrive from the Internet via the
application server. In addition, the system must integrate with the Siebel
customer service system.
This results in the following components of the integration project:
• At the center is the business process, which interacts with the different
services using the appropriate messaging protocol.
• An order is entered by way of a web application and the order is sent to the
PeopleSoft order-entry system through the PeopleSoft adapter. The PeopleSoft
order-entry system responds with a new order that includes an order ID. This
part of the process is a request-response service.
• A ManualWork activity sends the order to the credit check specialist. The
process is on hold until approval has been made.
• The business process accesses the shipping schedule by connecting to the
shipper’s web site using SOAP.
• A Siebel adapter enters the complete order, including the PeopleSoft Order ID
and the shipping information, into the Siebel system.
Figure 2 shows the components that are needed to execute the integration project
at runtime.
Siebel Peoplesoft
(Customer (Order
Service) Management)
WWW
Siebel Peoplesoft Internet
Adapter Adapter
Order Entry
Application Server
Business Process
Internet
Shipping Schedule
SOAP Service
Credit check
manual step
JMS
RV
RV
Messaging system
7
RV
BusinessWorks SOAP
Business process Internet
(coordinator)
Credit check Shipping Schedule
manual step
TRA TRA
Machine1 : Machine2 :
Siebe
PeopleSoft
publishe
l
subscriber
r
Process Process
Ge
engine engine
proc
ne Arc
1 proc 2
1
rat hiv
proc proc
3
Maann tor
eE e
loy
dag
2 4
i
...
Mon
...
nte
Dep
e
rpr
ise
Development Runtime
Security
The TIBCO Administration Server supports centralized authentication and
authorization. Using the TIBCO Administrator GUI, users with full
administrative privileges can define which users should have access to which part
of the system.
• Authentication—The verification of the identity of a person or process.
• Authorization—Permission to view or execute. An administrator gives users
access rights to the functionality of the product they need. For example, access
rights are given to view or to write to projects at design time from TIBCO
Designer or to view or to manage modules from the TIBCO Administrator
console. The TIBCO Administration Server controls that access.
TIBCO ActiveMatrix BusinessWorks supports authentication and authorization
for both data stores and components (process engines or adapters) in the
administration domain. For example, only authorized users may start or stop
process engines or adapters. This fine-grained user authorization scheme allows
you to customize the system to your company’s needs.
Architecture
Fundamentals
The TIBCO ActiveMatrix BusinessWorks architecture is based on the following
set of fundamentals:
• Support for Standards on page 12
• Integrated Development Environment on page 13
• Extensibility and Scalability on page 13
Design-Time Architecture
At design time, you work with the TIBCO Designer GUI to configure adapter
services and design business processes. You design a business process by
dragging activities (e.g. Read File or Send Mail) into the design window and
joining the activities using transitions. The TIBCO Designer test mode allows you
to debug the business process.
You can provide input, add breakpoints, supply values for variables, and so on.
See the TIBCO Designer User’s Guide for more information.
Project
Panel
Design
Panel
Palette
Panel Configuration
Panel
Projects
A project consists of resources that contain the functionality needed for your
integration system. This includes services (producers and consumers of
information) and any business logic that may be applied to that information.
In TIBCO Designer, you click the project folder to display the project’s resources.
The IntegrationProject project, shown in the project tree panel in Figure 7,
consists of several components:
• A JMS shared resource (JMSConnection)
IntegrationProject project
Resources
Resources are the components of a project. A TIBCO Designer resource
corresponds to an object in a TIBCO application, such as an FTP activity, a process
definition, or a specific adapter instance.
Palettes
Context-sensitive palettes organize resources into related groups. Which palette is
displayed depends on the currently opened resource and on your preferences.
You drag and drop resources from the palette into the design panel to add them to
your project. The main window shown in TIBCO Designer Layout on page 14 has
several palettes in the palette panel.
You can display the palette panel separately from the project panel or together
with the project panel. When the palette panel and project panel are combined, a
tab named Palettes appears in the project panel that allows you to access the
palettes that are currently available. If you wish to display the panels separately,
you can modify your viewing preferences on the Edit > Preferences menu.
Enterprise Archive
The Enterprise Archive resource allows you to create an Enterprise Archive file
(EAR file) that you can use to deploy the project. The EAR file contains shared
archives and process archives that you specify. These archives contain the adapter
configurations and process definitions you wish to deploy. After saving the
Enterprise Archive file, you can send it to the machine where the administration
server resides. TIBCO Administrator can use the EAR file to create a deployment
configuration.
Run-Time Architecture
When the integration project is deployed, the different process engines and
adapters are ready to run on the machines in the administration domain.
You deploy your project and start each component individually from the TIBCO
Administrator GUI. After all adapters and process engines have been started,
process instances are created by process starters. A process starter could be, for
example, a File Poller or an Adapter Subscriber activity waiting for
incoming data. When data arrives, the process starter creates a process instance
using the process definition to which it belongs, and the activities in the process
are executed in sequence.
In Figure 9, a JMS Queue Receiver activity creates an instance of the process
definition to which it belongs each time it receives input.
While different process instances are running, any alerts that were scheduled
during deployment configuration are sent to the specified recipient by the TIBCO
Administration server. In addition, the TIBCO Administrator GUI allows
monitoring of the running project at different levels of detail, and can collect
tracing information for later analysis.
For the example discussed in this manual, the process engine could perform these
tasks:
• Receive data from an application server via JMS, data from a PeopleSoft Order
Management System via the appropriate adapter, and data from a shipping
service via SOAP.
• Enter data into a PeopleSoft Order Management system and data into a Siebel
customer service system via the appropriate adapters.
• Send certain orders out for credit approval and receive approval or refusal.
All components are monitored and managed by way of TIBCO Administrator,
which also provides security and repository management. Users can access
TIBCO Administrator using the TIBCO Administrator GUI.
Messaging
To support your integration project at run-time, you need a messaging system
that can reliably handle the volume of messages that will be sent and received.
The system should have these characteristics:
• Guaranteed delivery and fault tolerance—Message delivery must be
guaranteed, and the system must be fault tolerant. If a message cannot be
delivered because the recipient was unavailable, the messaging system must
queue that message and continue to operate. The queued message must then
be redelivered as appropriate.
• Distributed architecture—A distributed, loosely coupled system is much
more likely to support the fault-tolerance you require than a monolithic
system that depends on one centralized server.
• High throughput—High throughput without performance degradation is
needed. Requirements vary throughout the day and throughout the business
year, and you cannot afford performance degradation at the time when
business increases.
• Scalability—As your business grows, you want to be able to update your
business integration in a simple and cohesive way. Furthermore, you want to
be able to connect your integration project with other departments using a
similar system. The messaging system must support this scalability.
TIBCO ActiveMatrix BusinessWorks is based on messaging standards with
proven track records. Supported protocols include TIBCO Rendezvous, JMS, and
HTTP.
Adapters
Business information is distributed among different business applications (such
as SAP R/3 or PeopleSoft) or available from databases or files. Adapters help
make this information available to the business process by "adapting" the
applications to a common messaging system.
Adapter Features
Companies in a wide range of industries have successfully used TIBCO adapters
to integrate different packages and custom applications. TIBCO ActiveMatrix
BusinessWorks includes second-generation adapters that are based on the same
technology but have the following new features:
• Easy Configuration With Design-Time Adapter—All adapters included with
TIBCO ActiveMatrix BusinessWorks use a unified GUI that simplifies adapter
configuration. A Design-Time Adapter allows you to directly access the
source application from the TIBCO Designer GUI and specify the data the
business process needs.
• Easy Inclusion in Business Processes—The business process can
communicate with adapters by using activities found in the adapter palette.
These activities interact with each of the standard adapter services. For
example, the Publish to Adapter activity sends a message to an adapter
subscription service.
• Easy Deployment and Monitoring—When you are ready to deploy your
project, the TIBCO Designer deployment palette allows you to assign each
adapter to its own machine. At run-time, the TIBCO Administrator GUI
monitors each adapter in its own panel. You can therefore easily see if one of
the adapters is a bottleneck in the business process flow.
Understanding Schemas
The example below shows a simplified XSD (XML Schema Definition) that
includes an Order ID element restricted to integer data. Incoming XML
documents that use integers for the Order ID are allowed, while an alphanumeric
Order ID is rejected.
Schemas are especially useful if you are deploying a complex system. Schemas are
used by the running application but are not included in the code. The use of
schemas makes it possible to enforce that outgoing and incoming data strictly
comply with the prespecified data description.
You can map the process data to the input data using a drag and drop interface.
You can specify conditional mapping using XPath, and you do not need detailed
knowledge of XPath for simple conditions. See Step 7: Perform Mapping and
Transformation for Each Activity on page 73 (Chapter 6).
Data mapping is discussed in detail in the TIBCO BusinessWorks Process Design
Guide.
Manual Activities
TIBCO ActiveMatrix BusinessWorks includes a ManualWork palette with
activities that you can add to your business processes when the process requires
user interaction for completion. In our example, orders under $10 000 were
processed automatically. For orders over 10 000, an additional credit check is
required.
In that case, the order is assigned to a pool of users for approval. One user accepts
the request, and approves or rejects it. If no one accepts the request, the manual
approval times out, and then the status of the request is checked. If no errors were
returned, then the work is still in the users’ queue, so the process waits for the
completion of the manual work. If errors were reported in the manual work, the
work is marked as not approved and the process completes.
TIBCO ActiveMatrix BusinessWorks allows you to:
• assign a task to a pool of users,
• check the status of the task,
• change the status of the task,
• download documents associated with a task,
• or wait for the completion of a task.
The ManualWork palette works with TIBCO InConcert. Users and groups are
defined either in TIBCO InConcert or TIBCO Administrator (and then later
exported to TIBCO InConcert). An activity that assigns work creates a TIBCO
InConcert job. The job can be viewed and modified using TIBCO ActiveMatrix
BusinessWorks web interface to manual tasks.
Introduction
Phase 1: Analysis
Problem definition and analysis is the critical first phase in an integration project.
Because the TIBCO ActiveMatrix BusinessWorks graphical user interface is so
easy to use, it is tempting to start development right away. However, detailed
problem analysis results in a faster over-all development process. By clearly
identifying and analyzing the problem, you avoid pursuing dead-end design
paths and the steps to solve the problem become apparent.
As a rule, it makes sense to start with a business analysis that includes a problem
definition, which states your project’s goals clearly. An engineering analysis goes
a step further and identifies the components of the integration project, the process
flow, error handling, etc.
1.
• Who are the users that need to make changes to the project? For which
component does each user need to make changes (e.g. start or stop an
adapter)?
• Who are the users that need to view information about the running project?
Which component(s) does each user need to view?
• How will the project handle load balancing and fail-over?
The illustration below shows a possible administration domain setup for the
example scenario:
• The TIBCO Administration Server runs on machine 1.
• The PeopleSoft and Siebel adapters run on machine 2.
• The process engine runs on machine 3.
• The PeopleSoft and Siebel systems run outside the administration domain.
Installing Components
A flexible installer allows you to install one or more components on each machine
following these steps:
1. Install TIBCO Runtime Agent (TRA) on each machine in your domain.
2. Install the TIBCO Administration Server and specify the administration
domain name, and the administration user and password.
3. Install other TIBCO ActiveMatrix BusinessWorks process engine(s) into the
administration domain.
4. Install adapters into the administration domain.
• To access the Siebel customer service system, you configure a Siebel adapter
subscriber service. A Publish to Adapter activity can then connect the
process to the adapter subscriber service.
• The Shipping web service is configured externally. It is accessed via a SOAP
Request Reply activity.
Overview
The TIBCO Designer GUI supports defining business processes with these major
elements:
• Each process has a starting and ending point.
• Activities are added to the process. Activities can access data from an adapter
service, manipulate the data, and send the data elsewhere. Examples include
sending email, querying a database, or adding content to a file.
• The process can choose from different execution paths depending on certain
criteria. For example, if the amount of a purchase order exceeds a certain
number, you could add an additional credit check.
• Activities can be grouped. Grouping allows you to create loops. These loops
can be used, for example, to have one error condition for the group, or to
group activities as transactions that commit to a database only when all
activities in the group are completed.
• Most processes have one main process, which starts with a process starter
activity. Different activities, for example, a SOAP Event Source activity or a
Receive Mail activity can function as process starters. A process can call
different subprocesses as it executes.
• If the business process requires user interaction, for example, approval of
certain orders, it is possible to use the activities in the Manual Work palette.
Manual Activities interact with TIBCO InConcert and allow a pool of users to
accept outstanding tasks. For additional information, see the TIBCO
ActiveMatrix BusinessWorks Palette Reference.
An integral part of process design must be testing. TIBCO Designer includes a test
mode that allows you to run any of the processes in your project at design time.
You can set breakpoints and provide required input as needed. You can also see
the values of variables as they are passed through the different activities in the
process.
Phase 6: Production
In the production phase, your project’s components are running on the different
machines in the administration domain. Recovery is performed automatically as
previously specified as part of the deployment configuration.
Authorized users can monitor the administration domain, all machines, and all
processes, using the web browser based TIBCO Administrator GUI. TIBCO
Administrator can be used for these tasks:
• User Management—Manage the ACL, for example, create users for the
administration domain and assign them permissions to perform certain
activities. Change the ACL as needed.
• Domain Monitoring—View the machines in the administration domain and
their CPU and disk usage. View a domain inventory of all TIBCO products
installed in the administration domain.
• Deployment Monitoring and Management—View the status of components
and generate tracing information. Start and stop process engines and
adapters.
Phase 6: Production on page 81, gives an overview of the most important
components of the GUI. For detailed information, see the TIBCO ActiveMatrix
BusinessWorks Administration.
Topics
The ultimate success or failure of your business integration depends on how clear
you are about the problem you are trying to solve. You can only succeed if you
understand the scope of the problem, the components involved, and the
deployment parameters.
Before you start, it is therefore critical that you have a definition of the problem
that is as clear and precise as possible.
For example, a working definition of the example scenario could be the following:
1. EasyWare receives orders for computer hardware. The goal is to allow
customers to place orders through a web site, and to allow later expansion for
other ways to place orders.
2. Each order is processed by a customized order capture system built on top of
an application server.
3. The business process receives the incoming order document via JMS.
4. Each order is automatically entered into the PeopleSoft Order Management
system. Conversion to PeopleSoft format is required.
5. When the PeopleSoft Order Management system acknowledges acceptance of
the order, it includes an ID for the order.
6. Next, the business process checks the shipping schedule, which is available
from an external vendor’s web site.
7. If shipping is delayed, an email is sent to the customer.
8. Otherwise, the order is sent and all order information, including the generated
Order ID and the shipping information, is entered into a Siebel system. The
Siebel system creates a new customer service record based on the information.
After you have identified the processes, you must understand the components of
the process. This section discusses some potential components.
• Shared Resources
• Services and Corresponding Activities
• ManualWork Activities
• Transitions and Conditions
• Mapping
• Exceptions
Shared Resources
Some activities use shared resources. For example, a WSDL File shared resource is
used by SOAP activities and a JDBC Connection shared resource is used by JDBC
activities.
• A PeopleSoft adapter receives a request and sends data back to the process.
For the problem at hand, a request-response adapter service is well suited.
The business process uses an Invoke an Adapter Request-Response
Service activity to interact with the adapter.
ManualWork Activities
The activities in the ManualWork palette are useful for automated business
processes that have a few steps which require user interaction. In many cases, the
Assign Work activity is appropriate for implementing the interaction. Other
activities in the palette include, for example, a Modify Work activity that allows
administrators to perform actions on a work item.
In order to use the activities in the Manual Work palette, TIBCO InConcert must
have been installed and users must have been created with TIBCO Administrator
and exported to InConcert.
See Step 5: Optionally, Add Manual Work Activities on page 70 for some
additional information. For a detailed discussion, see the TIBCO ActiveMatrix
BusinessWorks Palette Reference.
Mapping
For each activity in the process there is an appropriate input. For example, the
Send Mail activity needs input that includes information about the customer and
the Order ID. At times, the output of one activity directly maps into the input of
the next activity in the process. Very often, however, an activity requires a subset,
or a superset of the incoming process data, or data may need to be modified.
To give each activity the appropriate input, TIBCO ActiveMatrix BusinessWorks
lets you map the process data to the input of the activity. For example, the Send
Mail activity uses the customer email address and the Order ID but ignores the
shipping address which is also part of the order.
Exceptions
As you analyze your business problem, you should include as much information
about exceptions as possible. For the employees of your company, graceful
exception management will result in a noticeable increase in productivity. If
exception handling is flawed, integration automation might actually result in
decreased productivity because a lot of time is spent on dealing with exceptions.
If exceptions are included in your initial design, you can make them part of the
business process, and ultimately deliver a more robust system faster.
Decide on exception handling standards across business phases to make it easier
to identify exceptions and understand how they are related.
Early in the analysis, you identified the business objects and events. At this stage
of the analysis, you must describe the events and objects in more detail. This
includes:
• Know the required data format at each place in the process (and how to get it).
• Know the required data content (and how to get information that is not
directly available).
• Understand what appropriate actions in case of a business or system-level
error could be.
After you have identified and described the components of the process, you can
prepare the actual design of the business process. This includes:
• Activities involved. For example, the purchase order is received from a JMS
Queue Receiver activity and a Publish to Adapter activity sends the
purchase order to a PeopleSoft adapter subscriber service.
• Data flow. Data flow includes both flow of data for the non-exception case and
for exception cases. Data flow may involve mapping, that is, putting the value
from one field into another. It could also involve transformation, that is,
translating data from one format to another. For example, PeopleSoft may
store phone numbers in a 10-digit format, while Siebel may use parentheses or
dashes as part of the phone number.
Part of massaging the data for each system requires transformation. You can
set up transformation using the mapper included with TIBCO Designer.
Custom java activities can be used to perform more complex transformation.
• Exception flow. After you have identified the possible exceptions, you
determine what the system should do in case of an exception.
After you’ve completed the design of your business process, you should consider
the domain setup required to support it. For example:
• What hardware is required to run the project? Is security an issue that might
influence platform choice?
• What TIBCO software components do you expect to install?
— How many versions of TIBCO Designer and the TIBCO BusinessWorks
engine during design time.
— How many versions of the TIBCO ActiveMatrix BusinessWorks engine at
runtime? If you want to run in fault tolerant mode, you should plan on
appropriate hardware resources to support it.
Topics
Topics
Service Characteristics
The following characteristics are associated with a service:
• Service interface, for example WSDL/SOAP or AE Services
• Transport, for example, HTTP, JMS, TIBCO Rendezvous
• Data syntax, for example, XML or ActiveEnterprise message format
• Data schema, for example DTD or XSD schema
Invocation Modes
Services can be invoked in several ways.
• A one-way operation is executed once and does not wait for a response.
• A request-response operation is executed once and waits for one response. In
a request-response service, communication flows in both directions. The
Service Types
TIBCO ActiveMatrix BusinessWorks includes both web services and adapter
services. Web services are accessed by SOAP activities. Adapter services are
accessed by activities available in the TIBCO Designer ActiveEnterprise
Adapter palette that you can add to your business process.
Web Services
TIBCO ActiveMatrix BusinessWorks supports Web Services Description
Language, or WSDL. WSDL is an XML-formatted language used to describe a
Web service's capabilities as collections of communication endpoints capable of
exchanging messages.
You can use TIBCO ActiveMatrix BusinessWorks both to set up a web services
server or to set up a web services client. The activities you need are included in
the SOAP palette.
Adapter Services
Adapter services allow your business process to publish data or subscribe to data
used by the enterprise. A publication service sends data to the business process, a
subscription service receives data from the business process.
Adapter services allow you to communicate with enterprise applications or
interact with other incoming and outgoing data. They include:
• Technology adapters— Allow publication to and subscription from files and
databases.
• Enterprise application adapters—Allow you to interact with enterprise
applications such as Siebel, SAP R/3, and PeopleSoft.
The TIBCO Designer GUI allows you to connect with the source or target
application for the adapter at design time using a design-time adapter. After you
have established design-time connection parameters, you can use the TIBCO
Designer GUI to specify schema information from the adapter.
To set up the design-time adapter, follow these steps:
1. Launch the TIBCO Designer GUI.
The appropriate adapter palettes should now be included.
2. Select the adapter palette and drag an adapter resource from the palette panel
into the design panel and name the adapter service.
Figure 15 shows how you would drag a Siebel Adapter Configuration
into the design panel. The adapter service has been named SiebelPublisher.
3. Specify connection information for the application you want to access so your
design-time adapter can connect.
4. In the project tree panel, double-click the adapter, then select its Adapter
Services folder to open it.
5. Drag an adapter service, for example, a publication service, from the palette
panel into the design panel.
The configuration panel is updated to allow you to configure the service.
With the design-time adapter running, you can configure the run-time adapter.
You configure each adapter service separately using the tabs in the configuration
panel as follows:
• Specify run-time connection information using the Runtime Connection tab.
You can either specify the same information as that used by the design-time
adapter, or different information. For example, you can specify a different host
machine or user name or password.
• Define adapter services and choose schema from the pop-up list provided via
the design-time adapter.
The exact process for defining services may vary slightly depending on the
adapter you are using.
• Specify tracing information if desired. TIBCO Designer allows you to specify
simple tracing to a file or standard out using the configuration panel directly.
You can also specify advanced tracing, such as tracing to a network sink.
If your adapter uses advanced features, such as Advisory activities, you can
configure them using the Advanced folder of the adapter.
For additional information about adapter configuration, see the documentation
for that adapter, available via Help > Help For from TIBCO Designer.
After you have configured the adapter service, you can access it from the process
definition. Creating a process is explained in Phase 4: Business Process Design on
page 61. Once a process is part of your project, you can access adapters as follows:
1. Select the process definition, then open the ActiveEnterprise Adapter
palette.
2. Drag the activity that accesses the service you need into the design panel. You
have the following choices:
— Publish to Adapter—Publishes data from the process to an adapter,
which subscribes to data coming from the process and passes the data to
This chapter discusses business process design. Using the TIBCO Designer GUI,
you create your business process using predefined activities and add conditions
and mapping as appropriate.
Business process design is discussed in more detail in the TIBCO ActiveMatrix
BusinessWorks Process Design Guide.
You can also display information about each resource by choosing its What is
This right-button menu command in TIBCO Designer.
Topics
• Introduction, page 62
• Step 1: Define Shared Resources, page 64
• Step 2: Create Process Definitions, page 66
• Step 3: Add a Process Starter, page 68
• Step 4: Add Activities, page 69
• Step 5: Optionally, Add Manual Work Activities, page 70
• Step 6: Create Transitions Between Activities, page 72
• Step 7: Perform Mapping and Transformation for Each Activity, page 73
• Step 8: Optionally, Group Activities As Needed, page 74
• Step 9: Test the Process, page 75
Introduction
Business Processes
In many companies, the business rules that tie enterprise applications together are
handled by custom-written code or even by manual processes. TIBCO
ActiveMatrix BusinessWorks allows you to establish this data flow using
activities available in the TIBCO Designer process design palettes. You design the
process using predefined activities and can execute your process without writing
a lot of custom code.
The following diagram illustrates a business process flow that describes the
business rules between the various systems in an enterprise.
Shared resources allow activities to share information. For example, you can
define a JDBC Connection resource, then use it in any of the JDBC activities in
your business process.
You may also choose to define the process and create shared resources as
needed.
For simple business processes, activities are added in sequence, then transitions
are added as appropriate.
For complex business processes, it makes sense to design a main process and
several subprocesses. Using subprocesses makes your process easier to
understand and debug. Subprocesses also potentially allow reuse of business
process components.
Our example program includes several different processes:
• In the main process, which is called ProcessOrder, a JMS Queue Receiver
waits for input. When it arrives, the main process first interacts with the Order
Management system, then calls the ShippingSchedule process:
A process starter waits for input from an external process and creates a process
instance each time the input arrives. For example, the process could be waiting for
a document that arrives from an application server using JMS. A process starter
could also be polling a directory and start whenever a file is added.
To add a process starter, follow these steps:
1. Choose the process to which you want to add the process starter
2. Select the palette for the process starter in the palette panel.
In our example, the JMS Queue Receiver is the process starter.
3. Drag the process starter into the design panel.
The process starter activity replaces the default Start activity.
4. Specify configuration information, then click Apply.
Note that the default Start activity that is included with each process you
instantiate is not a process starter. A Start activity must be called explicitly from
another process.
Activities are the individual units of work within a process definition. Activities
are generally operations that interface to external systems, but activities can also
perform internal processing.
When you select a process definition, activities become available on the various
TIBCO Designer palettes. Each palette has a set of activities that can be performed
for that palette. For example, the ActiveEnterprise Adapter palette has
activities that can publish messages to a specified adapter or invoke an operation
by way of an adapter. The JMS palette includes activities such as JMS Queue
Sender and JMS Queue Receiver.
A general-purpose Java Code activity allows you to write and execute standard
Java code to perform custom processing within your process definition.
To add an activity to the process definition in TIBCO Designer, follow these steps:
1. Select the appropriate palette. If the palette is not visible, make sure you have
selected the appropriate parent resource and make sure the palette has not
been closed.
2. Drag the activity into the design panel.
3. Select the activity and specify configuration information about it, for example,
the originator and address for a Send Mail activity.
The activities in the Manual Work palette are useful for automated business
processes that have a few steps that require user interaction. This could include
handling of unexpected situations or other activities such as credit approval or
handling of customers from abroad if the company usually deals with local
customers. The functionality is implemented by two shared configuration
resources and four activities:
Conditions
A transition can optionally specify a condition. The condition determines whether
a transition is taken when an activity completes processing. After an activity
completes, all transitions whose conditions are met are taken. You can have
transitions from one activity to many other activities.
For example, if the shipping schedule indicates a delay in shipping the order, you
want to notify the customer and enter the information into the customer service
system. If it does not, you just enter the information into the customer service
system.
Adding Transitions
To add transitions, click the transition tool on the toolbar to draw transitions
between activities. You use XPath syntax to define conditions.
If your process definition includes cyclical subprocesses (loops), you can group
them using the GUI.
As data flow through your business process, different activities require different
components of the data. On the Input tab of each activity, TIBCO Designer
displays the available process data and the activity’s input represented as schema
trees.
• The process data is the list of available data items within the process at the
point where the activity is located (an activity has access to all output data
from any activity that is executed before it in the process definition).
• The activity input is the list of input values that are required or optional for
the activity.
For each activity, you map the process data to the activity input.
Each item in the activity input schema has an expression field for specifying the
contents of the item. You can conditionally map the process data to the input
using XPath expressions. You do not need detailed knowledge of XPath to create
simple expressions. For the most part, you can drag and drop items from the
process data schema to the activity input schema, and the correct XPath
expression appears automatically.
When you specify the input schema for an activity, the specification is represented
internally as Extensible Stylesheet Language Transformation (XSLT) code.
Normally, you do not need to examine the XSLT code generated by the mappings.
However, if you are familiar with XSLT and you wish to see the actual code, you
can right-click on any node in the input schema and choose Copy from the popup
menu. Then open a blank text document and choose Paste. The XSLT is displayed
in your text document.
For example, when the ShippingSchedule process fails, an email is sent upon
return to the main process. The email address information could be mapped from
the original order to the mail activity’s input fields.
Groups are used to specify related sets of activities. Grouping allows you to create
loops. The main uses of groups are the following:
• Create a set of activities with only one condition for the group. This allows
you to catch any error that occurs inside of the group, instead of trying to
individually catch errors on each activity. This type of group is similar to a
try...catch block in Java.
• Create sets of activities that are to be repeated. You can repeat the activities
once for each item in a list, until a condition is true, or if an error occurs.
• Create sets of activities that participate in a transaction. Activities within the
group that can take part in a transaction are processed together or rolled back,
depending upon whether the transaction commits or rolls back.
Once the process definition is complete, you can perform preliminary testing
from TIBCO Designer. In test mode, a TIBCO ActiveMatrix BusinessWorks engine
is started to perform the processing specified in the process definition.
The TIBCO ActiveMatrix BusinessWorks testing environment allows you to step
through your process models and find sources of errors. Entering the testing
environment starts a TIBCO ActiveMatrix BusinessWorks engine. The engine
starts process instances based on the process definitions stored in your project.
The testing environment displays the running process definitions and highlights
the currently executing activity.
Testing a process definition typically involves these steps:
1. Select the process definition you wish to test in the project panel.
2. Click the Start Test Mode icon on the toolbar. This starts a TIBCO
ActiveMatrix BusinessWorks engine that will execute the processes.
Once the engine is started, the test mode icon displays on the toolbar to let
you know you are in test mode. Once you are in test mode, you cannot change
your process definition. You must exit test mode to make changes.
3. Set breakpoints in the process definition at points where you wish to stop a
running process and examine its state.
4. If necessary, supply input data to the process starter.
5. Click the Start/Resume Testing icon to create a process instance from the
displayed process definition.
6. Start a process by creating an event that the process starter is expecting. For
example, if the process starter is listening for a TIBCO Rendezvous message,
publish a message on the expected subject.
7. If you started multiple process instances, select the desired process instance
from the list of processes in the toolbar. Examine the process data by selecting
any of the activities in the process. The activity’s current data is displayed on
the Input and Output tabs.
8. Use the toolbar buttons (Pause Testing, Step to Next Activity, Step Into
SubProcesses, Stop Testing, Start/Resume Testing) to either continue through
the process instance or to stop the current process instance.
When your process definition operates as expected, you can go on to deployment,
the next step in your integration project, which is discussed in Phase 5:
Deployment on page 77 and, in more detail, in the TIBCO ActiveMatrix
BusinessWorks Administration.
Topics
• Introduction, page 78
Introduction
When you have completed and tested the first prototype of your integration
project in the development environment, you are ready to deploy it to a testing
environment.
In a traditional business integration project, domain configuration is a
labor-intensive process that is likely to require multiple iterations before all
components are in place. The administrator must tweak the configuration files for
different components on different machines. To optimize the configuration,
administrator must manually keep a record of the different configurations that
were tested.
TIBCO ActiveMatrix BusinessWorks, in contrast, allows you to use the TIBCO
Administrator GUI to create a deployment configuration and then deploy the
project.
• You use the TIBCO Designer GUI to create an Enterprise Archive file (EAR
file) containing the adapter configurations and process definitions you wish to
deploy.
• TIBCO Administrator uses the EAR file when creating the deployment
configuration.
• You can deploy the project in TIBCO Administrator and the necessary scripts
and other information is sent to the machines within the deployment.
1 2 3 4
Services Process Deployment
Design Deployment
Configuration Configuration
1. Using TIBCO Designer, the developer configures adapter services and saves
the project with configured adapters. Different adapters could potentially be
configured by different developers and included in one project.
2. Using TIBCO Designer, the developer configures activities for the business
process(es) and saves the project, which now includes process definition(s).
3. The built-in test mode is used for preliminary testing and debugging of the
business process(es).
4. Using TIBCO Designer, the developer prepares the Enterprise Archive File
(EAR file) by creating Enterprise Archives containing the desired adapter
configurations and process definitions.
At this stage, the developer moves from the TIBCO Designer development GUI to
the TIBCO Administrator run-time GUI and performs these tasks:
1. From the TIBCO Administrator GUI, the deployment configuration is created
and deployed. The TIBCO Administration Server sends all necessary
information to the individual machines. All components now become visible
in the TIBCO Administrator GUI (but are not started).
2. From the TIBCO Administrator GUI, the developer starts each component
(adapter and process engine). As a result, all process starters are waiting for
the events that cause them to create process instances.
3. Each time an event arrives that triggers a process starter, the TIBCO
ActiveMatrix BusinessWorks engine creates a process instance, which uses the
associated process definition to process the incoming data.
4. Using the TIBCO Administrator GUI, the developer can monitor the different
processes running on the different machines.
If appropriate, the project can be modified and saved from TIBCO Designer. In
that case, you must create a new EAR file and place the new file into the
deployment configuration. You must then stop and restart the desired
deployment for the changes to take effect.
For more information about creating EAR files and deployment configurations,
see TIBCO ActiveMatrix BusinessWorks Administration.
During the production phase, you monitor and manage TIBCO ActiveMatrix
BusinessWorks deployments. The TIBCO Administration Server and the TIBCO
Administrator GUI together support your deployed TIBCO ActiveMatrix
BusinessWorks products at runtime. This chapter gives an overview of available
functionality.
For more information, see the TIBCO Administrator documentation.
Topics
• Introduction, page 82
Introduction
After the integration development team has configured and deployed the
integration project, you can use the TIBCO Administrator GUI for monitoring and
management.
This chapter gives an overview of the architecture and of the user management,
administration domain monitoring and management, and deployment
management options. For more detailed information, see the TIBCO Administrator
User’s Guide.
Architecture
TIBCO Administrator consists of the TIBCO Administration Server and the
TIBCO Administrator GUI. The Administration Server includes an application
server component for HTTP communications and a repository server component
for data store management. All three server components run as a single process.
The Administration Server interacts with each machine in the administration
domain by way of the TIBCO Runtime Agent (TRA) running on that machine.
• The Administration Server receives information about CPU and memory
usage, alerts, and the process instances and components running on each
machine and makes them available via the TIBCO Administrator GUI.
• The TIBCO Administrator GUI allows users to start and shut down
components. Start and shutdown commands are sent from the Administration
Server to the appropriate TRA, which in turn starts or stops the process.
The illustration below shows an administration domain with 3 machines in the
domain.
• The first machine runs the Administration Server, which contains an
embedded Repository Server for managing data stores. Machines outside the
administration domain can view the TIBCO Administrator GUI using a web
browser. Each user sees only the components for which s/he is authorized.
• The second machine runs two adapters. The adapters are started via the
TIBCO Administrator GUI. The information entered in the GUI is sent by the
Administration Server to the TRA on the machine running the adapter. The
TRA starts and stops the adapter and also sends information about
component and machine status to the Administration Server for access via the
GUI.
• The third machine runs a process engine. Just like the adapters, the process
engine is managed by the Administration Server via the TRA.
Administrator GUI
Repository Process
WWW Server Engine
HT Administration Server
TP
Administrator GUI TIBCO TIBCO
Hawk Hawk
Agent Agent
HTTP
WWW
TIBCO
Adapter 1
Hawk
Agent
Adapter 2
Glossary
Activity Condition
An activity is a specific task in a business process A condition can be used to control the flow of
definition. Examples are sending e-mail, writing activities in a process diagram. Conditions are
a file, sending information to an SAP adapter, specified on transitions to determine whether to
querying a database. In TIBCO Designer, each take the transition to the next activity or not.
activity is represented by a resource and can be Condition types include: always, XPath which
added to the process definition from its palette. allows you to specify a custom condition using
See also Process Definition. an XPath expression, and otherwise.
Administration Domain
Consists of a set of machines on which TIBCO D
software components are deployed, a set of
deployed projects, and a single database for Deployment
authentication and authorization. During the deployment phase of your
When you install TIBCO BusinessWorks, you integration project, you assign the various
specify a TIBCO Administration Domain. The project components (process and services) to the
domain initially contains one or more machines. physical locations where they will run for test or
Later, the domain contains the services and production purpose. For example, after
process engines running on those machines. production deployment, the adapter service
Multiple projects can be in the same domain. You
DTD
Document Type Definition. A non-XML schema M
file that contains a formal description of the
vocabulary and structure of the elements in an Machine
associated XML file. DTDs serve the same A computer on which TIBCO Software
function as XML schema documents (XSDs). A components are installed. Each machine may
DTD may also provide some content belong to only one TIBCO Administration
information. The DTD for an XML document is Domain.
the combination of the internal and external
subsets described by the document type
declaration.
P
Palette
E A TIBCO Designer palette is a collection of
resources that you can use to populate your
Endpoint project. For example, use an adapter palette to
An endpoint exposes the service to other add an adapter and a publisher to a project.
applications and services. An endpoint is
analogous to a port in a WSDL file. Multiple Partner
endpoints for each service can be created so that Partners are other services that your process or
operations within the implementation of the service can invoke. Partners are defined by a
service can be invoked in more than one way. name and a WSDL portType that describes the
operations that can be invoked.
W
WSDL Web Services Definition Language.
WSDL is an XML format for describing network
services as a set of endpoints operating on
messages containing either document-oriented
or procedure-oriented information. The
operations and messages are described
abstractly, and then bound to a concrete network
protocol and message format to define an
endpoint. Related concrete endpoints are
combined into abstract endpoints (services). (See
http://www.w3.org/TR/wsdl)
X
XPath
XPath is a scripting language developed by the
World Wide Web Consortium (W3C) for
addressing parts of XML documents. It provides
basic manipulation functions for strings,
numbers and Booleans. TIBCO Designer uses
XPath as the language for defining conditions
and transformations. A complete description of
XPath is available at
http://www.w3.org/TR/xpath.
XSD
XML Schema Definition. An XSD file defines the
structure and elements in a related XML file. The
suffix of an XSD document is .xsd.
XSLT
XML Stylesheet Language Transformation. XSL
Transformations (XSLT) is a standard way to
describe how to transform (change) the structure
of an XML (Extensible Markup Language)
document into an XML document with a
different structure. XSLT is a recommendation of
the World Wide Web Consortium
Index
P
F
palettes
features overview 16, 16
adapters 21 problem definition 38
process definitions 66
process modelling 22
process starter 68
G processes 62
design 32, 44, 62
grouping activities 74 design steps 63
identifying 39
starter 68
testing 75
I production 35
projects 14, 14
identifying components 40 extensibility 13
identifying processes 39 life cycle 79
InConcert 13 scalability 13
installation
adapters 55
overview 28
integrated development environment 13 R
integration 2
benefits 2 resources 15, 15
platform requirements 3 shared 64
invocation modes 52 run-time agent 49
run-time architecture 16
M
S
managing deployed projects 11
manual activity 5, 13, 24 scalability 13
T
testing processes 75
TIBCO administration domain 9, 48
TIBCO administration server 48
TIBCO Administrator 8, 8
TIBCO BusinessWorks
adapters 21
introduction 8
TIBCO BusinessWorks services
introduction 52
TIBCO Designer 8
TIBCO InConcert 13, 24
TIBCO Runtime Agent 8
TIBCO run-time agent 49
TIBCO_HOME xiii
TRA 49
transformation 73
transitions 41, 72, 72
W
web services 53
workflow 5, 24