Skip to content

Recent Articles


Performance Test on TIBCO ActiveMatrix BusinessWorks Subprocess Calls

One of our clients had asked us about the difference in performance between a TIBCO ActiveMatrix BusinessWorks process that uses a subprocess call and one that does not. In other words, one TIBCO process called a subprocess to perform a certain functionality, whereas the other process had the functionality embedded in itself. The functionality in question was a simple JMS Queue Sender activity that sends a JMS queue message to the JMS server. The client was concerned that there may be a large enough performance difference between these two processes to discourage the use of subprocess calls on any process where performance is critical.

The TIBCO Certified Professionals in our company set out to find out the difference in performance between these two processes. We endeavored to answer the following question: how much of a performance cost does a subprocess call incur in TIBCO ActiveMatrix BusinessWorks?

We set up one process that had the functionality embedded in it:

TIBCO BW Process with Embedded Functionality

We setup another process with the same exact functionality being called as a subprocess:

TIBCO BW Process with Subprocess Call

We then called these processes individually 10,000 times each using the following loop from a caller process:

TIBCO BW Process Repeat 10,000 Times

The time it took to for each process to execute 10,000 times was noted. The test was repeated 10 times for each process.

Here are the results:

Test No Subprocess Call With Subprocess Call
1 1484 1781
2 1563 1766
3 1453 1782
4 1469 1797
5 1422 1766
6 1469 1782
7 1437 1781
8 1485 1782
9 1437 1766
10 1516 1797
Average: 1473.5 1780.0

To execute 10,000 times, the process that had the functionality embedded in it took 1473.5 milliseconds. On the other hand, to execute 10,000 times, the process that called the functionality as a subprocess took 1780.0 milliseconds. The difference is 306.5 milliseconds. This may seem like a large difference at first, but remember that this is for 10,000 executions. For just one execution, the difference is only 0.03065 milliseconds (306.5 / 10000).

So, surely, executing an embedded functionality is always going to be faster because there is no need to call another process to perform the functionality. Notice, however, that the difference is extremely small. The question a TIBCO architect must ask is, “Is the difference of less than 1 millisecond per execution large enough to warrant giving up the advantages of subprocesses?” One must look at the performance requirements and Service-Level Agreements (SLA) in order to properly answer this question.

The processes were deployed into a desktop computer with an Intel dual core 3 GHz CPU and 2 GB of RAM.

To learn more about this performance test, or to inquire how we can help with your TIBCO projects, feel free to contact us anytime. Please kindly leave a comment, and tell us about your own experiences in performance tuning with TIBCO Software products.


TIBCO tibbr Takes Workplace Communications to a New Level

Social networks and microblogging sites enable information exchange among various people. We have been using these tools for quite a while now and we receive short updates coming from people (or friends) all the time. But, what if we are not interested with what a particular person is eating for today but we want to know more, for example, about the latest report on Haiti? Twitter makes it possible to filter phrases or topics from tweets but you may not end up finding the right information you want from among the hundreds of results.

It’s amazing how TIBCO, a company that offers business integration solution to disparate systems, pioneered the twisted ‘Twitter’ for the wokplace that “allows information to easily find you,” instead of the other way around, with the release of its new product tibbr. Powered by TIBCO Silver, the first software platform for cloud computing, tibbr permits you to follow subjects and not just people. A subject can be a grain of significant information which may be more relevant in a business scenario than the person where the information came from. If you want to know about the performance of your sales or the status of your marketing, you can follow those subjects and the relevant information you need and want will come knocking at your door. In addition to following subjects, tibbr also permits following machines which means you can subscribe to important messages from different automation systems. While Twitter is built on a public network, tibbr maintains a scalable, secured, highly available and reliable delivery of information which is private and more suitable for the enterprise.

Twitter and tibbr both have one thing in common, that is, both of them are real-time communication tools. One notable thing about tibbr, however, is that it has the functionality that gives the users the ability to discard duplicate posts or re-posts (called retweets in Twitter lingo), and eliminate lengthy “reply all” email strings. By centering on the subjects, tibbr eliminates what TIBCO calls as “static and unwanted information clutter.” Unlike social networks, tibbr is geared towards the delivery of needed and wanted information relevant to an employee working on a specific part of the enterprise context at a precise time. Subjects can include not just topics but users and business processes as well.

It is therefore time that this software technology in its newest shape become a part of the enterprise. TIBCO has again taken the lead in the attempt to make communications better within the workplace.

NOTE: This article was written by one of the TIBCO Certified Professionals of Xmarter, Inc., a technology consulting firm that specializes in delivering business solutions using TIBCO technology. To schedule a technical interview with the consultants, send an email to


TIBCO Technical Assistance – ADB Adapter “Failed to load shared library” Error

When starting an Adapter Service from the TIBCO Designer Adapter Tester, you might encounter this error: “Failed to load shared library, library name: adb55.dll”. Fix this error with the following steps:

1. Open up C:\WINDOWS\system32.
2. Open up the TIBCO RV home directory (it might be C:\tibco\tibrv\8.1\bin).
3. Copy the libeay32.dll and the ssleay32.dll from the TIBCO RV home directory to the system32 directory.
4. Say yes if you are prompted to replace the files.

Restart your TIBCO Designer and try again.


A TIBCO Spotfire Fun Drive to Faster and Better Decisions

