Introduction to Tibco technology – a BPM tool

By | March 4, 2013

TIBCO is a business integration tool. It supports all the platforms and takes care of integrated business processes to run seamlessly. For a tool/technology to be successful, your integration platform must meet the following requirements.

Short deployment cycleThe integration project must be ready to go to production within a realistic timeframe and deploying from development to a running project must go smoothly.

Scalability and extensibilityThe project must be scalable (respond to increasing demand) and extensible (allow integration of new applications or addition of new business processes). Extensibility also means that the project must be flexible and adaptable so you can potentially adapt it to multiple departments in the same company.

Ease of useIntegration projects are often developed by outside companies or consultants. When the project is complete, the company itself becomes responsible for maintenance and updates, and employees usually face a steep learning curve. If the integration platform is easy to use, the project can be developed in house. Cost of ownership is greatly reduced because the expertise is already there.

To understand What is the use of Tibco technology?,  Where is it applicable?, Who can use it? and How to use it?, I want to illustrate it with a scenario.

(In this post I have mainly concentrated on TIBCO ActiveMatrix BusinessWorks but the other products such as Tibco Runtime Agent, Rendezvous, Administration Server are also equally important  for business integration)

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 companys web site via the Internet.

Customer service representatives can then have easy access to all ordering information.

Addressing the Challenge

The challenge faced by EasyWare is to add the new capabilities to the business process while, at the same time, reducing complexity for the end user. After careful deliberation, the IT department decides to prepare a prototype using TIBCO ActiveMatrix BusinessWorks.


The goal of the integration project is to allow EasyWare to receive orders either by telephonewith direct access to PeopleSoft as beforeor 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 shippers 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.

Example scenario components

Example scenario run-time implementation

Example Scenario Run-Time Implementation

At runtime, the project would proceed as follows (numbered steps match the numbers in Figure 3):

1. Orders arrive from the distributors on the Internet.

2. The orders are processed by a customized order capture system built on top of an application server.

3. A TIBCO ActiveMatrix BusinessWorks JMS Queue Receiver activity receives the incoming order document.

In Figure 3, the box labeled Business process (coordinator) represents the TIBCO BusinessWorks engine executing the business process.

4. TIBCO ActiveMatrix BusinessWorks transforms the order, which was supplied in XML to a format PeopleSoft expects and the PeopleSoft adapter submits the order to

the PeopleSoft Order Management system.

5. The PeopleSoft system accepts or rejects the order. When it accepts the order, it includes an Order ID.

6. If the order amount is greater than $10,000, the order is sent out for credit check. When the credit check is not successful, the customer is informed immediately and the order placed on indefinite hold. Otherwise, if approval arrives, the process continues.

7. TIBCO ActiveMatrix BusinessWorks checks the shipping schedule using a web service activity and adds the ship date to the order.

8. TIBCO ActiveMatrix BusinessWorks sends the information about the order, including the Order ID and the shipping information, to a Siebel adapter. The Siebel adapter adds a new customer service record to the Siebel system.

Example scenario run-time implementation

TIBCO ActiveMatrix BusinessWorks Prerequisites

The following products are prerequisites for TIBCO ActiveMatrix BusinessWorks and must be installed prior to installing TIBCO BusinessWorks:

TIBCO Runtime Agent (TRA) supplies a number of TIBCO and third-party libraries used by TIBCO ActiveMatrix BusinessWorks and other TIBCO products both at design-time and runtime. This includes, for example, TIBCO Rendezvous software. You must install TIBCO Runtime Agent on each machine that hosts a TIBCO ActiveMatrix BusinessWorks process engine.

 > TIBCO Designer is a graphical user interface (GUI) that is installed as part of TRA. TIBCO Designer provides and easy-to-use design-time environment that supports adapter configuration, process design, and testing of the integration project.

TIBCO Administrator supports deployment, security administration, and monitoring and management of processes and machines. TIBCO Administrator consists of the TIBCO Administration Server and the web browser based TIBCO Administrator GUI.

Reference BW_Concepts docs.

Author: Ravi Bandakkanavar

A Techie, Blogger, Web Designer, Programmer by passion who aspires to learn new Technologies every day. It has been 6 years since I have been publishing articles and enjoying every bit of it. I want to share knowledge and build a great community with people like you.

Suggested articles for you:

Did it help? Comment here..