white papers, articles, blogs, websites monthly archives by title additional info about CDIstation and the author

Read and comment, that's what makes it work.

Wednesday, August 31, 2005

The "DBMS2" Dialog Continues....

The back-and-forth debate continues... Curt Monash has posted a reply to my post regarding his article, "Time for a New View of Data Management".
[I wish he had posted this as a comment to my entry, but every blog needs content, I guess.]

It's worth repeating that I basically agree with his premise in the article, but I just don't think it's anything new or different enough to warrant calling it out as a new approach to data management (e.g., "the DBMS2 proposal").

Let's boil it down:

Point #1
Curt makes some hyperbolic statements that I take issue with, not because the points aren't directionally correct, but because the language he uses is inflammatory and as stated, are incorrect. Examples include, "...the pure relational model is collapsing under its own weight...", and "Centralized, pre-DBMS2 master data management will never succeed."

I also think Curt errs when he proposes "Drastic limitations on relational schema complexity. Relational schemas shouldn't go far beyond two simple models: master-detail for transactions, and hypercubes/star schemas for analytics." That sounds like a major headache in the making, requiring extensive data model reengineering within existing systems to address a problem that is neither urgent nor particularly costly. It's a difficult problem, not an intractible one. Yes, schema complexity is... well... complex. Duh indeed.

Perhaps the problem is Curt's insistence on dramatizing the situation with words like "drastic". As I said in my post, "All I need in the customer master is a pointer to show where the data lies. That's more logical, it works well within the existing SOA roadmaps I've seen, and it is, in fact, the way it is being done today." In his blog post, Curt acknowledges this, saying "He seems to think I favor a master enterprise schema of some sort, rather than SOA-based just-enough coupling."

If Curt had entitled his article "SOA should be extended to the data layer", I certainly would not have had these issues. But hey, Computerworld is an online magazine, and like all magazines, they need to sell copies. Or gain eyeballs or page views or clickthroughs, as the case may be.

Point #2
I pointed out that it is often performance requirements that dictate the architecture of a customer master. (I'm only concerned with the data management arguments as applied to CDI, naturally.) Curt replies that clearly we "shouldn't throw out DBMS that work for them and replace them with ones that don't work", and professes confusion over my concern.

But in his original article, Curt suggested that DBMS2 requires "Task-appropriate data managers. Just use whatever is cheapest and simplest for each set of applications." Unfortunately, as I point out, cheap and simple are not the only criteria. Sometime, a monolithic, mainframe-based database with a highly complex schema is the only way to get the required performance.

Point #3
Curt complains, "He seems to think I'm arguing in favor of decommissioning large central databases that work, and replacing them with federated horses-for-courses databases managed by different DBMS." Perhaps I got that impression from what he wrote:
"We must replace it [the relational model] with a radically different view of data management, which I'm calling DBMS2..."
But actually, I think Curt was reacting to my comment about the current lack of pressure to decommission existing massive DB deployments. Which, if the pure relational model was "collapsing under its own weight" would certainly necessitate "drastic" measures, but it isn't, and it doesn't.

My point was simply that the tools to accomplish complete and robust SOA at the data layer are not there yet. XML, even in its proliferation of purpose-specific dialects, simply does not yet provide the capability to map and tag and describe the same level of complexity that is reflected in database schemas.

Curt clarifies his position with this comment, "Rather, I'm suggesting that the reflex towards further consolidation should be viewed skeptically. New application systems should be hosted on the DBMS that are right for them, because the cost of federation will usually be less the cost of using a seriously wrong DBMS." No disagreement, but nothing earthshaking there, either. I have yet to go through an RFI or RFP process, or an architectural build session with a major bank, brokerage or insurance company where every possible option for storing, reconciling and distributing the data was not discussed and evaluated. This is simply good IT management.

So there you are. Tempest in a teapot, perhaps. If I had to summarize the meaningful takeaways from Curt's article and his blog post, it would be this:
  • SOA concepts in IT infrastructure and design need to be extended to the data layer.
  • The modularity of the component approach can help with the problem of schema complexity.
  • Emerging capabilities in new technologies (new DBMS and OLAP tools) and enhancements to existing ones (XML and Web Services) are bringing the possibility of a true data-level SOA closer to reality.
If we can remove the exaggeration and overstatement from the article and reduce it to factual, actionable information, we're left with a set of statements that are inarguably correct. Just not new.

0 Comments:

Post a Comment

<< Home


Simple Atom XML feed provided by Blogger Rich Site Summary XML feeds available through FeedBurner Make text larger for easier reading Return text to default sizing


Powered by FeedBlitz   (No spam, only email updates)

CDI in the News
Tools

Google
Web CDIStation.com


News aggregated by Google News using search terms:
"customer data integration"
"master data management"
"customer hub"


Inbound XML News Feeds aggregated by FeedDigest


Outbound RSS Feeds provided by FeedBurner

Powered by Blogger
Blogging software provided by Blogger

email subscription by Feedblitz
Email updates provided by Feedblitz


Copyright 2005 CDI Station. All Rights Reserved. Reproduction of this publication in any form without prior written permission is forbidden. The information contained herein has been obtained from sources believed to be reliable. CDI Station disclaims all warranties as to the accuracy, completeness or adequacy of such information. CDI Station shall have no liability for errors, omissions or inadequacies in the information contained herein or for interpretations thereof. The opinions expressed herein are subject to change without notice.