Decisions are like rudders that steer business operations. Making right and timely decisions is crucial for businesses that want to stay on top of their game. Decision making is often based upon raw data and information that come in flooding the enterprise every minute. The question whether streams of information will impact a breakthrough and relevance to the enterprise lies in the hands of business analysts to discover and uncover insights from data which will aid in making outright decisions. Enterprises invest greatly their finances on Business Intelligence (BI) tools to guide them to their target. The challenge is how instant could they come up with a good accurate decision with their current BI tool?

Business Intelligence is a domain of skills, technologies, and practices used to shore up better decision making. BI systems also called decision support systems can mirror the past, present and future of business operations. Traditional BI systems require large data from which reports and statistical analysis are generated. This also requires time and skill from an expert IT team. By the time findings reach the analyst, more often data as they are dynamic have already changed and might not be realistically applicable. Unlike traditional BI tools, TIBCO Spotfire sets itself distinctly apart as a pure analytics platform that gives the analyst a hands-on game-like user experience that is visual, interactive, immediate, and contextual.

TIBCO Spotfire is different from conventional business intelligence platforms in such a way that it has enormously faster analytic capabilities and befits rapidly changing industries in order to adjust with the challenges of business. What makes TIBCO Spotfire truly different is its visual way of wrapping up data or data visualization. Data visualization presents meaningful information through graphs, maps, colored matrices, scatter plots, and more. Decision makers can consequently grasp, absorb, and comprehend information having a visual appeal leading to critical decisions made very quickly. These visual capabilities allow you to see trends and unexpected relationships among data in real time. Thus, enterprises can keep up to the level of the competition in business and even increase their edge over close competitors.

Like any fun and enjoyable games, Spotfire employs the principle of interactivity. Spotfire lets users tweak data and observe the resulting trends and answer unanticipated questions right away. The user is free to move and explore by selecting filters and changing their values. Immediacy keeps data up to date and reflective of the current state of the business which serves as the basis of viable decisions. Spotfire can be configured with rules-based event processing using BusinessEvents to monitor new data as they come streaming in. Most importantly, data must make sense and must be relevant and in the right context. Which of the information can address the current need of the business and how it will be correctly interpreted are substantial in making decisions and in taking the business to the exact course of business goals.

Spotfire has contributed tremendous advancements in life sciences research analysis through introducing integration solutions in this field. The Integromics Biomarker Discovery 2.0 for TIBCO Spotfire, developed by Integromics S.L., a company that provides excellent software solutions for data management and data analysis in Genomics, Proteomics, and Drug Discovery, in partnership with TIBCO, provides an environment for scientific study of human genomes or the aggregate of all human genes through analysis of DNA sequences. TIBCO Spotfire Lead Discovery 2.0 offers an interactive and highly visual environment that allows drug experts to explore the effects of chemicals on biological activity. TIBCO Spotfire Connector for Pipeline Pilot enables users to maximize and access the Pipeline Pilot protocols, component functions provided by Accelrys, to help in accomplishing research goals from within their Spotfire session. The TIBCO Spotfire Clinical Graphics reduces the effort to develop and format graphs which are opted for as best tools for humans to observe patterns or deviations from represented data and to improve decision making. Through this, you can create graph specifications faster by pointing and clicking without programming required and you can improve resource utilization by not having skilled workers do repetitive tasks and by letting them do more important activities instead.

Definitely, Spotfire is another state-of-the-art software tool from TIBCO. Spotfire is currently being offered for trial download so that enterprises may evaluate this software before purchasing. With TIBCO Spotfire, your enterprise will reach its greatest potential, will enhance its performance, and will surely give you an acclaimed advantage in business.

NOTE: This article was written by one of the TIBCO Certified Professionals of Xmarter, Inc., a technology consulting firm that specializes in delivering business solutions using TIBCO technology. To schedule a technical interview with the consultants, send an email to


TIBCO Developers Library – What is TIBCO Silver?

Considering the number of months or even years required for developers to create and develop software applications, the amount of money spent to purchase licensed software, upgrade software and hardware requirements, and train or update the skill sets of the developers and the extent of efforts needed to test errors and check compliance rules and security, we can say that the traditional rudiments of software development can be a bit dragging, inefficient, and costly in the part of businesses that expect these applications to serve them in the quickest way possible. To address these concerns, TIBCO has developed another remarkable software that lets you develop applications with the cloud or, as simply put, remotely through the Internet. Introducing TIBCO Silver, a promising innovation that embodies the realization of cloud computing.

TIBCO Silver is a TIBCO software that enables you to easily and quickly develop applications by separating the development of these applications from the underlying infrastructure that governs these applications. In other words, you, as a software developer or architect, would just need to focus on creating and building the application without worrying too much about the installation and configuration of your development environment. All you need to do is to connect to the cloud and your working environment is made available for you in a minute or two. This working environment is ensured to be complete, updated, and reliable. It is also very fast and easy to deploy applications directly as soon as you have finished them for everything is already provided with the cloud. You have access to both the development and the production environments. You can develop applications within the public or private cloud or even outside the cloud. You can finish the development rapidly anytime and anywhere.

TIBCO Silver is an innovation that takes away the dilemma of governance which refers to the boundary or norm that defines the way applications should be developed and what resources are available for use. With TIBCO Silver, the developers do not need to be mindful of how the project is managed and monitored. The I.T. Department can setup governance checkpoints that would allow certain personnel to create rules regarding what the developers can do. These governance checkpoints are built in to TIBCO Silver. The developers don’t also need to be concerned with the security of the projects because security mechanisms such as authorization, authentication, access control and encryption are readily available and are also built in to TIBCO Silver. All the developers need to do is to define these reusable templates declaratively. You can deliver valuable business applications and services to customers in a less amount of time and effort.

