Skip to main content

Model, publish, and review: Integrating WebSphere Business Modeler 6.0.1 and WebSphere Business Modeler Publishing Server 6.0.1

Amit T. Talekar (atalekar@us.ibm.com), Sr. WebSphere Business Integration Consultant, IBM Business Partner, Perficient Inc.
Amit Talekar is a IBM Certified SOA Solution Designer working for ISSW Partner, Perficient Inc. He has comprehensive experience in designing, developing, and integrating BPM solutions using WebSphere Business Integration 4.3 and the WebSphere Business Integration V6.0 family of products. His current focus is the design and integration of SOA solutions using WebSphere Application Server, WebSphere Process Server, WebSphere Business Modeler and WebSphere Business Monitor. Amit holds a Bachelor's degree in Electronics Engineering and a postgraduate diploma in software.
Bradley Rumph (brumph@us.ibm.com), Information Technology Architect, IBM
Brad Rumph is an IT Architect working in IBM Software Services for WebSphere. For the past decade, he has been working on projects to deliver business process modeling, management, integration, and monitoring solutions to clients in the Financial Services, Telecommunications, Defense, Manufacturing, and Services Industries. Brad holds a Masters degree in Telecommunications from Southern Methodist University in Dallas, Texas.

Summary:  This article highlights the key features in WebSphere Business Modeler Publishing Server and demonstrates how to use it to publish and review models. The article discusses the integration of WebSphere Business Modeler 6.0.1 and WebSphere Business Modeler Publishing Server 6.0.1. It also identifies the different roles that Modeler Publishing Server supports and explains how these roles map to an organizational structure and help in performing day-to-day activities.

Date:  18 Oct 2006
Level:  Intermediate
Activity:  289 views

Introduction

This article is based on experience gained while working on an enterprise Business Process Management solution for a Fortune 500 company. The article provides details about IBM® WebSphere® Business Modeler Publishing Server V6, explains how to use use Modeler Publishing Server to publish and review models, and describes how to integrate WebSphere Business Modeler 6.0.1 with Modeler Publishing Server.

This article is based on following products:

  • WebSphere Business Modeler Publishing Server 6.0.1 (hereafter referred to as Modeler Publishing Server)
  • WebSphere Business Modeler (Advanced) 6.0.1 (hereafter referred to as Modeler)
  • WebSphere Application Server Network Deployment 6.0.2
  • WebSphere Portal Server for Multiplatform 5.1.0.2
  • Lotus Domino Server 6.5.4
  • IBM Tivoli Directory Server 5.2

Modeler Publishing Server architecture

Modeler Publishing Server's Architecture (see Figure 1) incorporates WebSphere Portal, several Domino Server databases, Tivoli Directory Server for LDAP, and WebSphere Business Modeler. WebSphere Business Modeler provides an integrated publishing client that is responsible for publishing models to the Modeler Publishing Server. The LDAP repository is used to setup and administer security (authentication and entitlements) for Modeler Publishing Server users. Users access business process models that have been designated as "Released" or "draft" via a Web browser that is issuing calls against the publishing server that is deployed on WebSphere Portal Server. All users are required to download and install a Scalable Vector Graphics (SVG) Plug-in to view process modeling artifacts residing in the Modeler Publishing Server.


Figure 1. WebSphere Business Modeling Publishing Server architecture
WebSphere Business Modeling Publishing Server architecture

Modeler Publishing Server functions

This section describes various benefits of using publishing server in the model review process.

Figure 2 outlines the entire model review process using Modeler and Modeler Publishing Server. It describes Modeler and Modeler Publishing Server functionality in brief, with details of how different publishing server roles can utilize Modeler and Modeler Publishing Server for effective model review.


Figure 2. Modeler Publishing Server
Modeler Publishing Server

On demand inputs from the Subject Matter Experts (SMEs) and process experts

Business model review is critical for processes that involve multiple people within an enterprise or geographically dispersed worldwide. Inputs from subject matter experts or process experts are key to capturing process details and intricacies.

Since WebSphere Business Modeler is a tool for business modeling, reporting, and IT artifact generation, typically the knowledge of the product and its capabilities is limited to either select business analysts and modelers or IT analysts and integration specialists. Modeler Publishing Server lets you publish models developed in WebSphere Business Modeler so that resources with little or no experience with WebSphere Business Modeler 6.0.1 skills can view and comment on the models. Published models are viewed in a browser as opposed to printing the model in .pdf format or sending the model to reviewers in its native format. Several factors that prohibit efficient process model review and validation, are: organizational structure, location, and resource schedules. Process experts or subject matter experts often encounter difficulties when trying to interact with the modeling team to conduct process model validation. Modeler Publishing Server provides flexibility to SME's or process experts to view and validate the model by making model available to them via an on-demand basis.


