Editor's Note: This article was originally published at: http://www.businessintelligence.com/ex/asp/code.150/pagenum.2/xe/article.htm.
In this final part of my series of articles on integrating business intelligence (BI) into the enterprise, we'll investigate event-driven, on-demand business intelligence processing – the fourth and final technique presented at the beginning of this series. These techniques are:
Most companies today have a significant investment in business intelligence to measure business performance. However, almost all business intelligence systems are built to support decision making in specific functional areas such as marketing, finance and human resources rather than being built around core processes that span the enterprise and govern how a business operates. An airline, telecommunications provider, manufacturer or bank, for example, may measure sales or analyze costs, but they probably aren't using busines intellligence to monitor events in its business processes as it operates.
Thus, generally companies have no active, real-time element to their use of business intelligence. The consequences are that there's nothing supporting the business to automatically act immediately when problems occur or opportunities arise. Also, there's nothing to assist employees (i.e., no guidance) in real-time operational job functions in making the right decisions, at the right time, so they can contribute to operational performance in their own job functions. The same applies to business events. Most companies have nothing to continually, automatically monitor events to predict whether problems lie ahead. Also, there are no automatic actions (or alerts to take actions) that may avoid unnecessary costs, business disruption, operational mistakes and unhappy customers in the future.
This lack of involvement of business intelligence systems in daily operations often means executives see BI as passive and with no active role in managing operational performance to optimize real-time operations. To implement operational performance management, companies have to extend their BI systems, adding new technology components to help integrate business intelligence with operational business processes. These components can be used to automatically guide people and optimize operations. Examples include:
One key type of event-driven business intelligence processing is business activity monitoring.
Business Activity Monitoring
Business activity monitoring is the ability to automatically monitor events associated with specific activities in an executing process. Given that
business process management software manages process execution, BAM technology needs to integrate with that software to monitor process activities.
Figure 1 shows an example of an order entry, fulfilment and tracking process consisting of several process activities. Business activity monitoring lets companies select specific events to monitor that are associated with specific activities in a process. Using the example in Figure 1, a company may choose to monitor events associated with orders, package assembly, shipping and payments.

Figure 1
Reasons for this might be to:
To implement BAM, companies need technology to let them:
Note that actions include firing alerts to draw one or more people's attention to a problem or opportunity, alert with recommendations on what to do next, alert with guided analytics automatically sending messages to one or more internal or external applications to cause something to happen, invocation of a whole process (i.e., a whole chain reaction), etc.
Figure 2 shows how a business activity monitoring service works to monitor events associated with activities in executing processes. When a monitored event occurs (e.g., a cancelled order), a BAM service is triggered to automatically integrate data, analyze that data, then automatically trigger alerts (e.g., via email or instant message) or action messages to other applications if any action is needed.