TIBCO Silver makes software development very portable. One concern that hinders the developer from finishing quickly the application could be the absence of necessary and prerequisite drivers or software that should be installed into a desktop computer. TIBCO Silver works like a utility that checks all the necessities and requirements of development. Hence, you don’t need to install the software into your desktop computer and you don’t have to bother yourself with the current state of your development environment because everything is provided to you outright with the cloud. All you have to do is to know the connection to that cloud and you can immediately begin working. It’s so easy and convenient. TIBCO Silver thus offers software as services instantly made available for developers.

TIBCO Silver is an intelligent software that is capable of analyzing the errors in your application and that provides support for programming languages like Java, C, C++, .NET, and Ruby. This means that you don’t have to start from scratch once you decided to integrate your old application into TIBCO Silver. Furthermore, TIBCO Silver is elastic in a sense that the growing or shrinking of the application is taken care of by the platform. It also makes use of graphical representation of the development activities aside from explicit codes, which is easy for those developers who are not really into encoding. TIBCO Silver also has the capability to scale your applications. This means that the platform determines the system load required to achieve your development goals. You don’t need to manually set particular settings or contact your I.T. Department to adjust some of these settings because TIBCO Silver intelligently does this to suit your needs!

Amazingly, software development has evolved from the usual and traditional way with the goal of making development of applications and services faster, easier, and more efficient in order to leverage business goals and operations. Using TIBCO Silver, you are on the right track towards achieving these. The silver linings of the cloud shine to pave the way to a brighter and clearer future in the aspect of software development and towards the success of your business.

NOTE: This article was written by one of the TIBCO Certified Professionals of Xmarter, Inc., a technology consulting firm that specializes in delivering business solutions using TIBCO technology. To schedule a technical interview with the consultants, send an email to


TIBCO Developers Library – What is TIBCO BusinessEvents?

What businesses need today is something that will perceive and identify various diverse events that occur within and across the organization, which may result and lead to a significant condition, problem, or opportunity that requires an immediate response or human intervention. These events may occur in a specific pattern or trend and may result to a specific outcome that could likely make an impact to the company either in a positive or a negative way. TIBCO BusinessEvents is a leading software in complex event processing that addresses the concern of responding to certain conditions or situations before they occur by processing or executing predefined rules. In this document, you will learn more about how TIBCO BusinessEvents can be beneficial to many users like I.T. and TIBCO consultants, software architects and even CIOs with focus on its features and advantages, and how easily you can define and make use of its resources.

What is Complex Event Processing?

Complex Event Processing is an event processing technology that processes events uninterruptedly. It is different from other event processing technologies because it treats all events as potentially significant and aims to identify meaningful events within the event cloud. It employs techniques such as detection of complex patterns of many events, event correlation and abstraction, event hierarchies, and relationships between events. You can use the data gathered by your car sensors, for example, to generate certain types of events. These car sensors measure the change in pressure of tires over time. If it detects that there is a dramatic drop in tire pressure within a small amount of time, it may send out a “lossOfTirePressure” event, notify the driver about the situation, and respond by slowing down the car. You can see that before the car experiences a flat tire, the system sends out a notification; thus, the problem that is likely to occur is prevented from happening. TIBCO BusinessEvents is a software that specializes in Complex Event Processing. It analyzes the cause and impact of different meaningful events and how to respond to those that may be considered as a potential harm or benefit. It also works on correlating massive amount of data about many events and applying specific rules to identify situations that require a response. BusinessEvents is “proactive”, which means that it responds before problems arise and opportunities come; thereby, eliminating possible complications that may happen and grabbing the chance or opportunity to gain leverage in business.

What are the different aspects of Complex Event Processing?

One aspect is about knowing the state of persons, objects, or entities in your business. It is monitoring of certain events and observation of certain performance indicators or criteria. Another aspect is about detecting significant facts about persons, objects, or entities in your business and responding to specific conditions that occur. The last is about tracking information over a period of time and tracing pertinent data that may result to a problem or an opportunity.

BusinessEvents enables CEP problems to be solved through a model-driven approach. What are these various models?

These models are the Event model, Concept model, Rule and Ruleset model, Rule Functions, and State model. The event model provides inputs into BusinessEvents through the event properties and optionally their XML payload. The Concept model refers to data concepts mapped from events properties or payload, or other means into BusinessEvents. Rules provide the behavioral mechanisms in BusinessEvents and are composed of the declarations, optional conditions, and actions. Rulesets serve as containers of related rules. Rule functions refer to algorithms, procedures, or functions, which have arguments and a body. They are reusable components in BusinessEvents projects. State model refers to some state machine or state model representation, which describes the states that an entity can hold, the transitions allowed between the states and the conditions for such transitions.

What are channels and destinations?

Channels represent a physical connection to a resource such as Rendezvous daemon or Java Message Service. Destinations are contained in only one channel and represent listeners to messages from that resource, and they can also send messages to that resource.

What are the types of channels?

There are three types of channels: TIBCO Rendezvous channels, JMS Channels, and Local channels. TIBCO Rendezvous channels use the Rendezvous daemon as a connection resource while the JMS Channels use the JMS as a connection resource. Local channels are used to route events to multiple rule sessions. Rule sessions refer to an instance of the BusinessEvents engine.

What is the difference between serializers and deserializers?