Figure 3. Location, time independence and on demand input
Shows Location, time independence and on demand input

Smarter and more efficient review process

Modeler Publishing Server V6.0.1 compliments WebSphere Business Modeler V6.0.1 by providing a mechanism to publish business processes, organization diagrams, resource catalogs, and business items from WebSphere Business Modeler V6.0.1. Modeler Publishing Server provides a Web interface where models can be viewed, reviewed, and administered. This capability supports the development, documentation, and review of business process models on an enterprise and worldwide scale.

Helps IT by implementing the solution faster

Modeler Publishing Server supports the following roles: reviewer, publisher, administrator, and viewer. These roles can be assigned to multiple people.

When modeling processes that are deemed executable and are ear marked to provide business automation capabilities, then it is extremely beneficial to involve technical staff members to review process models and artifacts as early as possible in the business process modeling life cycle. Modeler Publishing Server provides the platform to accomplish this task. Technical staff like architects, designers, and developers can be assigned the role of viewer or in some cases role of the reviewer. This enables the IT staff to view models independent of business analysts or SME's. IT resources are empowered to understand process, ask appropriate questions earlier that will facilitate building a more robust executable model. Collaboration between IT resources, modeling team, and experts will reduce the gap between modeling for documentation and modeling for execution.

Let's examine a few examples of IT inputs for a better understanding (This is separate discussion in itself, which is out of scope of this article).

Example 1: Identify and eliminate the cyclic paths


Figure 4. Cyclic path
Cyclic Path

Example 2: Identify the service components


Figure 5. Model Service components and not how to use it
Model service components (not how to use them)

Helps enterprise to achieve Sarbanes-Oxley operational compliance

In Modeler Publishing Server, matured projects result from the inputs of business experts and SMEs. Matured project track all of the data for a process and its elements in the form of comments, descriptions, and attachments. This project medium serves as an excellent source for auditing, provides insight into business operations, and displays the model in its current state. Since publishing server portlets can be accessed from a browser, interested parties can track the business process review and provide guidelines, as well as more input to achieve more effective internal control. Modeler Publishing Server thus provides a way to achieve Section 404 of the Sarbanes-Oxley Act, which mandates that adequate internal controls must exist to ensure compliance.

In a service-oriented architecture that provides support for business process choreography, tasks in the Modeler will be implemented as a service. Business traceability provides a direct link of all runtime artifacts of a step into a language that a non-technical domain expert can understand. WebSphere Publishing Server lets people view IT services in a technology neutral manner; as a result, business traceability is achieved within the enterprise.


Figure 6. Towards Sarbanes-Oxley
Towards Sarbanes-Oxley

A more accurate process model

SMEs or process experts provide suggestions and additional inputs to the model on an on-going basis. Based on these inputs, the modeling team updates the model and republishes it to the Modeler Publishing Server. Collaboration between the modeling team and experts provides model accuracy.

Training tool

Matured projects witin Modeler Publishing Server carry rich information about organizational process. Modeler Publishing Server stores all of the information, comments, suggestions, and attachments discovered during the review process. Since published models can be easily viewed in a Web browser, business functionality is easily consumed by disparate resources.


Modeler Publishing Server setup options

The following section highlights options that can be selected during the setup of the Modeler Publishing Server.

Single Host SetupMulti Host Setup
All the software is installed on a single host.Host 1:
  • WebSphere Application Server 6.0.2
  • WebSphere Portal Server 5.1.0.2
  • WebSphere Business Modeler Publishing Server 6.0.1
Other Hosts:
  • Lotus Domino Server 6.5.4
  • IBM Tivoli Directory Server 5.2
This set up has to maintain users separately.If an organization is using an LDAP repository for organization structure then, Modeler Publishing Server can be integrated with the existing user base. No additional user maintenance support needed.

Configuration steps to publish models from Websphere Business Modeler 6.0.1 to Modeler Publishing Server 6.0.1

You can use the following steps to publish models from Websphere Business Modeler to Modeler Publishing Server.

  1. Start WebSphere Business Modeler 6.0.1.
  2. Choose Windows => preferences and expand Business modeling. Select Publisher Settings and click Add. See Figure 7.
  3. Enter the name (Any Name, for example: MyCollaborationServer).
  4. Enter the server address: X.X.XX.XXX. See Figure 8.
  5. Enter the port number: XXXX.
  6. Enter the userId, for example: userId: uid=xxxxx,cn=users,dc=ibm,dc=com
  7. Enter the password XXXX.
  8. Click Finish, then click Apply.
  9. Click OK to close window.

