Skip to main content

What's new in WebSphere Process Server V6.1

Marc Fasbinder (mfasbind@us.ibm.com), BPM Integration Solution Architect, IBM
Photo of Mark
Marc Fasbinder is an I/T Specialist at IBM with the WebSphere Technical Sales team in Southfield, Michigan. You can reach him at mfasbind@us.ibm.com.

Summary:  This article describes the new functionality and features available in WebSphere Process Server V6.1.

Date:  05 Dec 2007
Level:  Intermediate
Also available in:   Chinese

Activity:  1778 views
Comments:  

Introduction

IBM® WebSphere® Process Server V6.1 (hereafter called Process Server) includes many new and updated features. In this article you will learn about the new features and their importance.

Process Server V6.1 includes four main themes:

  • Ease of use and installation.
  • Portfolio integration that supports additional platforms, current software levels, and additional product integration.
  • Human workflow and clients that extend flexibility options, as well as new features to enable closer functional parity with WebSphere MQ Workflow.
  • Improved performance and efficiencies.

Ease of use and installation

One of the first tasks with any software system is the installation and configuration. Process Server offers a wide variety of deployment options, ranging from single servers to multimode clusters with a remote database. Process Server V6.1 has an Installation Factory that enables wizard driven configuration, reducing complexity and time to deploy. These Custom Install Packages can include specific fix packs and iFixes, eliminating the need to install then apply patches. You can create templates for cluster deployments that enable you to add a new cluster member with just three mouse clicks. You can select various topologies for the cluster, such as all components on each server, or the messaging engine on a different node from the process container.

Process Server V6.1 plugs into the Eclipse® based Profile Management Tool for WebSphere Application Server. This provides a consistent experience in profile management for each product stack. It also simplifies the development environment by enabling fixes to be applied to both WebSphere Integration Developer and its integrated test server at the same time. For UNIX® based servers, this new feature enables non-root users to perform the installation and configuration.

Process Server works with WebSphere Adapters V6.1, which also includes ease of use features, as well as improvements in the Enterprise Metadata Discovery wizard.

Platforms and software currency

Process Server V6.0 was built on top of WebSphere Application Server V6.0. Similarly, Process Server V6.1 builds on WebSphere Application Server Network Deploy V6.1, enabling customers to leverage its improved features and functions. In addition, Process Server now supports 64-bit platforms in both Windows® and UNIX, enabling higher performance. Customers running i5/OS® can now leverage their iSeries servers to run Process Server. Remote database access is also supported to DB2® running on i5/OS as well as to DB2 running on z/OS®. Lastly, Process Server now supports Windows Vista as a platform for test and development, although it is not supported for production systems. You now have more flexibility in deciding which servers to leverage for your Process Server deployment.

Human workflow and clients

Process Server V6.1 adds new capabilities for human workflow, beginning with flexibility for clients. In addition to Web and portal clients, Process Server now includes a forms-based client using IBM Lotus Forms. Forms can be displayed in a Web client "out of the box", although the Forms Server is not bundled with Process Server.

In Process Server V6.0, the WebSphere Application Serer plug-in for a specific directory was configured. Process Server V6.1 includes the Virtual Member Manager (VMM) that can federate multiple user repositories into a single user director for Process Server. Participant substitution is now possible when using the Virtual Member Manager. In this scenario, users can manage a list of substitutes. When the user notifies the system that they are absent, their work is automatically assigned to their substitutes. This is an important feature for users looking to transition to Process Server from WebSphere MQ Workflow.

The default Web client, the BPC Explorer is improved with new functions and usability improvements. The graphical process viewer has improved graphics, as well as the ability to zoom in and out or scroll the process as figure 1 shows.


Figure 1. Process instance viewer
Process instance viewer

New options allow authorized users to suspend and resume, as well as support for custom properties on all tasks, instead of just at the process level. The priority for tasks is now exploited, allowing task lists to be sorted according to priority order. The priority for a task can also be manually adjusted, enabling administrators to override the default task priority as figure 2 shows.


Figure 2. My to-dos
My to-dos

The names of the human task types have been updated to reflect a better terminology for business users. Participating tasks (pTasks) from V6.0 are now called To-do tasks. Originating tasks (oTasks) are now called Invocation tasks. Ad-hoc tasks are now called Collaboration Tasks. As figure 2 shows, the kind of task also appears on the To-do list.

Performance

The install process features improved performance, takes over one-third less time than in previous Versions. At runtime, several scenarios have greatly improved performance as well. Event sequencing for example is nearly fifty percent faster. The increased performance enables the use of larger business objects. In a 64-bit environment the maximum size is now 500MB, while 32-bit UNIX systems can handle 100MB objects. Windows has a limit of 50MB due to the smaller heap size.

Other new features

Along with the main themes for Process Server V6.1, a variety of other new features and functions are now supported.

Business Process improvements

For some human workflow scenarios where the process needed to go back to some previous point (such as performing rework), Process Server V6.0 required the use of while loops because the WS-BPEL only allows forward movement in a process flow. Process Server V6.1 adds a new optional extension to WS-BPEL called a Cyclic Flow Activity. This activity is a container, much like a Sequence Activity or a Scope. Within the Cyclic Flow Activity, connectors can go backwards to a previous activity. This can greatly simplify the modeling of complex human workflow scenarios. As figure 3 shows, the Approve Request step in this example can flow forward to Process Request, or backwards to Review Input, depending on the transition conditions.