Serializers are used by BusinessEvents to convert events to messages while deserializers are used by BusinessEvents to convert messages to events.

What are the three sorts of event that BusinessEvents supports?

The three types of events supported are the simple event, time event, and advisory event. When called event, this refers to a simple event which defines an object that represents an activity such as debiting an account, logging an employee, or suspending a fraud account. You can define the properties of simple events. Time events are timers that are used to trigger rules. There are two types: the repeating time event which repeats every specified interval and the rule-based time event which is asserted into working memory after a specified period of time. Rule-based event can be done by using the ontology function provided in BusinessEvents. Lastly, the advisory event is an event asserted into working memory when certain condition occurs such as exceptions or errors, the failure of the BusinessEvents engine to invoke or call a BusinessWorks process, and the success condition of engine startup or activation. You do not have to create or configure an event of advisory type because it is automatically available for use in the resource list when you add a resource to the declaration portion of a rule.

What are concepts?

Concepts are descriptive entities similar to object oriented concept of a class. They describe a set of properties. For example, an Employee concept can have properties such as FirstName, LastName, Salary, and Department. Concepts have property history and you can set the history size to a number of values with their timestamp, which you want to keep in working memory or a persistent storage. History policies can either be Changes only, which means values will be stored only when they are modified or changed, or All Values, which means values will be stored all the time even though they are not modified or changed. Concepts can also have inheritance, containment, and reference relationships.

What are database concepts?

Database concepts are BusinessEvents concepts created by mapping tables or views from a database. Each row in a table represents one database concept instance, and each column represents the properties of the database concept. Database concepts are different from BusinessEvents concepts because you can perform database operations such as query, insert, update and delete.

What is a scorecard?

A scorecard is a special type of concept that serves as static variables available throughout the BusinessEvents project. Scorecards are used to track certain key factors. Unlike a BusinessEvent concept, a scorecard is itself a single instance and not a description for creating instances. It is created during design-time. Rules are used to view and update the values of the properties in a scorecard.

What is a rule? What comprises a rule?

Rules provide the behavioral mechanisms in BusinessEvents. A rule is composed of the declaration of entity types such as events or concepts, optionally one or more conditions, and an action. The action is executed by BusinessEvents when all of the conditions evaluate to true or there are no condition specified. BusinessEvents rules are declarative rather than procedural. This means that there is no definite execution of these rules but you can specify a rule priority to determine which rule or rules are executed first when certain condition occurs. The rule priority is a number from 1 to 10 with 1 as the highest priority and 10 as the lowest priority. The default value is 5. When you leave the rule priority to a default value, this means that the BusinessEvents will be the one to choose or decide which rule will be executed when certain condition occurs. Rules are contained within a ruleset which serves as a container of related rules.

What is a state modeler?

State modeler is a Unified Modeling Language (UML) compliant application that allows you to model the lifecycle of an instance. For each instance of a given concept, you can define which states it can have and how it will change from state to state based on applicable rules. A state model begins with a start state and ends with one or more end states. It is similar to a finite state automaton. In between may be simple, composite and concurrent states connected by transitions. A simple state is a state that has an entry and an exit action. A composite state is like a group of nested folders that contain other states. A concurrent state allows multiple state flows to be passed on. Transitions determine when an instance of a concept passes from one state to another which is indicated by complex transitions, or from a state to itself which is indicated by self-transitions.

What is a rule function?

A rule function is an algorithm or method you write in BusinessEvents language for use in the entire project. A rule function is composed of arguments and a body. It can return a value, for example, integer, String, or boolean data type. It can also return void or no value. Rule functions can be used as event preprocessors and can be executed during engine startup or shutdown.

What is an event preprocessor?

An event preprocessor is a rule function with one argument of type simple event. It performs actions after an incoming message is converted into a simple event but before it is asserted into working memory. This means that before a rule can process the simple event, the event preprocessor executes certain tasks first.

What is a virtual rule function?

A virtual rule function is a rule function that has arguments but no body. Its implementation is provided in the Decision Manager Business User Interface. The implementations are called decision table classes or external classes since they exist outside the BusinessEvents engine. Each row in a decision table forms a simple rule and collectively defines the body of the virtual rule function.

What is Decision Manager, its use, and importance?

Decision Manager is a component of BusinessEvents. It is an Eclipse-based platform. Its friendly user interface allows a non-technical user to write, test, and deploy business rules to the BusinessEvents engine. Users who do not know programming or TIBCO BusinessEvents can participate in the formulation of rules and rule functions and make their logic become part of the overall BusinessEvents project. It is a client application to Rules Management Server and is supported only in Windows platform.

What is a Rule Management Server?

A Rule Management Server (RMS) is another component of BusinessEvents, which manages decision projects and provides a mechanism for approval. It also provides user authentication, decision project authorization, and other project management features. Decision Manager communicates with Rules Management Server to check out decision projects, update local copies of decision tables, and commit changes. RMS users can then approve or reject those changes. What is nice in RMS is that it can be accessed remotely through a router or the Internet, which means that it does not have to be installed on the user’s machine.

Describe how an RMS project is created and used by Decision Manager users.

The BusinessEvents project is created by the user. He creates events, concepts, rules, and rule functions. The project must contain at least one virtual rule function. The EAR file for this project is built and the RMS user sets up an RMS project for it. The RMS user creates access control files which define the appropriate personnel that can access the decision project, domain model files which define what ontology resources the business user is allowed to utilize, and others such as test files that contain data to test the decision table.

