Good Example of Oslo "M" Modeling for BizTalk-related Use Cases

While at the Microsoft MVP Conference this week, I’ve added “modeling in ‘M'” to my “to do” list.  While I’ve kept only a peripheral view on “M” to date, the sessions here on “M” modeling have really gotten my mind working.  There seem to be plenty of opportunities to build both practical data sets and actionable content through textual DSLs. 

One great example of applying “M” to existing products/technologies is this great post by Dana Kaufman entitled A BizTalk DSL using “Oslo” which shows how one could write a simple textual language that gets converted to an ODX file.  It’ll be fun watching folks figure out cool ways to take existing data and tasks and make them easier to understand by abstracting them into a easily maintained textual representation.

Update: Yossi Dahan has also posted details about his current side project of creating an “M” representation of a BizTalk deployment process.  He’s done a good job on this, and may have come up with a very clean way of packaging up BizTalk solutions. Keep it coming.

Technorati Tags: ,


Categories: BizTalk

3 replies

  1. Wow, I was thinking of this last week and exchanged a couple of emails with Mick (Badran) about it – in my mind you could write in M an entire BizTalk solution split into two parts:

    – ‘Visual studio’ parts: Orchestrations, pipelines, maps, schemas
    – ‘Admin console’parts: Ports, adapters, bindings

    Put this through an interpreter and magically your whole solution is built, requiring only some fine tuning.

    And the other way around as well, get the interpreter to look at a BizTalk environment and generate the M schema and instances for it.

    Good to know my thinking is in the right track!


  1. BizTalk Linkflood, March 4, 2009 « ADA ICT Devsquad’s Blog
  2. What I Learned at the 2009 Microsoft MVP Summit « Richard Seroter’s Architecture Musings

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: