BPM drives ROI webinar

I attended a webinar today featuring Ralph Rodriguez of Aberdeen Group discussing their recent survey on how BPM drives ROI. The webinar was sponsored by BEA, so he presented the data sliced to show responses of BEA customers compared to the overall pool. Unfortunately, he turned it into just a shoot-out between BEA and the other large stack vendors (IBM, Oracle, TIBCO) rather than a true examination of the market and what the numbers mean: way too much of “oh, look, BEA ranks higher in the survey than TIBCO on ETL” rather than why ETL is relevant to the market. He also sees the market as having converged from EAI vendors and document-focused workflow vendors, completely ignoring the pure-play part of the market that emerged around 2000 and grew into many of the leaders in the BPMS space today.

I’d love to see the full results of the survey rather than this highly-filtered — and not very informative — view of them.

Update: Gabriel (in the comments) posted that the replay for the webinar can be found here.

ALBPM together with other BEA products

A couple of updates on last week’s post about BEA’s ALBPM:

  • Peter Laird of BEA has published a how-to on integrating ALBPM into WLP (WebLogic Portal), specifically how to use the ALBPM user interface as portlets. He thoughtfully includes both a link to the official integration guide as well as his notes on how to actually make it work.
  • ALSB (AquaLogic Service Bus) now provides out-of-the-box integration with ALBPM. I picked this up on a CBR news feed as well as BEA’s press release; it appears that this brings the design-time environments closer together. The CBR article claims that this allows you to store ALBPM processes in the ALSB repository and orchestrate them directly using the ESB environment, although it’s not clear to me that that’s a step forward in terms of aligning business and IT.

links for 2007-12-18

Last day for early bird rate for Gartner BPM summit

It’s not like me to post twice about Gartner in the same day, but I noticed that today is the last day to get the early bird price for the BPM summit that’s coming up February 4-7 in Las Vegas. I’ll be blogging live from there, as I have for the last several Gartner BPM summits.

Gartner 2007 Magic Quadrant for BPMS

So late in the year that I was sure they were going to call it the 2008 edition, Gartner has released their latest magic quadrant report for BPMS. Pega, undoubtedly proud to be at the very top right of the chart, is offering it for free (registration required).

I haven’t had time to review it in detail, but it seems that the top right quadrant has become incredibly crowded this year, with 10 participants, after the 2006 quadrant that removed all but four players from it. Note that the 2006 MQ came out in January 2006, giving almost a 2-year gap between reports; I suspect that Jim Sinur’s departure from Gartner earlier this year may have disrupted the schedule a bit.

There’s a few new (to me) vendors on the chart, like AuraPortal, and a few vendors that I’ve know for a while but haven’t seen on the MQ before, like Intalio.

Upcoming BPM events: the Great White North edition

The BPM vendors know that none of us like to travel much over the holiday season, and send a deluge of invitations to webinars and local seminars instead. Here’s a few that are coming up:

BEA recently had the analyst firm Harte-Hanks Aberdeen Group conduct a survey on how BPM is being used effectively by the best-in-class organizations, and is holding a webinar to discuss the results next Wednesday, December 19th, at 2pm Eastern.

On January 9th, ebizQ is hosting a webinar on the new paradigm for business intelligence — collaborative, user-centric, process-embedded. Sponsored by SAP, this features Don Tapscott and two other speakers from New Paradigm, a think tank that was just acquired by BSG Alliance (a company name that always makes me think about Starbuck and Apollo), and the BI team manager from Molson. Given that Tapscott and his colleagues are Canadian, a beer-themed BI event seems appropriate. In case you missed the brilliant “I Am Canadian” Molson ad campaign a few years back, you can watch it below as a warm-up for the webinar:

If you’re eager to get out of your office, Fujitsu is hosting live seminars in Toronto and Ottawa in January: Toronto on the morning of the 22nd, and Ottawa on the afternoon of the 23rd. These will be fairly introductory, with an introduction to BPM and some ideas on quantifying ROI, plus a demo of Fujitsu Interstage. I just found out that the speaker will be Carl Hillier, a friend from my FileNet days and a very passionate and knowledgeable speaker. However, I’m pretty sure that Carl, a Brit who’s spent the last several years in southern California, is not ready for Ottawa’s January weather — does he know how people get to work in the winter there?