After that, the RMS user starts the RMS server and informs the business user that it is already running. The business user logs into Decision Manager and requests for a decision project by checking it out and saving it to his local computer. The business user creates one or more decision tables locally with a locally running BusinessEvents engine started by Decision Manager automatically. The business user commits the decision project for approval. The RMS user receives the request, reviews the project, and then approves or reject it. If he approves it, the RMS generates class files in a known location on a production BusinessEvents engine or he can manually save it there. The class files are either hot deployed to a running system or deployed when the BusinessEvents system starts up. After this, the business logic defined by the business user is now part of the BusinessEvents application.

With TIBCO BusinessEvents, you can identify significant events and information over time within your organization. You can analyze the most likely impact of these events to your business and prevent the occurrence of problems and grab every opportunity that comes to your business. This prediction capability of TIBCO BusinessEvents makes it truly one of a kind and the leading software when it comes to complex event processing. It also incorporates business users to formulate rules based on their own expertise and integrate these rules in TIBCO BusinessEvents. It is a fantastic way to collaborate in building projects and this results to higher throughput, efficiency, and leverage in business.

NOTE: This article was written by one of the TIBCO Certified Professionals of Xmarter, Inc., a technology consulting firm that specializes in delivering business solutions using TIBCO technology. To schedule a technical interview with the consultants, send an email to


TIBCO Developers Library – What is PeopleSoft8 Adapter?

To incorporate business transactions and operations into the enterprise, TIBCO has developed a strategy for companies, which would provide fast and cost-effective integration of real-time business into the enterprise. This is why TIBCO Adapter for PeopleSoft8 was designed to provide businesses a middleware technology that allows the exchange of business data in real-time.

What is PeopleSoft?

PeopleSoft is a company that designs applications to provide solutions to the most complex business requirements in order to meet the changing business needs of enterprises worldwide. It is a leading provider of Enterprise Resource Planning (ERP) software solutions that include enterprise solutions for human resource management, customer relationship management, manufacturing, distribution, material management and accounting.

What is TIBCO Adapter for PeopleSoft8?

TIBCO Adapter for PeopleSoft8 is a business integration software. It serves as a gateway between PeopleSoft8 applications and other external or business applications and allows exchanging of business data in real-time. However, PeopleSoft8 Adapter does not only allow exchanging of business data in real-time, but it also supports and facilitates complex business transaction automation that results to cost and error reduction and increased response time. It finds a gateway to ease the job of TIBCO developers in integrating business processes while ensuring validity, accuracy and uniqueness of data throughout the enterprise.

What are the features of TIBCO Adapter for PeopleSoft8?

The following are the features provided by the TIBCO Adapter for PeopleSoft8:

It is integrated into the TIBCO ActiveMatrix BusinessWorks. The TIBCO ActiveMatrix BusinessWorks has an easy to use integration platform that allows you to integrate PeopleSoft8 Adapter to your project to automate business processes.

It uses TIBCO Designer, an easy-to-use graphical user interface, for configuring and maintaining adapters.

It uses transports such as TIBCO Rendezvous and JMS Messaging.

TIBCO Adapter for PeopleSoft8 does not allow data to be committed and published unless it has successfully passed PeopleSoft8′s business logic and validation.

It uses PeopleSoft8 Integration Broker to publish messages out of PeopleSoft8 system in real-time.

It uses PeopleSoft8 8 Component Interfaces that supports full data validation and provides an interface for importing business and extracting data from PeopleSoft8 system. The adapter also uses PeopleSoft8 Component Interfaces to retrieve PeopleSoft8 components in a synchronous way and insert data into the system.

What are the two PeopleSoft8 Interfaces?

There are two PeopleSoft8 integration interfaces that the PeopleSoft8 Adapter supports: the Component Interfaces and Integration Broker. The Component Interface provides the interface between the adapter and PeopleSoft8 applications. The adapter also uses Component Interfaces as a schemas and APIs for exchanging and formatting business data between the TIBCO environment and PeopleSoft Applications. The PeopleSoft8 Integration Broker on the other hand, is a gateway that allows synchronous and asynchronous exchange of messages between other trading partners and internal system. It allows the adapter to use PeopleSoft8 application messages to generate schemas that are used in formatting and processing data messages between TIBCO environment and PeopleSoft8 Applications.

How the adapter works with PeopleSoft8 Interfaces?

In configuring PeopleSoft8 adapter services, schemas are generated based on the PeopleSoft8 Interface used. When using Component Interface, the adapter fetches the Component Interface schema definitions from the PeopleSoft8 system, and then extracts and stores them in the project during design-time. The adapter is also allowed to download both the standard and custom Component Interfaces. By choosing the Component Interface and applying it to your adapter services configuration in the TIBCO Designer, the adapter service will be automatically transformed into a Component Interface representation and the name of the Component Interface will replace the name of the adapter service.

When using the Integration Broker PeopleSoft8 interface, the adapter will use the Message definitions instead of Component Interface. In configuring your adapter services, both the standard and custom messages can be fetched from the PeopleSoft8 system and can be used, extracted and stored by the adapter in the project at design-time. When you select the message definitions and apply it to your adapter configuration in the TIBCO Designer, the adapter service will be transformed into message definition’s representation and its name will be automatically replaced with the name of the message definition.

What are the adapter services supported by TIBCO Adapter for PeopleSoft8?

The TIBCO Adapter for PeopleSoft8 supports four adapter services: the Publication Service, Subscription Service, Request-Response Service, and Request-Response Invocation Service.

