The Architect Insider

Jessica Ann Mola

A Message Type Architecture for SOA

user-pic
Vote 0 Votes

From a Feb. 2009 InfoQ article by Jean-Jacques Dubray:

How can data governance complement SOA governance?

This is a key aspect of SOA governance that's often overlooked, argues Dubray.

The first step that must happen before an effective collaboration can occur: the shared usage of the Enterprise Data Model (EDM).

SOA and data governance may have very different objectives, but they share the EDM, a set of metadata Dubray defines as "a Logical Data Model, an Ontology if you will, of the overall Information System."

Dubray also argues that Message Types should be generated from EDM metadata, and the usage of traditional models like XML, ERD and UML is not suited to enable the consumption of the EDM for this purpose.

He proposes two complementary DSLs (Domain Specific Languages), one for the EDM
and one for the Message Types referencing the elements of the EDM. The DSLs are used to generate a textual notation from which EDM and Message Type definition can be captured. These DSLs are also well suited to create a graphical notation.

He concludes:

  • Management of Message Types in an SOA = a complex topic
  • Different approaches have been taken, but none seem to have yielded satisfactory results as they lack the backbone of an EDM
  • His approach reinforces the need to start designing service interfaces from the "contract" perspective (and not the code) and establishes a reuse strategy founded on the EDM as a key enterprise asset
  • Without using an EDM, service interfaces will tend to be designed with a footprint specific to projects and backend systems, reducing their ability to be reused by other consumers. The approach also enables data governance to effectively communicate changes to the EDM to the SOA governance team which will trigger a new version phase in the services lifecycles when necessary

No TrackBacks

TrackBack URL: http://www.ebizq.net/MT4/mt-tb.cgi/16280

Leave a comment

The Architect Insider is an online resource from ebizQ that drills down on enterprise software development. The content will focus on best practices and solutions for the Software Architect, Senior Architect, Project Manager and Senior Developer. TAI will focus on Java, IBM Websphere, Oracle Fusion .NET, SOA, and Agile with articles, webinars, blogs and whitepapers.

Jayaprakash Kannoth

Jayaprakash Kannoth is Software Engineer at TechTarget. His areas of interest include business process management, enterprise architecture, business intelligence , cloud/infrastructure computing and technology in business.
The opinions expressed herein are my own and do not represent my employer’s views in any way.

Mike Cohn

Mike Cohn, founder of Mountain Goat Software, provides training and consulting on Scrum and agile software development to help companies build extremely high-performance development organizations. He authored two of the agile movement’s most respected books, User Stories Applied for Agile Software Development and Agile Estimating and Planning. He cofounded the Agile Alliance, Agile Project Leadership Network, and Scrum Alliance.

Subscribe

 Subscribe in a reader

Recently Commented On

Monthly Archives

Blogs

ADVERTISEMENT