On a logistical note, BEA was the only one that provided a link to add the event to my Outlook calendar in the confirmation email: if I have to do this manually, I forget to do it half the time.

ALBPM 6.0

I’m long overdue in reporting on BEA’s ALBPM 6.0 release; I heard the details during a technical deep dive session at BEAParticipate, but the information was embargoed at the time (in spite of being presented in front of a room full of customers). This post is a combination of my notes from that time, an interview with Jesper Joergensen at the time of the product release in August, and other bits of information gathered along the way such as Alex Toussaint’s post on ALBPM and ALSB.

Although they did add some end-user and business analyst features, most of the release has focused on improving the technical strength and enterprise scalability — not surprising when you consider that this is the first major release since BEA acquired Fuego in 2006, and some of that time was spent ensuring proper cross-pollination of the BEA and Fuego teams. The 2008 release will refocus on the usability side.

For the 6.0 release, there are some main themes:

Process intelligence:

  • They’re adding  through enhanced business rules capabilities built into ALBPM, allowing for reuse of rules across processes and some BRMS functionality such as versioning of rules independent of process versioning. For those who have outgrown the usual limited capabilities of a BPMS’ expression engine, this provides a good stepping stone before a full-on BRMS is required. I still, however, believe that it’s better to separate them so that business rules can be used by applications other than the BPMS.
  • They’re also adding some smarts to capture analytics on the manual decisions that are made by users in a process in order to provide feedback on the probability of any particular decision, and even trigger exception handling or further review if someone makes a decision that is different than the usual decision at that point. This also helps to identify decisions that can be automated.
  • Improved Flash graphics in the BAM functionality using FusionCharts. BAM will see some major enhancements in the Condor release as well.

Standards support:

  • XPDL 2.0 and BPEL 2.0 are natively supported in the process engine, although no mention of BPDM
  • Enhanced BPMN 1.0 support; the previous version does not do a full BPMN implementation
  • WS-Security for seamless identity propagation.
  • UDDI 3.0 Publishing for processes that are being exposed as web services

BEA integration:

  • WorkSpace extensions for JSF and ALUI. Since I’m not familiar with these products, I’m not sure of all the implications here, but it does provide things such as plug-and-play authentication, and easy deployment of processes within the portal environment.
  • They’re adding RSS feeds to ALBPM to be able to get a feed of a work list or a pre-defined query on process instances — this has huge implications not just for integration with BEA portals, but with any feed reader or other application that can consume feeds, on any platform. I’ve been pushing for this on this blog for over a year now, and finally starting to see it emerging from a couple of the BPM vendors.
  • Integration of ALBPM and ALSB (Service Bus) for enhanced services capabilities such as seamless publication and subscription, and WS-Security support for authentication. Although customers are already using BPM with the service bus, this integration is intended to make it easier; effectively, they plug together so that ALSB acts as a UDDI for ALBPM. And for services consumed by ALBPM from ALSB, they’re using RMI to boost the performance over the usual web services calls.

Usabilty and infrastructure enhancements:

  • Forms creation is improved with a simplified flow, and also have a CSS-based look and feel.
  • They’re moving to an Eclipse platform for the IDE by providing ALBPM plug-ins for Eclipse 3.2: the Designer/Studio will run in Eclipse, and there will be Studio Eclipse plug-ins for BEA Workshop, which provides more seamless integration with other BEA development environments. Like other products that I’ve seen go this route, they’ll have three different personas (including a new  business modelling persona), so that business analysts aren’t stranded in a developer-type environment, but developers have full access to the Eclipse functionality. Their goal was to provide full functionality in the Eclipse-based version so that there’s nothing that needs to be done in the old version; this will definitely help to encourage early migration from the old to new toolsets. By being in an Eclipse environment, that also means that development can be more easily shared with developers who are working in Eclipse but not familiar with ALBPM.
  • Improved web services support, with support for web service Doc Literal, and extended PAPI-WS.
  • Enhanced deployment methods, including simplified J2EE deployment and full JVM 1.5 support.
  • Simulation using historical production data.
  • Mobile device support.