The Publication Service listens and detects changes in the PeopleSoft application’s data and publish these changes in real-time to the TIBCO Environment. There are two types of Publication Service: the CI Publication Service and the Message Publication Service. These Publication services are based on two different technologies, the Component Interface and Application Messaging.

The CI Publication Service fetches Component Interface from the PeopleSoft8 system that is used to define the schema in order to format and process business data coming from PeopleSoft8 system before publishing it to the TIBCO environment.

The Message Publication Service, on the other hand, uses Application Messaging technology. PeopleCode is provided to allow the adapter to capture data from the PeopleSoft8 to a PeopleSoft8 message and uses HTTP to send it to the adapter. Message Publication Service receives the message at run-time, processes it and publishes it to the TIBCO Environment. After publishing the message, an acknowledgement to the PeopleSoft8 system is sent back.

The Subscription Service subscribes for messages in the TIBCO environment, then maps those received messages into PeopleSoft8 schemas and uses Component Interface to insert data into the PeopleSoft8 database. There are two types of Subscription Service, which are based on two different technologies (Component Interface and Application Messaging): the CI Subscription Service and the Message Subscription Service.

The CI Subscription Service downloads the Component Interface from the PeopleSoft8 system that is used as a schema to format and process data before inserting it into the PeopleSoft database. Data will only be committed to the PeopleSoft8 database if the Component Interface had successfully parsed the business logic and validation.

Unlike the CI Subscription Service, the Message Subscription Service uses the Application Messaging technology. It receives messages from the TIBCO environment and then converts those messages into an IB message. It sends those IB messages over JMS/HTTP to the respective Listener Connector. There are two types of Listener Connector, which the Message Subscription Service supports, and these are the JMS Listener Connector and the HTTP Listener Connector.

The Request-Response Servicelets the adapter receives requests from the TIBCO environment and then sends those requests to the PeopleSoft8 system. The adapter will wait for the PeopleSoft8 system’s response in order to send a response back to the TIBCO environment.

In Request-Response Invocation Service, it is the PeopleSoft8 system that sends request to the adapter. The request will then be sent by the adapter to the external application using the TIBCO environment. The external application will process the messages and send it back to the adapter. The adapter, in return, will send the response back to the PeopleSoft8 system.

How do you deploy the TIBCO Adapter for PeopleSoft8?

In order to deploy the PeopleSoft8 Adapter, first, you must create an Enterprise Archive (EAR) file in your TIBCO Designer. The EAR file must contain all the information about the adapter services that you wish to deploy. Use the Enterprise Archive resource in your designer to create the EAR file, and then configure it so that it will contain all information about the adapter instances. Using TIBCO Administrator, import the EAR file, and then deploy and start the PeopleSoft8 adapter. Adapter services can now be monitored using the built-in monitoring tools provided by TIBCO Administrator.

These are just basic information that can help developers start learning TIBCO PeopleSoft8 Adapter. As you further explore and use this software, you will see that it is a powerful and easy-to-use business integration tool and it has a great functionality that suits your business needs.

NOTE: This article was written by one of the TIBCO Certified Professionals of Xmarter, Inc., a technology consulting firm that specializes in delivering business solutions using TIBCO technology. To schedule a technical interview with the consultants, send an email to


Tweeting… the TIBCO way!

In an article by Chris Kanaracus, TIBCO disclosed that it is preparing to release Tibbr, a messaging system with strong echoes of a popular microblogging service, Twitter. This is developed by the leading middleware vendor to be used by its employees starting next week with general availability set for early next 2010.

According to TIBCO, “unlike social networking applications that focus on the concept of ‘following people,’ Tibbr is the first to take an entirely new approach to social computing by allowing you to follow subjects too.” Above this, it sends a clear message: there is still a better way to connect with each other, yet to be created. And I am quite excited to see it coming…

Read the article here.


TIBCO Developers Library – What is Policy Manager?

Many businesses nowadays are not only concerned with the operations and functions of the different business processes but also on how these processes are used, managed, and secured. In the formulation and design of services, the functionality and the policies governing the usage of these services are both considered by the technical team. Thus, it takes a lot of time and effort to finish and implement these services since both the functionality and the policies are hardcoded by programmers and it does not provide much flexibility in case some variable values have to be changed over time.

To address this issue as well as to shorten the length of time it takes for TIBCO consultants and architects to develop and implement the functionality and the policies, TIBCO Policy Manager brings a solution to this problem by separating the policy formulation from functionality, supplying configurable policy templates, and making policies declarative rather than procedural, thereby enabling dynamic businesses to be easily adjusted as the circumstances demand. It also makes policy formulation very simple that even personnel who do not have sufficient knowledge and experience in policy formulation such as people from the administration or management department of a company may be able to define policies. In this document, several questions regarding Policy Manager are presented such as the definition of Policy Manager, how it is used, and its features and advantages.

What is Policy Manager?

Policy Manager is a TIBCO software that oversees and directs policies to services deployed in TIBCO ActiveMatrix Service Grid software. It makes policy-based governance simpler, easier, and more manageable. The control over security and other aspects of the Service Oriented Architecture can easily be controlled and changed; thus, it is flexible. It also extends policy-based governance to services deployed outside of ActiveMatrix Service Grid environments, such as those deployed using TIBCO BusinessWorks. This can be done by using the TIBCO ActiveMatrix Policy Agent.

What is meant by runtime governance?