Figure 7. Modeler Preferences View: Publisher Settings
Modeler Preferences View: Publisher Settings

Figure 8. Modeler Preferences View: Add a publishing Server
Modeler Preferences View: Publisher Settings

How to publish a Modeler project from WebSphere Business Modeler 6.0.1 to Modeler Publishing Server 6.0.1

Use these steps to publish a Modeler project from WebSphere Business Modeler to Modeler Publishing Server.

  1. Open the project to be published in Modeler.
  2. Right-click in the project tree window and click Publish.
  3. Publish the model on the publishing server.
  4. The administrator logs in on the publishing server using a Web URL. The administrator sets up access rights so that only particular reviewers (users) can see particular parts of model.

Modeler Publishing Server 6.0.1 roles

Modeler Publishing Server supports the following roles to perform various functions.

  • Publisher. The person performing this role identifies which publishing server will host the business process being reviewed, what parts of the process will be published, and then sends the information to the server.
  • Administrator. Performs functions such as setting user permissions to parts of models, setup access permissions to groups, release published projects, delete parts of or entire project as needed etc.
  • Reviewer or Commenter. Add comments, responses, and attachments to project elements.
  • Viewer. A viewer can only read project elements.

Organization roles and Modeler Publishing Server role mapping

This section describes how the organization roles involved in the model review process are mapped to publishing server functionality roles. Every organization has its own structure and IT strategy. The following metrics describe generalized mappings that can vary depending on the IT strategy of the organization and the technical and functional knowledge of the individuals involved in the model review process.

Organization rolesWBM Publishing Server roles
AdministratorPublisherReviewerViewer
Business AnalystNOYESYESYES
Subject Matter ExpertNONOYESYES
Tecnical ArchitectYESYESYESYES
Technical Designer/DeveloperYESYESYESYES

Modeler Publishing Server 6.0.1 Web User Interface

This section provide details about the Modeler Publisher Server Web UI. The following screen is displayed when the user logs into the publishing server porlet. This common porlet provides access to the different publishing server roles. All the modeling projects that are undergoing review can be accessed using the "Review draft projects" link. All the modeling projects that have finished review and are matured can be accessed using the "Explore released projects" link. Administration portlet links "Administer draft project" and "Administrator released projects" allow the administrator to maintain or delete drafts and matured projects.


Figure 9. Modeler Publishing Server Web UI
Modeler Publishing Server Web UI

Setup security for published models

This section describes how Modeler Publishing Server provides user authorization and authentication for the published model. An administrator of the publishing server is responsible for enabling who has access to a particular element of the model as shown in the Figure 10 below.

User authentication

Modeler Publishing Server 6.0.1 delegates authentication and the maintenance of users and groups to the LDAP (Tivoli Directory Server 5.2 in our case). This means that the Publishing Server administrator cannot create, delete, or modify users or groups from the administration side of the Draft and Released portals. The LDAP Administrator performs user maintenance.

User authorization

The Modeler Publishing Server administrator sets up user access to published projects by defining the access rights of users and groups. For each user or group, the publishing server maintains the access rights to each project or model element.

When a user is assigned to a group, the user inherits the access rights of the group. However, the administrator can override the inherited access rights to set specific rights for a user.


Figure 10. Modeler Publishing Server: Setting up published models access rights to users
Modeler Publishing Server: Setting up published models Access rights to users

Reviewer view

This screen is widely used by reviewers. Reviewers can view particular elements of a model as per their access rights and add comments, suggestions, and attachments.


Figure 11. Modeler Publishing Server: Review screen
Modeler Publishing Server: Review Screen

Republishing model and how it works

This section lists the republishing behavior between the modeler and publishing server. Republishing is an important step in the review process. Modeling teams make model changes per suggestions given by SMEs or process experts. Republishing provides a way to publish the changes on Modeler Publishing Server so that new changes are visible online.

Change the model in Modeler and republishModeler Publishing Server Behavior
Delete the redundant steps. Add a single step to the represent redundant steps.Modeler Publishing Server updates the model with the new step. If there are any comments on the deleted steps, those will not be deleted. You have to use admin portlets to delete such comments on deleted steps from Modeler.
Drag and Drop the elements from one catalog to another in Modeler. Save the changes and republish.Modeler Publishing Server moves the elements to a new location. It deletes or adds catalogs as necessary.
Add a new attribute in business item.Modeler Publishing Server updates the changes in the business item.
Rename the Project, rename the catalog, or rename any other elements.Modeler Publishing Server renames project, catalog or changed elements appropriately.
Copy the element, element1. Rename it to element2 and delete element1.Modeler Publishing Server publishes element, element2. No changes are done to the element, element1. If this element, element1, needs to be deleted then the Publishing server has to do it from the admin portlets.
Delete the element.Modeler Publishing Server does not make any changes. You have to use Admin portlets to delete elements.
Delete the project. Create a new project with the same name.Modeler Publishing Server merges the contents of deleted and new project. If you want only new project to be published discarding deleted project's data then make sure you delete the old project in publishing server before publishing new project.
Import the project. ProjectA, into the new project. ProjectB, and publish the project, ProjectB.Modeler Publishing Server updates the project name from ProjectA to ProjectB.
Import the project, ProjectB, into the existing published Project, ProjectA and republish ProjectA.Modeler Publishing Server updates ProjectA with the contents obtained from ProjectB.