The 2008 release, Condor, will be focused on the following themes:

  • Business and developer tool enhancements, including a web-based modeller (initially limited functionality), and enhancements to BAM.
  • Enhancements to the engine to allow it to be embedded as an OEM process engine.
  • Better integration with BPA tools (IDS Scheer and Proforma were mentioned) to support round-tripping.
  • Additional collaboration and social computing functionality via integration with other BEA tools.

Since this is forward-looking information, none of the Condor functionality listed above is guaranteed to be in the next release.

Overall, BEA is concentrating on three main areas: SOA, BPM and social computing. They’re seeing about 20% crossover between their SOA and BPM clients, and I’m sure that they’ll be pushing to increase those numbers.

Fun with feeds

For those of you who subscribe to my feed instead of reading this directly, you’ll notice the new copyright notice and link to the post that’s included at the top of each post in the feed. Although I haven’t had a full-on feed theft of the scale that I experienced back in March, I do see occasional unauthorized reposts of my material on various ad sites. If they’re automatically farming from my feed, this way I’ll at least get a link back.

If you’re using WordPress and interested in doing the same, you can find the FeedEntryHeader plugin here.

Agent Logic’s RulePoint and RTAM

This post has been a long time coming: I missed talking to Agent Logic at the Gartner BPM event in Orlando in September since I didn’t stick around for the CEP part of the week, they persisted and we had both an intro phone call and a longer demo session in the weeks following. Then I had a crazy period of travel, came home to a backlog of client work and a major laptop upgrade, and seemed to lose my blogging mojo for a month.

If you’re not yet familiar with the relatively new field of CEP (complex event processing), there are many references online, including a recent ebizQ white paper based on their event processing survey which determined that a majority of the survey respondents believe that event-driven architecture comprises all three of the following:

  • Real-time event notification – A business event occurs and those individuals or systems who are interested in that event are notified, and potentially act on the event.
  • Event stream processing – Many instances of an event occur, such as a stock trade, and a process filters the event stream and notifies individuals or systems only about the occurrences of interest, such as a stock price reaching a certain level.
  • Complex event processing – Different types of events, from unrelated transactions, correlated together to identify opportunities, trends, anomalies or threats.

And although the survey shows that the CEP market is dominated by IBM, BEA and TIBCO, there are a number of other significant smaller players, including Agent Logic.

In my discussions with Agent Logic, I had the chance to speak with Mike Appelbaum (CEO), Chris Bradley (EVP of Marketing) and Chris Carlson (Director of Product Management). My initial interest was to gain a better understanding of how BPM and CEP come together as well as how their product worked; I was more than a bit amused when they referred to BPM as an “event generator”. I was someone mollified when they also pointed out that business rules engines are event generators: both types of systems (and many others) generate thousands of events to their history logs as they operate, most of which are of no importance whatsoever; CEP helps to find the few unique combinations of events from multiple data feeds that are actually meaningful to the business, such as detecting credit card fraud based on geographic data, spending patterns, and historical account information.

Agent Logic - RulePoint - Home

Agent Logic has been around since 1999, and employs about 50 people. Although they initially targeted defence and intelligence industries, they’re now working with financial services and manufacturing as well. Their focus is on providing an end-user-driven CEP tool for non-technical users to write rules, rather than developers — something that distinguishes them from the big three players in the market. After taking a look at the product, I think that they got their definition of “non-technical user” from the same place as the BPM vendors: the prime target audience for their product would be a technically-minded business analyst. This definitely pushes down the control and enforcement of policies and procedures closer to the business user.

They also seem to be more focused on allowing people to respond to events in real-time (rather than, for example, spawning automated processes to react to events, although the product is certainly capable of that). As with other CEP tools, they allow multiple data feeds to be combined and analyzed, and rules set for alerts and actions to fire based on specific business events corresponding to combinations of events in the data feeds.

