IBM FileNet P8 BPM V4.5

I’ve had a couple of briefings on the 4.5 release of IBM/FileNet P8 BPM, which was released in November but is likely just starting to hit customer sites so I thought that it would be good timing for a review post. As a point of disclosure, I worked for FileNet in 2000-1 and have worked with their BPM software extensively in two of my own companies including my current consulting practice, but I don’t do any work for IBM, only for their customers. That means that I am probably more familiar with their system than with any other BPMS, but they are not compensating me in any way for this post (they don’t even cover analyst/bloggers expenses to attend their user conferences, so I don’t) nor do they have any editorial control, which means that I will likely manage to say something to annoy IBM management here, as I usually do.

I’ve blogged in the past about the IBM-FileNet acquisition, specifically my comments at the time that the acquisition was announced, at an analyst briefing just after that, then a follow-up last June comparing it to the Oracle-BEA acquisition: in brief, I noted the transition in product positioning from that of a full BPMS product to document-centric BPMS so as not to compete with WebSphere Process Server. I still think that both IBM and its customers would have been better served by ripping BPM out of the P8 product line and adding it to WebSphere to round out the human-facing capabilities, producing a single BPMS product at IBM. Instead, if a customer wants both human-centric functionality and services orchestration, IBM will be in there selling them two products – each with their own modeling, execution and monitoring environments – rather than one, which is going to be a bit of a hard sell in this economy. They’re working to bring some of that together, but fundamentally it’s still two products to do what many other vendors do with one. There are a few point of integration now — the WebSphere modeler can export FileNet-compliant XPDL, and the WebSphere monitoring tools can monitor the FileNet process engine – and they’ll be doing a bit more cosmetic integration to make it more palatable, but there’s no plan for a unified execution engine. Strangely, the recent Gartner report on BPMS doesn’t both to distinguish them: it bases its analysis on the combination of WebSphere Dynamic Process Edition and FileNet Active Content Edition, which is a bit bogus (in my opinion).

That being said, the current positioning of FileNet P8 BPM is around “agile ECM”, with active content being a key differentiator. Active content, in the FileNet world, is the ability to capture content events (such as creation and versioning) and trigger activities in response, either launching new process instances in BPM, or making external calls. If you’re proficient with the FileNet BPM design tools, that means that you can create a new process, link it via a workflow subscription to the events occurring on a class of content, and have that process automatically trigger when that event occurs for a document in that class. In my world of back-office transaction processing, where there is still a lot of paper, this could be the creation of a process instance in response to a new scanned document being added to the content repository, all without writing a line of code.

IBM FileNet P8 BPM 4.5There’s more to their agile message than active content, however: IBM is also bundling in a new set of BPM widgets and the IBM (Lotus) Mashup Center to allow for the much easier creation of user interfaces. This has always been a problem in the past: although the Process Designer will auto-generate a user interface for each step that allows for view and update of the parameters exposed at that step, it’s not very pretty. The options were to use the FileNet e-forms product – which required some technical fiddling to integrate – or create custom interfaces using some other development tools. Although the widgets don’t provide a fully-customizable forms interface, they do provide a way to put together configurable user screens that work well for prototyping and for some lighter-weight/tactical production applications.

I liked what I saw with the widgets, despite the limitations, since I think that it’s a move in the right direction. They use the iWidget specification, which is an open standard created by IBM and used natively in the Mashup Center, and there’s also a wrapper to turn an iWidget widget into a JSR-168 compliant portlet, with the cross-widget wiring exposed, for use in other environments such as the WebSphere portal product. The BPM widgets are built using the new REST services that wrap around the process engine Java API; you can also call the REST services directly from other application development environments. Although the widgets are referred to as “ECM widgets” in the IBM documentation, they all (with the exception of a document viewer widget) provide BPM functionality. There’s a lot more that I saw about the widgets; I might do a separate post just on that for those who are evaluating this product.

Some partners are also creating widgets for the mashup framework; I can see this as a key way for partners to add value through providing interoperable components rather than monolithic applications, and I would hope to see some of these emerging for free as companies try out this new technology.

There’s no requirement for all-or-nothing with the mashups, either: each step in the process can invoke a different UI from a different source, so that one step might have a custom application, another an e-form and another a mashup. As far as the process is concerned, that’s just what is invoked at the step to manage the user interaction, not an integral part of the process.

One issue is that WebSphere Business Space will replace Mashup Center as the mashup environment included with P8 BPM, although it’s not clear what degree of functional overlap there is, or when to use one versus the other. The Mashup Center appears to be positioned as being for prototyping and tactical situational applications, whereas Business Space is more of an enterprise portal, but it’s not clear that you couldn’t build an enterprise-strength application using the Mashup Center (unless you’re afraid that IT will laugh at you for using the words “mashup” and “enterprise” in the same sentence). Business Space supports the ECM widgets, but would require a few “minor functional changes” (IBM’s words) to get things working.

