Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Integrating IBM middleware to develop business solutions: Coordinate a cross-product infrastructure to develop an assessor automation solution

This article was written by a team of software engineers at the IBM Software Group Horizontal Integration Analysis Lab. Contact the team at sstcpp@us.ibm.com.

Summary:  Are you a developer or architect designing cross-product IT infrastructures? Deciding which products to use together can be a challenge. IBM has developed lab-tested scenarios that demonstrate cross-brand integration of IBM Software Group products. Using matrices, this article discusses the products used to create an assessor automation solution and shows you how you can integrate IBM products to accomplish specific business goals.

Date:  06 Dec 2005
Level:  Intermediate

Activity:  5246 views
Comments:  

Disclaimer

This material was developed in conjunction with the hardware and software products specified, and is limited in application to those specific hardware and software products and levels. Read full disclaimer


Overview

The assessor automation business scenario in this article was developed and tested at IBM by the Software Group Horizontal Integration Analysis Lab. Read this article to get information about detailed, end-to-end business scenario validation and the various products used to design, develop, and deploy applications that make up business solutions. During testing, multiple products are used together in the context of a business scenario and then validated. (For additional scenarios, visit the product integration overview site.) Acting as the first customer for the assessor automation solution of the eMerge scenario covered in this article, the Software Group Horizontal Integration Analysis Lab built the network and applications, integrated the hardware, software, and applications, and tested the end-to-end solution. The solution passed through a true cycle of design and deployment. (Note that although other viable solutions to the business requirements are possible, testing focused on only one solution mapped to a set of business requirements.)

A benefit of solution testing is the validation of the integration of multiple products, so we include in this article specific information about the interaction among products for the assessor automation scenario, including:

  • An overview of the business scenario with links to other IBM developerWorks articles for more details
  • A network diagram
  • A product matrix showing the products used and their interactions within the solution

Understanding the product matrix

Knowing how to read the product matrix is key to this article. Figure 1 shows an example matrix. Dots in the matrix, which represent product integration points, can designate:

  • The operating system on which a product is installed (For example, Figure 1 shows that IBM WebSphere® Studio Application Developer V5.1 is installed on a Microsoft® Windows® 2000 Server, indicated by the dot at the intersection of the Windows 2000 Server and WebSphere Studio Application Developer V5.1.)
  • Two products that interact with each other using an API or protocol (For example, WebSphere Portal V5.0.2 running on WebSphere Application Server - Enterprise V5.0.2 constitutes an integration point.)
  • A software artifact built within a tool and deployed in a runtime environment (For example, a portlet application developed using WebSphere Studio Application Developer V5.1 and deployed to WebSphere Portal V5.0.2 results in an integration point between the two products.)

The blacked-out cells shown in the matrix simply indicate where the same products intersect.


Figure 1. Example matrix
Sample matrix

Introducing the eMerge assessor automation scenario

Continual business change and organizational consolidation -- whether from a merger or an acquisition or other event -- often results in a myriad of hardware, software, and applications that rapidly need to work together as one solution. From the IT perspective, the response to business integration has traditionally focused on consolidating data and applications. Although this is a valid approach, it is a long-term, high-cost activity that must be balanced with the need to demonstrate a more immediate return on investment.

The assessor automation solution demonstrates that, despite two companies using disparate and different data formats, they can be merged at the process level, connecting to existing applications and data. First, the foundation of the two companies was established. A single, common front end was then introduced for access to both companies' applications and data. WebSphere MQ Workflow provided the business process management for the merged companies, with WebSphere Business Integration Message Broker (WebSphere MQ Integrator Broker) transforming and routing the data to the maintained back-end systems. Several Web services features were incorporated into policy management, including connection to a .NET company through IBM Web Services Gateway to allow the merged insurance companies to check the risk of a new policy request.

The assessor automation stage of the eMerge solution addresses the extension of the current claims business process to include the automatic handling of motor vehicle insurance claim assessments by external independent assessors. It aims to reduce administration costs by minimizing the manual activities in managing the claims assessment through development of a single business process.

The scenario details are considerable and are in two sub-scenarios:

Sub-scenario: external claims and assessor automation

During the merging of the IT infrastructure of the two insurance companies, a consolidated claims system was developed to provide an Internet claims registration facility for customers from both Company A and Company B. The merged claims system leverages WebSphere Business Integration Message Broker as a transformation and routing engine and WebSphere MQ Workflow as a business process engine, to provide a single claims process for both Company A and Company B claims. This consolidated system uses WebSphere MQ Workflow for the long-running claim process workflow as it interacts with systems and people. After Register Claim, a claim goes through several states before reaching its conclusion; Validate, Investigate, and Judge. As part of Investigate claim, WebSphere MQ Workflow can invoke the assessor automation system (see Figure 2) to request a damage report.