Agent Logic has two separate user environments (both browser-based): RulePoint, where the rules are built that will trigger alerts, and RTAM, where the alerts are monitored.

Agent Logic - RulePoint - Rule builderRulePoint is structured to allow more technical users work together with less technical users. Not only can users share rules, but a more technical user can create “topics”, which are aggregated, filtered data sources, then expose these to the less technical to be used as input for their rules. Rules can be further combined to create higher-level rules.

RulePoint has three modes for creating rules: templates, wizards and advanced. In all cases, you’re applying conditions to a data source (topic) and creating a response, but they vary widely in terms of ease of use and flexibility.

  • Templates can be used by non-technical users, who can only set parameter values for controlling filtering and responses, and save their newly-created rule for immediate use.
  • The wizard creation tool allows for much more complex conditions and responses to be created. As I mentioned previously, this is not really end-user friendly — more like business analyst friendly — but not bad.
  • The advanced creation mode allows you to write DRQL (detect and response query language) directly, for example, ‘when 1 “Stock Quote” s with s.symbol = “MSFT” and s.price > 90 then “Instant Message” with to=”[email protected]”,body=’MSFT is at ${s.price}”‘. Not for everyone, but the interesting thing is that by using template variables within the DRQL statements, you can converted rules created in advanced mode into templates for use by non-technical users: another example of how different levels of users can work together.

Agent Logic - RulePoint - WatchlistsWatchlists are lists that can be used as parameter sets, such as a list of approved airlines for rules related to travel expenses, which then become drop-down selection lists when used in templates. Watchlists can be dynamically updated by rules, such as adding a company to a list of high-risk companies if a SWIFT message is received that references both that company and a high-risk country.

Agent Logic - RulePoint - ServicesRulePoint includes a large number of predefined services that can be used as data sources or responders, including SQL, web services and RSS feeds. You can also create your own services. By providing access to web services both as a data source and as a method of responding to an alert, this allows Agent Logic to do things like kick off a new fraud review process in a BPMS when a set of events occur across a range of systems that indicate a potential for fraud.

Lastly, in terms of rule creation, there are both standard and custom responses that can be attached to a rule, ranging from sending an alert to a specific user in RTAM to sending an email message to writing a database record.

Although most of the power of Agent Logic shows up in RulePoint, we spent a bit of time looking at RTAM, the browser-based real-time alert manager. Some Agent Logic customers don’t use RTAM at all, or only for high-priority alerts, preferring to use RulePoint to send responses to other systems. However, compared to a typical BAM environment, RTAM provides pretty rich functionality: it can link to underlying data sources, for example, by linking to an external web site with criminal record data on receiving an alert that a job candidate has a record, and allows for mashups with external services such as Google maps.

Agent Logic - RTAM - AlertsIt’s also more of an alert management system rather than just monitoring: you can filter alerts by the various rules that trigger them, and perform other actions such as acknowledging the alert or forwarding it to another user.

Admittedly, I haven’t seen a lot of other CEP products to this depth to provide any fair comparison, but there were a couple of things that I really liked about Agent Logic. First of all, RulePoint provides a high degree of functionality with three different levels of interfaces for three different skill levels, allowing more technical users to create aggregated, easier-to-use data sources and services for less technical users to include in their rules. Rule creation ranges from dead simple (but inflexible) with templates to roll-your-own in advanced mode.

Secondly, the separation of RulePoint and RTAM allows the use of any BI/BAM tool instead of RTAM, or just feeding the alerts out as RSS feeds or to a portal such as Google Gadgets or Pageflakes. I saw a case study of how Bank of America is using RSS for company-wide alerts at the Enterprise 2.0 conference earlier this year, and see a natural fit between CEP and this sort of RSS usage.

Update: Agent Logic contacted me and requested that I remove a few of the screenshots that they don’t want published. Given that I always ask vendors during a demo if there is anything that I can’t blog about, I’m not sure how that misunderstanding occurred, but I’ve complied with their request.