Comments
Matt McLarty wrote: For more info... Follow me on Twitter See our website
Cloud Computing
Conference & Expo
November 2-4, 2009 NYC
Register Today and SAVE !..

2008 West
DIAMOND SPONSOR:
Data Direct
SOA, WOA and Cloud Computing: The New Frontier for Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
GOLD SPONSORS:
Appsense
User Environment Management – The Third Layer of the Desktop
Cordys
Cloud Computing for Business Agility
EMC
CMIS: A Multi-Vendor Proposal for a Service-Based Content Management Interoperability Standard
Freedom OSS
Practical SOA” Max Yankelevich
Intel
Architecting an Enterprise Service Router (ESR) – A Cost-Effective Way to Scale SOA Across the Enterprise
Sensedia
Return on Assests: Bringing Visibility to your SOA Strategy
Symantec
Managing Hybrid Endpoint Environments
VMWare
Game-Changing Technology for Enterprise Clouds and Applications
Click For 2008 West
Event Webcasts

2008 West
PLATINUM SPONSORS:
Appcelerator
Get ‘Rich’ Quick: Rapid Prototyping for RIA with ZERO Server Code
Keynote Systems
Designing for and Managing Performance in the New Frontier of Rich Internet Applications
GOLD SPONSORS:
ICEsoft
How Can AJAX Improve Homeland Security?
Isomorphic
Beyond Widgets: What a RIA Platform Should Offer
Oracle
REAs: Rich Enterprise Applications
Click For 2008 Event Webcasts
In many cases, the end of the year gives you time to step back and take stock of the last 12 months. This is when many of us take a hard look at what worked and what did not, complete performance reviews, and formulate plans for the coming year. For me, it is all of those things plus a time when I u...
SYS-CON.TV
Middle-Tier Data Management
Middle-Tier Data Management

XML databases are different from traditional databases, and they require a new set of features and metrics for evaluating them. In my last column (XML-J, Vol. 3, issue 2) I talked about native XML database management systems (XDBMS), and I'd like to follow up with how they differ from traditional databases and why this is significant.

When databases were first introduced to the industry eons ago, corporations had piles upon piles of data waiting to be poured into some form of digital storage and management. Not so with the introduction of XML - the biggest bottlenecks today are the piles upon piles of applications trying to effectively use all the available digital information.

Addressing this need is something that is square in the middle of XML's sweet spot. XML is flexible enough to manage any information (structured and unstructured) and extensible enough to support new and changing applications, and it is an Internet standard to cross IT boundaries. For all these reasons, XML database management systems do not usually act as the database of record - although they certainly can - but more often are used for middle-tier data management.

What Is Middle-Tier Data Management?
The typical architecture within an enterprise consists of four layers: back-end systems, business logic, presentation and delivery, and the client application (see Figure 1). Most will agree that XML is the language of choice for delivering information to clients, and few are rushing to convert back-end systems to XML, but the two tiers in the middle present confusion.

Much has to happen to information in the middle tier(s). Most infrastructure is required to:

  1. Convert diverse information (structured and unstructured) into XML.
  2. Extract the relevant information (a custom view) for each application.
  3. Deliver data in real time.
  4. Connect to systems not under local control (i.e., systems from another division or a partner).
  5. Support changes in applications, partners, and back-end systems.
  6. Prevent localized changes from rippling throughout the extended enterprise.
These aren't easy tasks, but this is exactly what middle-tier data management addresses: it works with app servers and Web servers to make sure that the right data gets to the right place, in real time - and XML is the format of choice for the job.

