Deliver Pop-ups In The Portal
The new Ajax-based portal environment serves both process development and run-time delivery. The portal uses business rules to build the Ajax environment dynamically. As with the previous version of Process Commander, the user experience is composed (and driven) at run time based on the rules and process definitions. With the Ajax upgrade, the user interface is more intelligent, as it responds to the intent that was defined in the process and rules base. New rule-driven pop-ups help the user identify related information quickly.
The Process Commander portal is role-based and augmented by a rich case- and content-management model that ensures people see only the information and processes they're supposed to see. What's more, the buttons and choices made available are constructed based on the context of the case. This functionality supports a "delegated development model" that ensures the appropriate managers, analysts and admins maintain the rule sets that directly affect their part of the business.
The look and feel of the development environment has been updated. The developer's desktop is split across six areas representing the different development roles: process, decisions, user interface, integration, reports and security. All six areas are under the control of the security model to ensure the right user interface is delivered to the right class of user.
Within the development tooling, users can see snapshots of an object just by hovering over its name. Control over the content of a pop-up in the user portal is defined declaratively using rules, and the corresponding Ajax code is generated and managed automatically. Moreover, these intent-driven interfaces can be updated instantly as higher-level policy changes ripple down through the rule sets.
For modeling, Process Commander relies on Microsoft Visio, which must be available on the designer's desktop. It's launched through an OCX control into the browser window (along with the relevant stencil). A check-in/out mechanism ensures that the process model is only worked on by one person at a time.
The system stops short of providing process support for the development activity (using the power of the process model and rules to guide the developer). However, a context-sensitive help system calls the relevant references at the field level. In the next version, this will extend right into facilitated online discussion groups and product support.
A Few Rough Spots
Developers face some concerns I would not have expected. Since the entire execution environment relies on Java, there are no built-in dialogs for role assignment, for example. Work is assigned based on a property set of a Java class. Creating a new role for a given process model is cumbersome and convoluted.
Although a business user may be unnerved to see the underlying Java code exposed in the configuration dialog (role-based security can protect the faint of heart), the IT community will feel relatively comfortable inspecting the dynamically generated code. Depending on the needs of the app, this code can be embedded or, if need be, developers can embed their own Java code.
For the business analyst, a new testing feature steps through the model, automatically navigating across roles. This also includes the ability to inspect the rules, HTML and other properties of the case. A Rule Referential Integrity feature (shown on page 18) is included to identify any conflicts in the rules sets or between rules and processes.
Version 5.1 facilitates introspection of third-party apps, letting developers represent such apps in the development environment without connecting to live production systems. An LDAP wizard guides a system admin through the process of creating single-sign-on access to third-party applications.
In the Process Analyzer component, wizards are used to build differing "scenario definitions" that become automated tests for the application. These simulations use existing performance data, with measurement carried out automatically.
Version 5.1 also delivers new functionality to support deployment, including an Autonomic Event Services module, which monitors the health of third-party apps, measuring fine-grained SLA (service-level agreement) information. This helps in the overall management of the environment, tracking response times and helping eliminate bottlenecks associated with third-party apps.
Pegasystems has set itself a challenge: to unify and simplify the worlds of business process and rules as they interact with line-of-business data. Competitive products tend to treat these as distinct disciplines, which implies multiple skill sets, but perhaps more importantly, a less-extensible application. All BPM products require you to jump through a few hoops to get started; it's just that Pega's hoops are higher than most. However, given Pega's focus on supporting BPM apps across global organizations (rather than just a process or two at a time), the rewards--like some of the challenges--are bigger.
Pegasystems SmartBPM Suite 5.1, starts at $100,000; usage-model pricing based on the number of rule invocations
Derek Miers is an independent business process management analyst and consultant. Write him at [email protected].