TrustRadius: an HG Insights company

TIBCO BusinessEvents

Score8 out of 10

50 Reviews and Ratings

What is TIBCO BusinessEvents?

Enterprises are surrounded by hundreds of thousands of events that occur continuously. Hidden amongst them can be stalled business processes, opportunities for value creation, potential fraud, dissatisfied customers, failing equipment, and more. TIBCO BusinessEvents® proactively identifies these critical events, responds intelligently in real-time to navigate the fast-moving business environments and optimize outcomes.


Decision-making in businesses requires a comprehensive understanding of various event types, ranging from historical, current, and expected yet absent events. TIBCO BusinessEvents® provides contextual Event Processing.


TIBCO BusinessEvents® enables businesses to handle vast volumes of events that large, complex businesses encounter daily, satisfying the rigorous demands of today’s high-traffic business environment, and is designed to provide the essential capability of an event-driven architecture (EDA).

Categories & Use Cases

TIBCO BusinessEvents as CEP solution for complex problems

Pros

  • One of the simplest use of TIBCO BusinessEvents, is for "Condition Detection" scope. Let's assume we like to monitor business services or our corporation, and create monitoring alerts whenever certain conditions are reached. For example, a monitoring rule could be: "when a service call receives more than 80% of fault responses within a minute, generate an alert (send an email)".
  • In this scenario, TIBCO BusinessEvents offers a very powerful rule engine. In the rule engine will be defined all the monitoring rules, and their threshold. The rule engine will receive events with statistics information about service calls, eventually correlates and aggregates those message, and when particular condition are detected by the defined rules, an alert is generated
  • One interesting capability of TIBCO BusinessEvents, is to recognize situation. One example over all, could help to understand the "Situation Recognition" scenario: the Bank Fraud detection.
  • Let's assume a bank would like to define a solution to identify when a credit card fraud is in act. Now, a simple use of the credit card by its owner, most probably, is not a fraud. So the system should avoid to raise alert every time. But the system should be able to recognize certain suspicious conditions, as for example when the credit card has been used for purchase in a shop in Italy, and after a pair of hours in one store in USA.
  • This means that one single event (usage in Italy) is not enough to define the fraud, but the system is able to keep the event, and process it once others events arrive, in order to recognize suspicious situation.
  • One particular pattern, where TIBCO BusinessEvents would be very helpful, is for Track and Trace patterns.
  • Let's consider an aviation company, that needs a process to follow customer's baggage. The customer drops off his baggage at airport, a bar code is assigned to it, that belongs to the owner. The baggage should follow a route to reach the target airplane, be loaded on the airplane, once arrived at destination unloaded and sent to the correct belt to be collected by its owner.
  • All the steps above, con be modeled with a state machine, where the baggage change its state at each passage under a bar code reader for example.
  • This solution would allow companies to track baggage from the beginning (when customer drops the baggage at counter) to the end (customer collects his baggage at destination), and establish any problem during the path.

Cons

  • TIBCO BusinessEvents offers really several features, many way to customize and adapt it to own requirements. One interesting feature is the opportunity to create Rules, at runtime, by an user that is not developer, using rule templates.
  • This feature, well implemented and with few interesting addon, has an architecture not very simple.
  • For example, we have a Business Monitoring component, where the business user can define his monitoring rules, the rules are persisted on DB, and picked up at any time by another component.
  • The component that reads the rules from the DB is not a rule engine, this means that is not performing very well for this scope, and also it needs each time to retrieve the rule to execute from the Database.
  • Our intention is to substitute this last component with TIBCO BusinessEvents, in order to use the power of the rule engine. But, to create the rules, there is a new mechanism, that should be integrated with the existing GUI, and more else, the rules are persisted on file system.
  • There is no way for the developer to auto create the rules internally, and enable them in the working memory, for example generate the rules from entries on a database, and create the rules directly in the working memory.
  • The existing solution injects the new rules in the working memory from outside.