Runtime governance is a feature of Policy Manager that separates the functionality of a service from the policies on how the service is used.

Differentiate functionality from policy.

Functionality refers to the everyday activities within your business such as debiting an account, releasing checks, and similar others. Policies are declarative conditions, variable values and key factors that modify the daily operations of functional units affecting performance and security.

What are the advantages of declaring policies at runtime over hard-coding policies into functional components?

You can separate the creation of the functionality which is done by the I.T. department from the formulation and implementation of policies which is done by the management. Thus, you can save time, resources, and effort. You can maximize the use of declarative policies by reusing policy templates readily available in Policy Manager. You can concisely define declarative policies which merges policy templates with a small number of parameters which can be set and adjusted according to a specific business situation. Since policies are declarative rather than procedural, they are easier to understand and change since you need to keep up to the demands and requirements of dynamic business.

What are the examples of policies you can use in Policy Manager?

Most policies you can readily use in Policy Manager are related to security and logging. You can use a policy that adds a digital signature to outbound messages sent to the provider and validating that digital signature in inbound messages received by the provider. There is also a policy that screen request messages by checking that the requestor has valid credentials and appropriate access permissions for the request. If the request passes the screening, the agent forwards it to the service. If it fails, the agent logs the rejected message and does not forward it to the service. A policy can also encrypt messages as they exit on an endpoint and decrypt messages as they enter an endpoint. There is also a policy that automatically attaches credentials to request messages before they arrive at messages. When an error occurs, a policy can log its details and this can be studied by the administrator.

What are the three conceptual components of TIBCO ActiveMatrix policy software?

The three conceptual components of TIBCO ActiveMatrix policy software are the Policy Manager Console, the central service, and Policy Agents. Policy Manager console is a friendly graphical user interface that lets appropriate users define and administer policies and monitor them. You can have the console in two forms as a TIBCO ActiveMatrix Administrator plug-in for Service Grid users, or as a TIBCO Administrator plug-in for Policy Agent and BusinessWorks users. The central service is a set of network applications that provide the underlying infrastructure for Policy Manager such as database repository, validation, and distribution. Policy agents enforce policy by intercepting and analyzing messages to and from managed services and processing them in accordance with applied policies. You can have either a Node agent or a Proxy agent. A Node agent enforces policies for services deployed in ActiveMatrix Service Grid Nodes, while you use a proxy agent to enforce policies for Non-ActiveMatrix services. When you deploy services in ActiveMatrix Service Grid, these services are automatically registered and managed in Policy Manager. The non-ActiveMatrix services should be explicitly registered and managed using proxy agents.

Give an example of policy enforcement.

For example, the consumer sends a request message. The policy agent intercepts the message and encrypts the outbound data. Before that message arrives at the provider, another agent intercepts the message and enforces policies that check credentials and access permissions, decrypt the inbound data, and log requests. The provider processes a request and sends back a response message. Before that message goes back to the consumer, an agent encrypts the message and attaches a digital signature and gathers response time statistics. Before the message actually reaches the consumer, another agent intercepts it, decrypts the inbound data, and verifies the digital signatures. Finally, the consumer receives the response message.

Differentiate an endpoint from a managed endpoint.

An endpoint is an address for interacting with services. Similarly, a managed endpoint is also an endpoint itself but it is where an agent can enforce policies.

What are the four phases involved in creating and applying policy?

The four phases involved in creating and applying policy are the following: first, register your services. This means that the WSDL data about the service is extracted and recorded in the database. Second, manage the services. To manage means to designate one or more endpoints as managed endpoints and to instruct the agent to manage those endpoints or to intercept and inspect messages at all relevant endpoints that pertain to that service. Third, you can now define policies. Select a policy template and supply the values for the template variables depending on a specific situation or according to the needs of your business. You can define, for instance, the name of the policies, endpoints, Identity Management Systems, and connections. You have to specify the criteria to select target policies for services. Fourth and the last, you can now apply policies. After defining policies, policies assigned to services are saved to the database. The target service is validated and enforcement details are sent to the appropriate policy agents.

Give examples of infrastructure resources and how they are used in Policy Manager.

Certain infrastructure resources are readily available in Policy Manager. All you need to do is register and define them. You have the Keystore set, Identity Management System, Connections, and Universal Description Discovery and Integration (UDDI). Keystore sets contain certificates and key information for encryption, decryption, signing, and others for this purpose. Identity Management Systems (IMS) are directory systems similar to Domain Name Systems for the Internet. IMS provide identity-based access control to systems and resources. The supported IMS in Policy Manager are Lightweight Directory Access Protocol (LDAP) servers and CA SiteMinder. Connection refers to the messaging service. The supported messaging service in Policy Manager is the Java Message Service. Lastly, we have the UDDI registry that maintains public information about available services, endpoints, policies, and related resources. Except JMS, all of these infrastructure resources are automatically targeted to all agents. JMS are only automatically available to all proxy agents but not to node agents, since ActiveMatrix services use the Service Grid messaging service.

TIBCO Policy Manager is therefore a powerful, dynamic software that is helpful for all types of businesses when it comes to providing security and usage control over services. If you want to gain leverage in your business and make development of services and their security faster, more reliable, and more efficient, the best choice is to use Policy Manager.

NOTE: This article was written by one of the TIBCO Certified Professionals of Xmarter, Inc., a technology consulting firm that specializes in delivering business solutions using TIBCO technology. To schedule a technical interview with the consultants, send an email to


TIBCO Developers Library – What is TIBCO iProcess Suite?