The claims handler requests the services of an assessor to process the claim. WebSphere MQ Workflow initiates the automated assessor process in the process choreographer component of WebSphere Business Integrator Server Foundation. The business process commences and a list of assessors is requested from the assessor management system based on the location and the manufacturer of the vehicle. The availability of each assessor in the list is requested by invoking a Web service from WebSphere Business Integration Message Broker. WebSphere Business Integration Message Broker requests the availability of each assessor, performs any required transformations of the data, and using Web Services Gateway, invokes a Web service for each assessor in the list. The scenario has implemented various external assessors as part of the overall assessor automation system, including a WebSphere Application Server assessor, a Microsoft® .NET assessor, a WebSphere Business Integration Message Broker assessor, an IBM CICS® system-based assessor, and a WebSphere MQ Transport for Simple Object Access Protocol (SOAP) assessor.

WebSphere Business Integration Message Broker aggregates all the replies, carries out any transformations required, and responds to a Web service in WebSphere Process Choreographer. The list of assessors available is passed to the assessor rules engine Web service, and the most suitable assessor is selected (according to the company's business rules). WebSphere Process Choreographer requests the chosen assessor to carry out the assessment, and a Web service in WebSphere Business Integration Message Broker is invoked to carry out any necessary transformations and to invoke the assessor Web service with Web Services Gateway.

The assessor responds to the request with a message of "accept" or "reject," which is forwarded to the WebSphere Process Choreographer Web service. If the response is accept, WebSphere Process Choreographer must wait for the report from the assessor. If the response is reject, WebSphere Process Choreographer invokes the necessary compensation and a staffing flow, which allows a claims handler to manually restart the process flow by selecting another assessor. When the chosen assessor completes the report, it is sent to a Web service in WebSphere Business Integration Message Broker, where it is transformed and forwarded to WebSphere Process Choreographer Web service. WebSphere Process Choreographer invokes the document handler Web service to register and store the report. Finally, the actual date and result of the assessment is returned to WebSphere MQ Workflow, which, upon receipt of this information, processes the claim.


Figure 2. Assessor automation scenario network diagram
Assessor Automation network diagram

The matrix in Figure 3 shows the product integration points for all stages of the assessor automation scenario.


Figure 3. Product matrix for assessor automation
Assessor Automation product test matrix

See a larger version of this matrix.


Summary

Deciding which products to use when developing solutions can be a daunting task. Integrating and configuring the products to meet the business needs is another challenge. This article is intended to help you more easily design cross-product IT infrastructures for business requirements by using the example solution that was built and tested in an IBM lab.


View a Flash demo of this scenario

View a Flash demo of the eMerge assessor automation scenario now.

Disclaimer

This material was developed in conjunction with the hardware and software products specified, and is limited in application to those specific hardware and software products and levels. Your environment might contain hardware and software components not present during IBM testing that significantly alter the performance or operability of any test scenario. Any performance data contained in this document was determined in a controlled environment, and therefore, the results that may be obtained in other operating environments might vary significantly. Users of the material should verify the applicable data for their specific environment. Further, the information contained in this material has not been submitted to comprehensive testing and is distributed AS IS. No warranties or guarantees are given, other than those accompanying the sale or license of the IBM products. The use of this information or the implementation of any of these techniques is your responsibility and depends on your ability to evaluate and integrate them into your operational environment. While each item may have been reviewed by IBM for accuracy in a specific situation, there is no guarantee that the same or similar results will be obtained elsewhere. Customers attempting to adapt these techniques to their own environments do so at their own risk. The information related to non-IBM ('vendor') products in this material, if any, has been supplied by the vendors and is included for your convenience only. IBM assumes no responsibility for its accuracy or completeness. IBM may have patents or pending patent applications covering subject matter In this document. The furnishing of this material does not give you any license to these patents. You can send license inquiries, in writing, to the IBM Director of Licensing, IBM Corporation, 500 Columbus Avenue, Thornwood, NY 10594 USA. References in this publication to IBM products, programs or services do not imply that IBM intends to make these available in all countries in which IBM operates.


Resources

Learn

Get products and technologies

About the author

This article was written by a team of software engineers at the IBM Software Group Horizontal Integration Analysis Lab. Contact the team at sstcpp@us.ibm.com.

Report abuse help

Report abuse

Thank you. This entry has been flagged for moderator attention.


Report abuse help

Report abuse

Report abuse submission failed. Please try again later.


developerWorks: Sign in


Need an IBM ID?
Forgot your IBM ID?


Forgot your password?
Change your password

By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)

By clicking Submit, you agree to the developerWorks terms of use.

 


Rate this article

Comments

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=Sample IT projects
ArticleID=99833
ArticleTitle=Integrating IBM middleware to develop business solutions: Coordinate a cross-product infrastructure to develop an assessor automation solution
publish-date=12062005
author1-email=sstcpp@us.ibm.com
author1-email-cc=

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.

For articles in technology zones (such as Java technology, Linux, Open source, XML), Popular tags shows the top tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), Popular tags shows the top tags for just that product zone.

For articles in technology zones (such as Java technology, Linux, Open source, XML), My tags shows your tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), My tags shows your tags for just that product zone.

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).