This section introduces the general features of a TIBCO BusinessEvents® Extreme application.
An TIBCO BusinessEvents® Extreme application forms part of an enterprise system as shown in Figure 2.1, “TIBCO BusinessEvents® Extreme application in context”. The entire enterprise system is a business solution. It may consist of one more more TIBCO BusinessEvents® Extreme applications.
Some important properties of applications:
distribution: transaction processing can be distributed transparently across various machines
high availability: if one machine fails, processing of in-flight transactions can continue uninterrupted on another machine.
flexibility: applications can be upgraded with changed or entirely new behavior without stopping transaction processing
extensibility: additional features or solutions can be deployed onto a running TIBCO BusinessEvents® Extreme system
configurable behavior: applications are highly configurable; much of their behavior can be changed by configuration alone; there is support for configuring multiple machines atomically
An TIBCO BusinessEvents® Extreme application can be distributed across a local or world-wide network; nodes within the application publish their existence using a discovery service; they inter-operate according to the configuration that you load onto them.
An application is deployed as a number of nodes; nodes may be on the same machine or on different machines. A node is a container for JVMs in which an application executes. A node provides part or all of an application's functionality.
The concepts of node and application are described in more detail later in this chapter.
TIBCO BusinessEvents® Extreme applications are built on top of the TIBCO BusinessEvents® Extreme platform. This provides many services such as:
transaction management
transparent distribution of data and processing
a robust security model
high-availability and distribution
configuration service
channel framework to provide connectivity to external systems
A management framework is also part of the platform, and provides monitoring and control of the platform as it executes applications.
The application is constructed as one or more nodes running on top of TIBCO BusinessEvents® Extreme . While TIBCO BusinessEvents® Extreme provides a set of powerful capabilities, it is the combination of the application-specific logic and configuration that define the actual behavior of the business solution, as shown in Figure 2.2, “Layers of an application”.
Notice that Figure 2.2, “Layers of an application” shows the management layer across TIBCO BusinessEvents® Extreme , but also across the application-specific part of the solution as well. This is because the management framework extends to the entire application, so you can control the entire application in one consistent way.
When an application is deployed and running, it consists of a network of TIBCO BusinessEvents® Extreme nodes, one or more to a host computer. They are interconnected by the distribution services, and are connected to external systems via the channel framework. This network is shown in Figure 2.3, “A network of nodes”.
The goal of this section has been to provide a brief glimpse of the overall context of TIBCO BusinessEvents® Extreme applications. The remainder of the chapter goes into more detail about the elements involved and what can be managed in those elements.