ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » Tooling to support integration process

Post new topic  Reply to topic
 Tooling to support integration process « View previous topic :: View next topic » 
Author Message
JohnMetcalfe
PostPosted: Mon Sep 05, 2005 5:44 am    Post subject: Tooling to support integration process Reply with quote

Apprentice

Joined: 02 Apr 2004
Posts: 40
Location: Edinburgh, Scotland

Hi all,

This is not a query directly about WMQI\WBIMB, but one related to the integration development process. I want to shared experiences and see if anyone had hit similar problems to us, and if so, what they have done to resolve them.

First a bit of background. Where I work we have a goal ‘integration’ architecture that uses MQ & WMQI. We have a mixture of package applications and bespoke applications, and there is a requirement for these apps to exchange data. The goal integration architecture is designed to enable this to happen in consistent way, and in as a decoupled fashion as possible. It uses WMQI as a central message ‘hub’, and uses the publish/subscribe pattern to achieve the decoupling. The central hub is termed the ‘Integration Layer’. Source apps publish data into the Integration Layer. Target apps subscribe to these publications if required.

e.g the front office trading application (3rd party package) publishes trades (in near real time) into the Integration Layer. There are two subscribers, one is the confirmation/settlement management system (another 3rd party app) and the other is the data warehouse (a in-house build).

Source applications are supposed to publish ‘generic’ messages that conform to certain format rules i.e they are not source specific.

Ideally we want our development process to go something like this:
1. Business Analysts define the data that needs to be published from the master source application. This is done by building (or reusing) part(s) of a 'canonical data model' (along the lines of the Canonical Data Model pattern as outlined in Hohpe\Woolf book Patterns of Enterprise Application Architecture).
2. The business analysts then define a logical message to be published – this is just a definition of which business elements\objects a message should contain.
3. The techies take the logical message defined in step 2, added some physical stuff e.g standard headers and footers, currency attributes for monetary amounts etc and create a XML schema to describe the published message. They then generate the XML schema, this schema is used at run-time by WMQI\WBIMB.
4. Subscribing application teams can view a catalogue of the published messages (built from step 1 & 2) and can subscribe to the relevant messages if required.
5. The Canonical data model evolves as more information is published into the Integration Layer i.e with each iteration through this development cycle.

Needless to say we are not quite there yet!

Our issue is we are looking hard for tooling to support this development process. Ideally we would have a seamless, integrated tool that allows the business analysts to do the data modelling side & building the logical messages, but also allow the techies to do the XML stuff and generate the schemas.

So far we have not seen anything suitable. Currently we have a ‘home-grown’ mix of a Notes database that holds the data model and logical message definitions and XML schemas created through XMLSpy for the documentation of the physical messages. The Notes side of things is very hard to use, so as a result we are always struggling to get the various integration teams to use it and keep it up to date. As it is not up to date, we are constantly getting duplicate date elements\objects being created, and often not detecting this until late in the development process. In addition, it is difficult to stop source application specific stuff ‘leaking’ through to the published generic messages e.g source application codes\Ids\fieldnames.

Anybody else out there having similar experiences\problems? Anybody have any suggestions\opinions on possible solns?
Back to top
View user's profile Send private message
jefflowrey
PostPosted: Mon Sep 05, 2005 7:59 am    Post subject: Reply with quote

Grand Poobah

Joined: 16 Oct 2002
Posts: 19981

I would look very closely at Eclipse and the various plug-ins that are available for it.
_________________
I am *not* the model of the modern major general.
Back to top
View user's profile Send private message
JohnMetcalfe
PostPosted: Mon Sep 12, 2005 12:24 am    Post subject: Reply with quote

Apprentice

Joined: 02 Apr 2004
Posts: 40
Location: Edinburgh, Scotland

Jeff, thanks for your reply.

I've had a good look at the Eclipse plug-in availables – through the site http://www.eclipseplugincentral.com/.

As is our experience so far, there are plug-ins that cover the XML schema side of things (e.g XMLBuddy, OxygenXMLEditor), there are also UML modelling tool such as DB Visual Architect, that typically integrated with java or RDBMS. At the moment, we have the XML side of things covered with XMLSpy. Our problem is the link between a model (be it UML or a data model - our current thinking is that we are modelling data, not objectives with behaviour, so it should be a data model of sorts) and XML.

Our requirements seem similar to to work carried out elsewhere in the financial industry developing common 'vocabularies' see for example http://www.mddl.org/default.asp, with the objective being to develop standard messages, used for integration solns, that support the various business processes.

Anybody know of a plug-in that I have missed that could be of interest. Again, does anyone have a similar set of requirements?
Back to top
View user's profile Send private message
jefflowrey
PostPosted: Mon Sep 12, 2005 5:55 am    Post subject: Reply with quote

Grand Poobah

Joined: 16 Oct 2002
Posts: 19981

I am not currently aware of any free tools, or "generic" tools for general purpose data modelling.

To replace the Notes part of things, you might look at using a version control system - like CVS or Subversion or ClearCase or PVCS or etc.

Also, I tend to use http://www.eclipse-plugins.info/. Not for any reason - I haven't seen http://www.eclipseplugincentral.com/ before now.

But some of the eclipse plugins I've seen for handling XML provide a visual model of a schema, which is fairly close to a "data model".

I'm not aware of any tools that will let you transform UML to XML Schemas (and vice versa), but I also can't believe that nobody's done it.
_________________
I am *not* the model of the modern major general.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic  Reply to topic Page 1 of 1

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » Tooling to support integration process
Jump to:  



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Protected by Anti-Spam ACP
 
 


Theme by Dustin Baccetti
Powered by phpBB © 2001, 2002 phpBB Group

Copyright © MQSeries.net. All rights reserved.