Re: Hiding Access to Multiple Databases

From: Cristiano Sadun (TAKEcristianoTHISsadunOUT_at_hotmail.com)
Date: 02/26/04


Date: Thu, 26 Feb 2004 13:37:33 +0000 (UTC)


"Shane Mingins" <shanemingins@yahoo.com.clothes> wrote in
news:403d26e4$1@news.iconz.co.nz:

> So are there other possibilities to consider?

There are sevral efforts in data-oriented integration. BEA Liquid Data
is the first coming in mind. I was working some time ago for a company
developing a similar approach, where we developed a conceptual model for
achieving that kind of integration in a quasi-industrial way (or that
was the theory: for a number of reasons the actual implementation turned
out not to be, putting it mildly, that great - mainly for wrong
technological choices, especially XSLT, and design choices :-).

The basic idea is define a layer that contains the "integrated" data
(objects) and abstracts on where exactly such data comes from. It's this
layer responsability to know how and from where actually integrate the
data. Applications then query this layer rather than querying the
original data sources.

In your example, the integration layer would know about the two
databases, when to pick up their customer data and how to merge them in
a single unified class "Customer" - which in turn would be the one
object seen by your application.

The interesting thing is that lots of useful properties of the
integrated data (freshness, ratio of update, caching properties etc) and
the responsabilities of managing them fall almost "naturally" in place
at one of the three levels (integrated layer, integration layer and
application).

Also, the method has some drawbacks (for example, the notion of
"customer" interesting to an application may be overkill for antoher and
performance considerations come around) but in general I still think
lots of "typical" scenarios fit well and gives some improvement in data
reusability.

It may be overkill for very simple scenarios tough.

-- 
You dont know what to do when you dont know what you're doing.
http://space.tin.it/computer/csadun


Relevant Pages

  • Re: How do you make decisions that optimize software quality?
    ... >> leaving integration until the end of the project. ... Programmer tests must run perfectly all the time. ... Customer tests are defined by the customer, ... Whenever a defect shows up in spite of all the tests, ...
    (comp.object)
  • Re: How do you make decisions that optimize software quality?
    ... >> leaving integration until the end of the project. ... Programmer tests must run perfectly all the time. ... Customer tests are defined by the customer, ... Whenever a defect shows up in spite of all the tests, ...
    (comp.lang.java.softwaretools)
  • Re: Hiding Access to Multiple Databases
    ... customer is a customer: computing date ranges for sales is not his ... integration layer. ... You dont know what to do when you dont know what you're doing. ...
    (comp.object)
  • Re: FP Not sending u/p to IIS6
    ... I switched it to Basic only and the customer is now ... > Integrated integration is either NTLM or Kerberos and is ... >> What authentication type is configured on this FP extended site? ... >> Is the customer's ISP allowing that authentication method to work? ...
    (microsoft.public.inetserver.iis)
  • Re: When is BizTalk NOT appropriate?
    ... Straight DB to DB integration that involvesl little or no workflow and no ... An example would be moving data through an ETL layer into a ... > a) when the customer wants to spend less than $5,000 on software licenses ... my question is how do you know when BizTalk ...
    (microsoft.public.biztalk.general)