FileNet BPM Process DesignerOn the process modeling side, the Process Designer now has two modes: diagram mode for business analysts, and design mode for technical analysts, with user access rights determining which that a specific user can access. In diagram mode, the user draws the process map, adds the description and instructions at each step, and a description for each route between steps. Design mode is the full “classic” view, with all parameters visible, where a developer can take the description entered by the business analyst and map that into parameters, rules, assignments, deadlines and web services calls. However, the Designer still is not BPMN compliant: if you want BPMN, you can do it in Visio with a BPMN template that they provide, then import the results into the Designer, but it’s a one-way trip. They do plan to leverage some of what’s been done with BPMN in the WebSphere process modeler to bring that into the P8 BPM designer, but there’s nothing concrete to talk about yet.

There’s also some new user roles functionality built in to the designer (and runtime, obviously) that is based on the Business Process Framework, an add-on product to BPM used for creating case management processes. I suspect that we’ll see more of the useful bits of BPF integrated into the core BPM product in the coming releases, to the point where it won’t exist as a separate product, although no one at IBM said that.

Simulation is now web-based and integrated within the process designer, rather than being a separate application: one of the tabs in the design view of a process is Simulation, which allows durations for steps and weights (%) for routes to be entered. Configuration and administration is also now done within the process designer rather than in a separate configuration console.

For business rules, ILOG (a recent IBM acquisition) is being integrated into the WebSphere suite; since it provides a web services interface, it can easily be called at a step in a BPM process for adding business rules more complex than can be handled by the built-in expression engine in BPM.

The BAM product integrated into the P8 BPM product line is also now IBM: originally it was Celequest, which was acquired by Cognos, which was in turn acquired by IBM; the branding on the last set of product slides that I saw is “Cognos Now”.

IBM is starting to push Lotus Forms with BPM, although it is not yet integrated to the same degree as FileNet eForms, which can replace the user interface at a step in a process. I can’t believe that IBM will maintain two e-forms products in the long run, but they can’t really cut off FileNet eForms until they complete that integration.

Overall, FileNet’s legacy of content and process together has grown into fully-featured document-centric BPM capability. Unfortunately, they positioned themselves as pure-play BPMS just long enough to get some customers on that bandwagon, leaving those customers with some uncomfortable migration decisions in their future.

5 thoughts on “IBM FileNet P8 BPM V4.5

  1. I think this is just, kind of typical, from vendors with a lot of products and/or legacy business to protect. Instead of re-imagining what their customers want to buy and how they want to buy it from a big vendor (e.g. IBM), they are thinking about how to carve it up so that they can protect revenue/product streams.

    Financially, they may even be “right” to do so. At least in the short-term. But in the medium- to long-term I think the ill effects of market confusion and increased costs of deployment weigh this approach down.

  2. Like you, FN P8 is what I know best amongst the large commercial toolsets. And like you, I remain distinctly unimpressed by the glacially slow pace and marked lack of visible enthusiasm for the process of integrating FN into the larger IBM product space. You are fairly diplomatic about it — since I’m known for not being that, I’ll call a spade a spade — they’ve sucked at this, hard. And, as Scott points out in the prior comment, the reason seems obvious — they’re hedging to squeeze every last short term penny out of these various products that they can.

    The BPF stuff is a great case in point. Privately, they’ve been admitting to big customers for *years* that the "good stuff" in BPF is implemented in Javascript, and that it’s of limited value if you can’t use it out of the box. If your needs include case management complexity, but don’t happen to precisely fit the BPF implementation, you have two options: implement custom requirements in Javascript at the browser level, or do without. I’ve seen both, and neither is pretty. The obvious solution to this is to port the BPF code to Java and make it a first class part of the back end, with a clean API (I wouldn’t really care if it was RESTful or nasty WS-*, frankly). And they’ve been talking about doing exactly that, also for years — the "Case Management API" is the Flying Dutchman of FN promises.

    Frankly, they’re also wasting a *huge* opportunity to leverage IBM’s strengths to attack one of FN’s core problems: scalability. The ContentEngine design metaphor starts to buckle when you get up to the millions per day (whether that’s documents coming in, being manipulated, or even just snazzy events being fired). And FN has customers that want to do things at that scale, but can’t. The obvious solution would be to get FN bits running on the mainframe (ideally, natively, but I’d settle for a Linux image). But again, the operative adjectives for their efforts in that direction would be "tepid", "half heated", and "slow".

    They argue that enterprises should replace their home-grown bespoke systems for TCO reasons (systems like ones that I’ve written ;)), but that argument is specious as long as they can’t achieve comparable performance / scalability. The snazzy events that you mention here *are* nice, for example, but *we* told them we wanted that, after we had already gone ahead and implemented it ourselves with bespoke code and MQ Series (where it’s fast as hell).

    Now, of course, years later, they are all in danger of being overtaken by events. By the time they get the mainframe proposition sorted, I won’t care — instead, I’ll want to know how they’re going to exploit Amazon EC2, and how they intend to support sharding and Map / Reduce suitable architectures in the CE. LOL.

  3. Mark, I agree that they’re behind the curve on a lot of stuff – having worked there in 2000-1, I even have some idea of some of the reasons (mostly political) how that happened. Now, unfortunately, I fear that FileNet BPM development will continue to decline since IBM likely prefers to have BPM customers on the WebSphere BPM products. As for content, IBM appears to be making a pretty strong commitment to CM as their primary content platform, so I wouldn’t rule out a port to the mainframe (although I haven’t heard anything like that).

Leave a Reply