Return on Investment

  • TIBCO BusinessEvents, whenever it was used consciously, gave a big improvement to the projects, solving complex problem not easily solved otherwise.
  • Same solutions, realized in technologies as Java or TIBCO BusinessWorks, could require an effort of 40% more in terms of time or realization, compared with a BusinessEvents.
  • And in terms of performance, we have had a comparison of a solution where monitoring rules had to be executed, developed with BusinessWorks and BusinessEvents.
  • The BusinessEvents showed a capacity to perform up to 15x time faster, with the same load work

Alternatives Considered

Drools

TIBCO Spofire review.

Use Cases and Deployment Scope

It is used across the whole organization addressing problems spanning from R&D to financial analysis.

Pros

  • Dashboard for real-time analysis
  • R-scripting, although the R editor could be improved, there are syntax inconsistencies between R-studio and R-opensource in TSSS
  • Basic statistics and drill down capabilities

Cons

  • Better integration with R versions and better debug for R-scripts in Spotfire. There are inconsistencies in syntactic expressions accepted by R-studio and not accepted in Spotfire. Accelerating the debug would be awesome. Having a command like View (data frame) that directly output in the dashboard would be a great accelerator.

Return on Investment

  • Positive: dashboard is very informative and extremely powerful
  • Negative: we need to have more capability for data integration - OR for prototyping data integration and analytics, without resorting to something complex and big like StreamBase (which is truly amazing) but requires too much specific knowledge for industrial application. something easier to learn would be great. for example, I was able to learn KNIME and prototype a solution in a week. But StreamBase is too complex.

How to get the business to adapt to change

Pros

  • Great event driven engine with a rich event model
  • Provides ability to use Web Studio to generate basic rules that will drive the outcomes
  • Allows for Java implementations of other rule sets
  • Has in-memory caching abilities

Cons

  • We had to write our own business rules interface that matched how our previous systems operated. Web Studio has gone through some great changes but in that time we have made a decision to move to Kafka, Kinesis, and Spark for our events streaming solution in AWS.
  • We did not modify our business process flow to take advantage of BE. If you are not truly running an adaptive business process effort, then BE could be overkill.

Return on Investment

  • We are able to stay on top of major threats to our claims process
  • We have been able to at least help the business understand what an adaptive business process can do for them

BE is a must!

Pros

  • Business driven interactions with our enrollment engine.

Cons

  • BE and BW usage need to be clearly defined and lines drawn

Return on Investment

  • Quicker time to new markets

TIBCO BusinessEvents - Enterprise Level Rule Engine and Event Hub

Pros

  • It allows us to build rule-based model-driven application, to collect, filter, analyze, correlate various business events in our real-time event flow
  • It makes various business applications/components easy to integrate (loosely decoupled but chained via the events flow) together
  • Its distributed rule engine and embedded in-memory data grid (ActiveSpace) gives us a lot of flexibility and room to play with a large amount of rules and data with high performance

Cons

  • Due to some technical limitation of the embedded ActiveSpace, when the application is deployed in the multiple data-centers with distance, the data/event sharing across the data centers become very challenging
  • More machine learning and deep learning features could be added to help business further use the real-time event flow more efficiently, to support the pattern recognition and condition self-learning mechanism
  • More focus could be added to better integrate with public major cloud services

Return on Investment

  • It speeds up the information integration and digesting process, helping our business quickly identify the key business events and response to that in time
  • However, we also found out that BusinessEvents can be difficult to deploy and scale, without knowing the extensive knowledge and a lot of inner workings tricks, which slows us down for more widely and quickly grow our application's footage
  • BE consumes too much hardware resources, plus with its own license fee, it is not a cheap product, financially speaking

Alternatives Considered

TIBCO Spotfire, TIBCO Enterprise Message Service, TIBCO ActiveSpaces and TIBCO BusinessWorks

Other Software Used

Drools, Anaconda