How Is Middle-Tier Different from Back-End Data Management
The two are very different. Consider these distinctions:

  • Primary purpose: The primary role of a back-end data management system is to be the database of record, providing permanent and definitive storage regardless of how the data is eventually used. Middle-tier data management is the opposite. Its purpose is to serve the needs of the applications.
  • Data model: The data model in a back-end database has a fixed schema and is usually highly typed and normalized. And it should be. If it's to serve as a permanent database of record, it should be predictable and solid as a rock. Again, middle-tier data management is the reverse - inflexibility is a liability here. The data is constantly changing to support new business initiatives, and an inextensible data model forces systems and applications to be hard-wired together, creating the ripple effect described above.
  • Duration of the data: In back-end databases the data is usually stored forever. Invoices, customer profiles, and part numbers are maintained in the database long after the information stops being actively used. With middle-tier data management the data typically persists only for the duration of a process. While the process may last for several years, as in the case of a supply chain or an e-commerce site, durable data can be siphoned off and stored in a back-end system.
  • Development effort: - Because a back-end database is designed to be permanent, significant development effort is invested upfront to anticipate all future needs. Beyond that, the development is mostly maintenance (connecting to new sources, schema evolution, etc.), and in general the less the better. This isn't necessarily the case at the northern end of the architecture diagram. Development is constant, and occurs every time the organization moves to become more competitive. Whether there's a new partner, a new system, or an additional feature, the data management system requires nearly continuous new development.

    Is Middle-Tier Data Management Necessary?
    That depends on how much the infrastructure is being stretched to deliver on the six requirements listed above. If data is strictly structured, if batch files suffice, or if agility is not an issue, then it may not be necessary. The alternate ways of delivering XML to clients may be more appropriate, such as flat files or on-the-fly adapters. Flat files are flexible, and of course cheap, but everything is left as an exercise for the reader and there are no enterprise-class guaranties included. Adapters can turn non-XML data into an XML document, but they don't address any of the issues above.

    If It Doesn't Walk Like a Duck, It Probably Won't Look Like a Duck
    Because the usage models of middle-tier and back-end data management systems are quickly diverging, the feature sets of relational and XML databases are diverging as well. XDBMSes depend on an extensible data model, which is considered heresy to the traditional DBA. Also, simple and standard interfaces, and connectivity options, jump to the top of the priority list.

    It should be mentioned, however, that middle-tier data management is not the only way to use an XDBMS. XDBMSes are often used as the database of record or as an embedded database, but those are topics for another day.

    About Coco Jaenicke
    Coco Jaenicke was, until recently, the XML evangelist and director of product marketing for eXcelon, the industry's first application development environment for building and deploying e-business applications. She is a member of XML-J's Editorial Advisory Board.

  • In order to post a comment you need to be registered and logged in.

    Register | Sign-in

    Reader Feedback: Page 1 of 1

    SOA World Latest Stories
    Facebook sold off again Tuesday scrapping the bottom at $30.98 after Reuters reported that Scott Devitt, a research analyst at the IPO’s lead underwriter Morgan Stanley, unexpectedly cut his revenue estimates on the company during the roadshow leading up to it going public last Friday....
    As a Silver Sponsor of Cloud Expo New York, CloudPassage is offering special passes to SYS-CON's 10th International Cloud Expo, which will take place on June 11–14, 2012, at the Javits Center in New York City, New York. CloudPassage is the leading cloud server security provider, and c...
    Private clouds solve many problems for enterprises and bring unique operational challenges along with them. There are dozens of companies of all sizes that will build you a private cloud and turn over the keys – then what? Trying to convert a traditional enterprise IT operations team t...
    Cloud computing is becoming an integral part of every enterprise IT environment. With multiple cloud deployment models to choose from, understanding the essential components to any cloud solution will help ensure your success. In his session at the 10th International Cloud Expo, Ores...
    The International Trade Commission’s six-member board of commissioners has issued an import ban against Motorola Mobility’s Android gear that the agency’s administrative law judge found in December infringes Microsoft’s patent on “generating meeting requests and group scheduling from a...
    As a Platinum Sponsor of Cloud Expo New York, Intel is offering special passes to SYS-CON's 10th International Cloud Expo, which will take place on June 11–14, 2012, at the Javits Center in New York City, New York. Intel is a world leader in computing innovation. The company designs a...
    Subscribe to the World's Most Powerful Newsletters
    Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
    Click to Add our RSS Feeds to the Service of Your Choice:
    Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
    myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
    Publish Your Article! Please send it to editorial(at)sys-con.com!

    Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


    SYS-CON Featured Whitepapers
    ADS BY GOOGLE