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 a mediated exchange solution

This article was written by a team of software engineers at IBM Software Group Software Group Horizontal Integration Analysis Lab.

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 a mediated exchange solution and shows you how you can integrate IBM products to accomplish specific mediated exchange business goals.

Date:  15 Feb 2005
Level:  Intermediate

Activity:  5994 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 mediated exchange workplace business scenario in this article was developed and tested at IBM by the Software Group Horizontal Integration Analysis team. We provide 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 mediated exchange solution covered in this article, the Software Group Horizontal Integration Analysis team built the network and applications, integrated 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 mediated exchange scenario. You will find:

  • 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 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 mediated exchange scenario

Competitive pressures continue to force companies to look at how they can focus more on their core business proposition. Outsourcing common business services -- such as booking travel arrangements and ordering office supplies -- rather than creating and maintaining separate IT infrastructures saves time and money. However, corporate consumers of these services want to make sure that outsourced solutions can be easily and affordably customized to suit specific company needs, so they aren't left with an off-the-shelf solution that inhibits the way they do business.

The mediated exchange scenario focuses on the business-to-business (B2B) interactions between three distinct companies: a mediator, a service consumer, and a service provider. The mediator allows service consumers to outsource their office supply procurement by offering a customizable, secure, and highly available business process.

The portal-based user interface allows:

  • Consumer company employees to submit orders
  • Consumer company managers to approve pending orders
  • Consumer company business analysts to modify the business rules that govern the process for members of that company

The types of customizable business rules range from those that govern whether or not approval is required (for instance, the price above which approval is required) to those that govern which suppliers are visible for a given product. For example, the consumer company might have a special arrangement with supplier X in which other suppliers are not shown that is only overridden when the person doing the ordering is an executive. Communication between the mediator and the supplier companies is by secure Web services, and the mediator is capable of doing a variety of message transformations to accommodate data formats required by the supplier companies.

The first stage of the mediated exchange scenario implementation focuses on building the mediator's processing layer, including the business process and business rules components, and on building the service bus components required to communicate with the supplier companies. The architecture of the mediated exchange solution can be divided into several components. The components, with the corresponding products used, are shown in Table 1.


Table 1. Architecture components and products for the mediated exchange scenario
Application cluster
  • WebSphere Business Integration Server Foundation 5.1
Supplier
  • WebSphere Application Server Network Deployment 5.1
Load balancer
  • WebSphere Application Server Load Balancer 5.1
Caching proxy cluster
  • WebSphere Application Server Caching Proxy 5.1
Gateway cluster
  • WebSphere Application Server Network Deployment 5.1
LDAP Universal Description, Discovery and Integration (UDDI) cluster
  • IBM Directory Server and Client 5.2
  • WebSphere Application Server Network Deployment 5.1
Policy server
  • Tivoli Access Manager for e-business 5.1
Application database
  • DB2 Universal Database for zSeries® 7.1
Registry database
  • DB2 Universal Database 8.1
Deployment manager
  • WebSphere Application Server Network Deployment 5.1
Not shown in network diagram
  • WebSphere Studio Application Developer Integration Edition  5.1
  • Microsoft Windows 2000 Server Pack 3
  • IBM z/OS®
  • SUSE Linux SLES 8 - IBM xSeries®
  • SuSE Linux SLES 8 - IBM zSeries®
  • WebSphere Application Server 5.02
  • WebSphere MQ 5.3 CSD005
  • Tivoli Access Manager for e-business Plug-In for Edge Server 5.1
  • Rational ClearCase Eclipse plug-in

The network diagram in Figure 2 shows how the solution was built using the components. You can also view a Flash demo of the mediated exchange scenario now.


Figure 2. Mediated exchange scenario network diagram
Mediated Exchange network diagram

The product matrix in Figure 3 shows the mediated exchange scenario product integration points.


Figure 3. Product matrix for mediated exchange scenario
Mediated Exchange 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. Hopefully, this article helps you design cross-product IT infrastructures for mediated exchange 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 mediated exchange 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 IBM Software Group Software Group Horizontal Integration Analysis Lab.

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=91069
ArticleTitle=Integrating IBM middleware to develop business solutions: Coordinate a cross-product infrastructure to develop a mediated exchange solution
publish-date=02152005
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).