Figure 3. Cyclic flow
Cyclic flow

Another new WS-BPEL activity supported in Process Server V6.1 is called "ForEach". This activity enables the bundling of work. Within the bundle, a dynamic number of branches can be run in serial or parallel. For example, if a request requires a dynamic number of reviewers, a forEach activity could be used. ForEach is a container activity, as figure 4 shows.


Figure 4. ForEach activity
ForEach activity

In the properties of the ForEach activity, you can select if the iterations are sequential or parallel, as well as the iteration type as figure 5 shows. You can define an early exit Criteria as well, to stop iterating at a given point. For example, if three approvals are needed for a request, and the second approver rejects the request, the early exit criteria will stop iterating, since it would not make sense to seek approval from the third approver anymore.


Figure 5. ForEach properties
ForEach properties

Long-running business process and task instances are stored in a database. In Process Server V6.1, you can specify a deletion policy. You can automatically delete successful instances upon completion for example, while failed instances can be kept in the database.

You can now access activities in a business process programmatically enabling a variety of scenarios, such as specifying that if a previous activity failed, then the process needs to continue on a particular branch. These new capabilities also bring better functional parity with WebSphere MQ Workflow.

You can also suspend process instances for a given amount of time or until a specified time, then automatically resumed. For example, if a client asked to put their order on hold, you could suspend the process for seven days, or until a specific date and time. This suspend until function is available in the BPC Explorer.

In Process Server V6.0, if a business object was missing data, a fault would be thrown. A new option enables to you ignore this error, and continue processing.

Integration enhancements

Process Server V6.1 supports new Service Component Architecture (SCA) binding for HTTP. WebSphere Process Server V6.0 supported HTTP only as a transport for Web services. Process Server V6.1 supports HTTP as a general transport, supporting HTTP 1.0 and 1.1, as well as SSL. You can now integrate with HTTP based systems without needing to write custom code. This feature provides improved functional parity with WebSphere Interchange Server. SCA Exports support endpoint based routing, while dynamic elements in the HTTP header can now be accessed in WebSphere Enterprise Service Bus (hereafter called WebSphere ESB) mediation modules.


Figure 6. SCA bindings
SCA bindings

The SCA import and export for JMS has been enhanced to support JMS 1.1 ASF-compliant providers, as figure 6 shows. This enables the use of third-party JMS providers in addition to JMS in WebSphere Application Server. Generic JMS resources in WebSphere Application Server are automatically setup, although manual setup is required for third-party JMS resources. As with the new HTTP support, you can now access the dynamic elements of the header in a mediation module.

A new data binding is supported for WebSphere TX, enabling the transformation of business objects to and from semi-structured data and complex industry schemas. You can use this binding in both SCA imports and exports for WebSphere MQ,, JMS, HTTP, and Enterprise Information Systems (EIS). For less complicated scenarios, improved documentation demonstrates how you can develop a custom data binding.

The handling of XML schemas is improved in V6.1. A business object instance validator can apply schema constraints to a business object in memory such as minOccurs or maxOccurs, enabling validation as an SCA qualifier or through an API. XSD support is improved to better work with XSAny, XSAnyType and XSSimpleType (although XSAttribute is not supported). This support will improve the ability to work with third-party WSDL and XSD.

Application Programming Interfaces

A new batch API for the human task manager enables you to perform operations on multiple items at the same time to improve performance. A generic JMS interface for the Business Flow Manager enables JMS-based clients to interact in much the same way as Web services clients. The Web services client APIs are also improved with addition functionality to enable more function-rich clients. A new public API is available for business rules in Process Server. This new API enables the creation of custom clients for the rules engine.

WebSphere ESB improvements

Process Server includes WebSphere ESB. New mediation primitives let you extend the reach and capabilities of these products. One new primitive enables mediations to use business object maps in the mediation flow. Fan-in and Fan-out scenarios are supported through new primitives for splitting one message into multiple parts, or aggregating several messages into one. ServiceInvoke is a new primitive to invoke a service within a mediation flow. You can also add new terminals to your custom mediations.

Performance is improved in WebSphere ESB V6.1, as well as other various improvements to existing functionality. And of course WebSphere ESB can leverage the new SCA binding for HTTP and the improved JMS binding to extend its reach, without requiring custom coding.

Conclusion

In this article you learned about the new features and functions in Process Server V6.1 and its four new themes:

  • Ease of use and installation.
  • Portfolio integration that supports additional platforms, current software levels and additional product integration.
  • Human workflow and clients that extended flexibility options, as well as new features to enable closer functional parity with WebSphere MQ Workflow.
  • Improved performance and efficiencies.

Learn more about Process Server and other WebSphere version 6.1 products by reviewing the Resources section.


Resources

About the author

Photo of Mark

Marc Fasbinder is an I/T Specialist at IBM with the WebSphere Technical Sales team in Southfield, Michigan. You can reach him at mfasbind@us.ibm.com.

Comments



Trademarks  |  My developerWorks terms and conditions

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=WebSphere
ArticleID=273075
ArticleTitle=What's new in WebSphere Process Server V6.1
publish-date=12052007
author1-email=mfasbind@us.ibm.com
author1-email-cc=cserna@us.ibm.com

My developerWorks community

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere).

My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Special offers