TIBCO iProcess Suite

All companies aim for a clear, smooth and effective business flow. In order to achieve this, business tasks should therefore be monitored and analyzed, and outputs and performance reports should be clear and must be done in real-time. TIBCO iProcess Suite offers a one of a kind and powerful business processes management tool to help your company achieve this aim.

What is iProcess Suite?

TIBCO iProcess Suite is a set of software that enables consultants and developers to model, simulate, execute and monitor business processes. It is a complete business process management (BPM) tool that helps you increase the performance of your business execution. It offers a full visibility of step by step business flow. You can integrate any types of business flow using this software. It has the capability to make humans and systems participate in the business process execution. It offers excellent process monitoring capabilities.

What is Business Process Management?

Business Process Management is simply the management of your business processes. It is a simple yet a powerful concept that helps you increase the efficiency of your business processes. It is a combination of processes and technology. It improves the execution and monitoring of processes. These processes may involve the tasks between two persons, a person and an application or between two applications.

What kinds of activities are involved in business process management?

These activities complete the cycle of your BPM. First is the modeling of business processes. This is where you create a flow of your process. You analyze the sequence and model it based on your working environment. Next is the deployment of your created model. The business process model that you create will be deployed so that it will be ready for execution. After that is, the execution where the process is already being used. The process is in action and users can already interact with the application. The last one is the monitoring and maintenance of the application. Monitoring the output and maintaining the processes are essential to every application.

What are the advantages of iProcess Suite?

The advantages are summarized as follows: It can accept any type of business process flow; simplifies complex business processes; and offers full visibility of business flow across the entire enterprise. It reduces the time consumed in managing the processes. It increases the speed of execution of each process. Another advantage of using this software is that humans and system tasks work hand in hand. For example, if a certain company orders a large amount of items that costs a large amount of money to an iProcess user company, it is a bit inappropriate for the system to comply with that order automatically, so an authentication of the manager or supervisor is needed first before the compliance of the order. It offers excellent flexibility to business changes. Rules and regulations of a business firm can change anytime. IProcess Suite can easily adjust to these new rules with ease.

What are the sets of software that comprise the iProcess Suite?

TIBCO IProcess Suite is composed of
· TIBCO Business Studio™
· TIBCO iProcess™ Decisions
· TIBCO iProcess™ Conductor
· TIBCO iProcess™ Analytics
· TIBCO iProcess™ Workspace
· TIBCO iProcess™ Insight
· TIBCO iProcess™ Engine

What is TIBCO Business Studio™?

TIBCO Business Studio™ is an eclipse-based environment tool where you can create business models based on Business Process Modeling Notation (BPMN) standards. You can also do simulation based on the model that you create to locate processes that need to be improved and changed. You can create your business model similar to a flow chart of a business process. When you complete the business model, Business Studio is capable of integrating new processes into the old processes. The simulation capability of the tool can predict outputs such as users’ utilization of a certain task. It is an excellent simulation tool that helps business analysts improve the business flow process.

What is TIBCO iProcess™ Decisions?

Every business is accompanied by business rules. These rules are important and should always be followed. At a certain time, rules in businesses can change. For the management to easily adapt to these new rules, TIBCO iProcess™ Decisions provides us with a spreadsheet user interface that handles these rules. This tool has a user friendly environment that even non-technical personnel can use to modify, test and analyze business rules. It has an excellent flexibility to respond to fast changing business rules.

What is TIBCO iProcess™ Conductor?

Business processes are prone to unavoidable circumstances that might change how a business process will flow. Because of this complexity, TIBCO iProcess™ Conductoris created. Business applications that are already deployed in the iProcess Engine can dynamically be modified using this tool. There might be inevitable changes that would happen during the runtime of the processes, which need to be taken into account immediately. In that case, this tool is the best choice to do the job.

What is TIBCO iProcess™ Analytics?

Business process monitoring is essential to every business process management. iProcess™ Analytics provides companies the ability to analyze and monitor business processes. This will give them deep implication to efficiently and continuously improve their system. It is an On-line Analytic Processing (OLAP) based tool that offers a real-time monitoring of running processes with graphical and easy to configure monitoring reports.

What is TIBCO iProcess™ Workspace?

This web-based tool is used for user interaction with the business applications. This tool displays all tasks, cases, jobs, outputs, users’ information, records and process completion counts that an administrator can monitor and manage. The user utilizes this tool to complete and monitor the completion of task.

What is TIBCO iProcess™ Insight?

TIBCO iProcess™ Insightis another business process monitoring tool from TIBCO, which has business activity monitoring capabilities. It is a powerful tool that provides a profound insight to the business manager about the performance of the business processes. Business managers can resolve to business process effectiveness, locate business processes inaccuracy and monitor the performance of business processes in real-time. It can also manage users, tasks, operations and exceptions.

What is TIBCO iProcess™ Engine?

TIBCO iProcess™ Engine is responsible for the execution of the business processes. All business models are deployed in this engine. It is the one that makes sure that the processes are running. Users and Administrators are connected to this engine. This engine is also responsible for the cases, tasks and instances created by the users and the administrators.

Experience increase in productivity, save cost and achieve efficient business flow. TIBCO iProcess Suite is a powerful business process management tool that will definitely benefit you and your company.

NOTE: This article was written by one of the TIBCO Certified Professionals of Xmarter, Inc., a technology consulting firm that specializes in delivering business solutions using TIBCO technology. To schedule a technical interview with the consultants, send an email to