« DAMA/Wilshire 2004 | Main | Fundamentals of integration metadata I: Delving into the concept of "application" »

Microsoft takes stand against MDA

Steve Cook (recently of IBM, now of Microsoft) has published a significant critique of the OMG standards, outlining Microsoft's approach to model-driven development.

Prefaced by some remarks by David Frankel, the piece makes the following conclusion:

"Microsoft does not support MOF for the following reasons: 1) it is not yet a single stable standard; 2) using it as the language for designing our tools would have far reaching practical consequences on those tools that we are unwilling to accept; 3) addressing the missing elements of the MOF required by commercial grade implementations (e.g., notation, transactions, events, etc.) will continue to introduce major changes into the MOF specification; and 4) MOF’s approach to model serialization fails to meet its goals.."

I don't have the time to attempt a detailed critique, and far more capable theorists will find the time. I do have the following general observations:

First, the piece reads like it was written by a person instructed in the conclusion they were to reach. Mr. Cook's credentials really don't mean much to me as I read it; his name simply legitmizes a piece that is entirely and predictably reflective of Microsoft's usual approach to standards.

He has some valid points - more in the area of UML than MOF/XMI - but you have to read them in the larger context of Microsoft's FUD strategies. To a large extent, he's saying "abandon workable existing standards in favor of our vaporware," which is unsurprising coming from Microsoft. My basic response is, The best is the enemy of the good.

The CASE II aspects of MDA (e.g. code generation) are out of scope for me; from what I see he's right that many in the industry are simply not buying the MDA story. However, the OMG standards as applied to metadata management have clear and present value; they provide a complete solution for the data metadata problem and emerging solutions for the general IT ERP domain, as well as a useful semantic bus for tying various modeling schemes together. From a practitioner's point of view, if I want to manage metadata, I can build, buy proprietary, or buy standard - and if I choose the last, the OMG standards are really the only game in town. With the enterprise emphasis on an exit strategy for every vendor, what alternatives are there?

From a metadata perspective, the most important reason for driving to a MOF foundation is the OMG's Common Warehouse Metamodel, a standard not mentioned in Cook's critique. Bear in mind that Microsoft went head to head with the OMG in competing with the CWM, an effort they gave up on after a couple of years. I really don't think that Microsoft is going to open up that whole can of worms again, so CWM continues to be the only standard in the game - don't look for a "purpose-built" XML Schema there anytime soon! That alone is a very significant issue for the ERP for IT project, given that CWM covers relational, file-based, batch, XML, and more.

And third parties thinking about leveraging Microsoft's new modeling framework would do well to converse with those unlucky ISV's that made a commitment to the Microsoft Repository three years ago! Microsoft's track record in these matters is not encouraging.

Using XML Schemas as the only means of representing modeling languages (i.e., as the meta-metamodel) is also problematic, as a visual formalism is required to understand the concepts. (At least I need the pictures!) The usual approach is to translate the schema into UML. That's one of the biggest problems in communicating BPEL and BPML; I didn't feel like trying to make head or tail of the raw BPEL XML Schema, preferring to look for a UML mapping, and I've yet to see any such for BPML. What some of these theorists don't seem to realize is that there is a middle strata of interested, time-pressed potential modeling language consumers like me who want the pictures, with some confidence that the pictures mean something.

There's also a reference to "data center modeling" which is code for the Microsoft SDM initiative. The relationship of this initiative to the DMTF and DCML is problematic as I've analyzed. No universal standards in sight here, although I have a hard time believing SDM will ever describe anything but Wintel systems. The DMTF alignment with MOF 2 is the most significant news here, and the eventual combination of this with CWM, the Software Portfolio Management Facility, and perhaps a new IT Service Management Metamodel would pretty well solve the general ERP for IT problem.

One of the wild cards in all this is automated business process management, which is a very new spin on the CASE problem, one that may yet fundamentally alter how we do large sections of enterprise development.

-Charlie

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d8341bf8f153ef00d83420946053ef

Listed below are links to weblogs that reference Microsoft takes stand against MDA:

» Microsoft FUD against MDA from Stefan Tilkov's Random Stuff
Charles Betz has linked to >an article by Microsoft's Steve Cook on MDA. Read it, the come back. The article contains an important lesson: how to create FUD in the most sophisticated way. These two paragraphs are a good example: Nevertheless, an app... [Read More]

» Microsoft FUD against MDA from Stefan Tilkov's Random Stuff
Charles Betz has linked to an article by Microsoft’s Steve Cook on MDA. Read it, the come back. The article contains an important lesson: how to create FUD in the most sophisticated way. These two paragraphs are a good example: Nevertheless, an a... [Read More]

» Microsoft FUD against MDA from Stefan Tilkov's Random Stuff
Charles Betz has linked to an article by Microsoft’s Steve Cook on MDA. Read it, the come back. The article contains an important lesson: how to create FUD(Fear, Uncertainty, Doubt) in the most sophisticated way. These two paragraphs are a good e... [Read More]

Comments

I met Steve Cook some years ago during the UML 1 process, to which he contributed quite a bit of insight and lots of good, and tough questions. He gained my respect quite quickly, something I can't say about everyone involved in that process.

It appears that the same thing happened to Steve Cook as to many other good people who end up at Microsoft, and I agree with this post: this critique is not so much a critique as it is an after-the-fact justification why Microsoft, to our amazement :-), once again "cannot" support an open standard agreed upon by the whole industry.

Some more thoughts of mine on that subject at http://www.r-objects.com/blog/

My comment is a form of "devil's advocate". Charlie mentions the OMG's Common Warehouse Metamodel as an example of a standard MS won't accept. However, I have tried to look into working with CWM and come away ... unimpressed.

The CWM website is full of wonderful announcements from 1999, 2000, etc. Very little is even current within 3 years. Most of the links to partners/progress result in 404's.

If this is the future and is the best example of OMG progress . . . then I suggest that taking a chance on any proprietary solution, even MS, might be a practical choice.

From my perspective the CWM is complete. We use it effectively. Many vendors support it. What you describe above are purely issues of marketing and perception.

hi, is the fact that the CWM is based on an OO perspective a burdon? also would basing it on a relational backbone be a better option? What are its main strengths and weaknesses? What new technologies are forthcoming which could rival its status?

hi, is the fact that the CWM is basded on an OO perspective a burdon? also would basing it on a relational backbone be a better option? What are its main strengths and weaknesses? What new technologies are forthcoming which could rival its status?

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been saved. Comments are moderated and will not appear until approved by the author. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Comments are moderated, and will not appear until the author has approved them.