Figure 2
The business benefits of BAM are potentially massive because this kind of technology can prevent business disruption problems from arising that otherwise may cause significant unexpected and additional operational costs, delays, penalties, upset customers, etc. If such events do occur, BAM makes a business much more responsive so it can seize an opportunity, maintain or improve performance and minimize the impact on costs of problems that arise. For example, if a last-minute order cancellation on Monday causes half the cargo capacity of an aircraft scheduled for departure on Friday to become available, then BAM helps the business detect this and alert the necessary sales and cargo operations people to respond rapidly so they can:
Without BAM, sales and operations people may not even know about the cancellation and not realize the impact. This may result in excessive labour costs if too many people have been hired for unnecessary cargo handling, a missed sales opportunity and a lower yield by having to fly on Friday with only half the cargo capacity occupied.
As shown in Figure 2, three main software components need to be included as part of a BI system to make operational performance management using BAM possible:
In addition, these components need to be linked together via workflow.
Looking at these three components, many extract, transform and load (ETL) tools are already event-driven because they can plug into any Java Messaging Service (JMS)-based, enterprise application integration (EAI) message-queuing software to subscribe to messages.
Messages are application events. Several extract, transform and load tools let you invoke mining models and rules engines, from within an ETL workflow, to respectively score integrated data and take automatic action. Therefore, all three of the aforementioned components can be executed in a sequence as part of an event-driven ETL workflow. Alternatively, as long as all three components (ETL data integration job, mining model and rules in a rules engine) can be published as Web services, they can be linked in a "BAM process," using any business process modelling tool, and then attached to a process activity you want to monitor. Another alternative is to use one of the powerful new event-driven BAM server products available from any one of several vendors. These BAM server products often include all the aforementioned components in a workflow as part of their product.
To maximize value, companies need to identify where in their processes they should deploy BAM and also the activities that would benefit from on-demand recommendations and alerts. An obvious example is to use on-demand recommendations in the customer contact centre or any front-office customer touchpoint where individual customer intelligence could potentially help contribute to increasing sales, stopping churn and improving customer satisfaction. Also beneficial would be monitoring events in supply and distribution chains to facilitate just-in-time delivery at minimum cost.
To take advantage of BAM, companies need to appoint process owners, define their core processes and identify which process activity events to monitor that will yield maximum ROI. These processes would then execute under the control of business process management and application integration software that's integrated with event-driven data integration and predictive analytics to support BAM.
The trend here is toward agents where many BAM jobs can be built with each one becoming a monitoring "agent." Layers of these intelligent BAM agents can then be deployed to help us monitor and manage operations at different enterprise levels (see Figure 3).

Figure 3
Ultimately, however, this is about self-tuning business where BAM agents keep their finger on the pulse of business to keep everything running smoothly and optimally. If any events indicate change or problems, then the idea is that the business automatically adjusts itself to reoptimize operations (see Figure 4).

Figure 4
Lou Gerstner, former CEO of IBM, once said in a keynote speech that business should be like the human body. I run up stairs, my heart beats faster, I breathe more heavily and I sweat a little. Nothing tells my body to do this; it just happens. The same thing needs to happen for business. That's what we're trying to achieve with BAM.
On-Demand Recommendations
In addition to BAM, automatic recommendations can help businesspeople. The same three components defined earlier can also be used to deliver on-demand,
automated recommendations. Any ETL workflow that can do data integration, execute a mining model and call a rules engine could be used in supporting recommendations. For example, if an ETL job that
does this can be published as a Web service, then an application can invoke the entire ETL workflow in real time by simply calling that service. This would cause the entire ETL workflow to be
invoked as a service to automatically integrate data, automatically analyze it and call a rules engine to automatically make a recommendation. Similarly, a BAM server with a Web service interface
could also do this. Either way, you're getting more value for money out of the same technology components used for event-driven BAM processing.
Generally, BAM is event-driven, while live recommendations are requested on demand (i.e., a request for a recommendation needs to be made from another application). Thus, application requests for live recommendations tend to be client/server-based rather than event-driven.
BAM and automated recommendations could be used together as shown in Figure 5.

Figure 5
Here, the monitoring BAM agent detects an event, analyzes the necessary data and alerts the user with a recommended action list to assist and steer the user in making the right decision. This decision should let the user contribute in his/her small way to one or more strategic objectives. Many small actions taken in this way could add up to a large business benefit. The point is that this kind of BI processing makes it possible for the whole business to start to execute on a common strategy so everyone in the enterprise is contributing to achieving strategic business goals. When everyone pulls in the same direction, it can be amazing how agile even the largest companies can become.
If we're going to achieve this vision, we must redefine what business performance management means. It isn't just about scorecards and dashboards that the business intelligence vendors are selling. It's about putting BI systems in the centre of the enterprise and connecting them to processes to empower everyone in the company and turn it into an intelligent business.
Read the first three installments of this series: Part 1, Part 2 and Part 3.
Recent articles by Mike Ferguson
Mike Ferguson is Managing Director of Intelligent Business Strategies Limited, a leading information technology analyst and consulting company. As lead analyst and consultant, he specializes in enterprise business intelligence, enterprise business integration, and enterprise portals. He can be contacted at +44 1625 520700 or via e-mail at mferguson@intelligentbusiness.biz.