How to release the matured draft projects

When all of the inputs given by different roles are consolidated and a model reaches a stable position, the Modeler draft project becomes a matured project. An Administrator can move such projects to matured portal database. These projects will be then viewed under the Released Projects view.

The Modeler Publishing Server Administrator can also delete projects that are no longer needed.


Figure 12. Modeler Publishing Server: Release Completed Draft Project
Modeler Publishing Server: Release Completed Draft Project

Additional considerations

The following issues were encountered while installing and configuring Modeler Publishing Server 6.0.1. The solution for each problem is given.

Setup needs on the client browser to view Modeler Publishing Server 6.0.1 portlets

The SVG browser plug-in needs to be installed on client browsers to view diagram portlets properly.

Mapping LDAP groups and users during the installation

The Modeler Publishing Server Installation Screen is very important. This screen basically maps whatever groups and users are present at the moment in LDAP to the Publishing Server. This information cannot be updated later. Verify that all the groups are setup properly in LDAP before starting the Modeler Publishing Server 6.0.1 installation. Once this screen is completed, groups created ad hoc in LDAP won't be reflected in Modeler Publishing Server. At this point, the only workaround is to uninstall and re-install Modeler Publishing Server (choosing proper groups in the following screen).


Figure 13. Modeler Publishing Server Installation screen: Setting up roles
Modeler Publishing Server Installation screen: Setting up roles

Cannot create DB2 database using IBM Directory Server 5.2 directory configuration utility

To create an LDAP repository in the DB2 database using the Admin Utility, verify the DB2 version is update to the latest fix pack. If you have DB2 8.1, make sure to apply, at least fix pack 10, on this version.

Cannot import LDIF file using IBM Directory Server 5.2 directory configuration utility

Check the lDIF file. The main reason for this is that the first line (version: 1) is commented (#). Make sure you remove # from first line.


Conclusion

Allowing users to visualize and comment on a business process model and associated artifacts is an important iterative step in any project that utilizes business process modeling. In this article, the Modeler Publishing Server's key features were highlighted to demonstrate how the product can facilitate process model reviews. The article also discusses how to integrate Websphere Business Modeler 6.0.1 and Modeler Publishing Server 6.0.1. The different roles that Modeler Publishing Server supports were identified and how these roles map to an organizational structure and help in performing day-to-day activities. Several installation items and configuration options were mentioned and the administration of Modeler Publishing Server was addressed.


Acknowledgement

The authors would like to acknowledge the contributions and support from Sean Sundberg and Clara C. Liang.


Resources

Learn

Get products and technologies

  • Download IBM product evaluation versions and get your hands on application development tools and middleware products from DB2®, Lotus®, Rational®, Tivoli®, and WebSphere®.

Discuss

About the authors

Amit Talekar is a IBM Certified SOA Solution Designer working for ISSW Partner, Perficient Inc. He has comprehensive experience in designing, developing, and integrating BPM solutions using WebSphere Business Integration 4.3 and the WebSphere Business Integration V6.0 family of products. His current focus is the design and integration of SOA solutions using WebSphere Application Server, WebSphere Process Server, WebSphere Business Modeler and WebSphere Business Monitor. Amit holds a Bachelor's degree in Electronics Engineering and a postgraduate diploma in software.

Brad Rumph is an IT Architect working in IBM Software Services for WebSphere. For the past decade, he has been working on projects to deliver business process modeling, management, integration, and monitoring solutions to clients in the Financial Services, Telecommunications, Defense, Manufacturing, and Services Industries. Brad holds a Masters degree in Telecommunications from Southern Methodist University in Dallas, Texas.

Comments (Undergoing maintenance)



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=167280
ArticleTitle=Model, publish, and review: Integrating WebSphere Business Modeler 6.0.1 and WebSphere Business Modeler Publishing Server 6.0.1
publish-date=10182006
author1-email=atalekar@us.ibm.com
author1-email-cc=
author2-email=brumph@us.ibm.com
author2-email-cc=

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