<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Udi Dahan - The Software Simplist &#187; Master Data Management</title>
	<atom:link href="http://www.udidahan.com/category/master-data-management/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.udidahan.com</link>
	<description>Enterprise Development Expert &#38; SOA Specialist</description>
	<lastBuildDate>Mon, 08 Mar 2010 14:34:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Self-Contained Events and SOA</title>
		<link>http://www.udidahan.com/2008/12/13/self-contained-events-and-soa/</link>
		<comments>http://www.udidahan.com/2008/12/13/self-contained-events-and-soa/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 23:35:08 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Autonomous Services]]></category>
		<category><![CDATA[EDA]]></category>
		<category><![CDATA[Master Data Management]]></category>
		<category><![CDATA[Pub/Sub]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/2008/12/13/self-contained-events-and-soa/</guid>
		<description><![CDATA[In the architectural principle of fully self contained messages, events &#8220;can &#8211; instantly and in future &#8211; be interpreted as the respective event without the need to rely on additional data stores that would need to be in time-sync with the event during message-processing.&#8221;
Also, &#8220;passing reference data in a message makes the message-consuming systems dependent [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right: 0px; border-top: 0px; margin: 0px 0px 10px 10px; border-left: 0px; border-bottom: 0px" height="237" alt="diamond" src="http://www.udidahan.com/wp-content/uploads/diamond.jpg" width="214" align="right" border="0">In <a href="http://soa-eda.blogspot.com/2008/11/architectural-principle-of-fully-self.html">the architectural principle of fully self contained messages</a>, events &#8220;can &#8211; instantly and in future &#8211; be interpreted as the respective event without the need to rely on additional data stores that would need to be in time-sync with the event during message-processing.&#8221;</p>
<p>Also, &#8220;passing reference data in a message makes the message-consuming systems dependent on the knowledge and availability of actual persistent data that is stored “somewhere”. This data must separately be accessed for the sake of understanding the event that is represented by the message.&#8221; </p>
<p>The discussion of self-contained events can be compared to <a href="http://martinfowler.com/bliki/IntegrationDatabase.html">integration databases</a> vs <a href="http://martinfowler.com/bliki/ApplicationDatabase.html">application databases</a>. </p>
<h3>Centralized Integration &#8211; Pros &amp; Cons</h3>
<p>If everything in a system can access a central datastore, it is enough for one party to publish an event containing only the ID of an entity that that party previously entered/updated. Upon receiving that event, a subscriber would go to the central datastore and get the fields its interested in for that ID. The advantage of this approach is that the minimal amount of data necessary crosses the network, as subscribers only retrieve the fields that interest them. Martin Fowler describes the disadvantages as:</p>
<blockquote><p>&#8220;An integration database needs a schema that takes all its client applications into account. The resulting schema is either more general, more complex or both. The database usually is controlled by a separate group to the applications and database changes are more complex because they have to be negotiated between the database group and the various applications.&#8221;</p>
</blockquote>
<p>This is far from being aligned with the principle of autonomy so important to SOA. In that respect, the architectural principle of self-contained messages points us away from those problems and towards more autonomous services.</p>
<p>However, once we have these autonomous business services in place, we may find that we don&#8217;t need 100% fully self-contained messages anymore. </p>
<h3>A Real-World Example</h3>
<p>Let&#8217;s say we have 3 business services, Sales, Fulfillment, and Billing.</p>
<p>Sales publishes an OrderAccepted event when it accepts an order. That event contains all the order information.</p>
<p>Both Fulfillment and Billing are subscribed to this event, and thus receive it. </p>
<p>Fulfillment does not ship products to the customer until the customer has been billed, so it just stores the order information internally, and is done.</p>
<p>Billing starts the process of billing the customer for their order, possibly joining several orders into a single bill. After completing this process, it publishes a CustomerBilled event containing all billing information, as well as the IDs of the orders in that bill. It does not put all the order information in that event, as it is not the authoritative owner of that data.</p>
<p>When Fulfillment receives the CustomerBilled event, it uses the IDs of the orders contained in the event to find the order information it previously stored internally. It does not need to call the Sales service for this information or contact some central Master Data Management system. It uses the data it has, and goes about fulfilling the orders and shipping the products to the customer, finally publishing its own OrderShipped event.</p>
<p>Notice, as well, that in the original OrderAccepted event there were the IDs of products the customer ordered. These product IDs originated from another service, Merchandising, responsible for the product catalog. The same thing can be said for the customer ID originating from another service &#8211; Customer Care.</p>
<h3>The Issue of Time</h3>
<p>One could argue that since subscribers use previously cached data when processing new events, that data might not be up to date. Also, we may have race conditions between our services. In the above example, if Billing was extremely fast and more highly available than Fulfillment. Billing could have received the OrderAccepted event, processed it, and published the CustomerBilled event before Fulfillment had received the OrderAccepted event. In short, the CustomerBilled and OrderAccepted messages could be out of order in Fulfillment’s queue.</p>
<p>What would Fulfillment do when trying to process the CustomerBilled message when it doesn’t have the order information?
<p>Well, it knows that the world is parallel and non-sequential, so it does NOT return/log an error, but rather puts that message in the back of the queue to be processed again later (or maybe in some other temporary holding area). This enables the OrderAccepted message to be processed before the CustomerBilled message is retried. When the retry occurs, well, everything’s OK – it’s worked itself out over time.
<p>In the case where we retry again and again and things don’t work themselves out (maybe the OrderAccepted event was lost), we move that message off to a different queue for something else to resolve the conflict (maybe a person, maybe software). If/when the conflict is resolved (got the Sales system / messaging system to replay the OrderAccepted event), the conflict resolver returns the CustomerBilled message to the queue, and now everything works just fine.
<p>As all of this is occurring, the only thing that’s visible to external parties is that it happens to be taking longer than usual for the OrderShipped event to be published. In other words, time is the only difference.<br />
<h3>&nbsp;</h3>
<h3>Summary</h3>
<p>The problem of non-self-contained events is mitigated first and foremost by business services in SOA, and the apparent issue of time-synchronization by business logic inside these services.</p>
<p>Don&#8217;t be afraid to put IDs in your messages and events.</p>
<p>Do be afraid of using those IDs to access datastores shared by multiple &#8220;services&#8221;.</p>
<p>Using IDs to correlated current events to data from previous events is not only OK, it&#8217;s to be expected.</p>
<p>The architectural principle of fully self-contained messages steers us away from the problems of Integration Databases and towards Application Databases, autonomous services, and a better SOA implementation. From there, following the principle of autonomy from a business perspective, will lead us to services not publishing data in their messages that is owned by other services, taking us the next step of our journey to SOA.</p>
<hr size="1">
<h3> Related Content</h3>
<blockquote><p><a href="http://www.udidahan.com/2008/01/01/podcast-message-ordering-is-it-cost-effective/">[Podcast] Message Ordering &#8211; Is it cost effective?</a></p>
<p><a href="http://www.udidahan.com/2007/08/16/dont-eda-between-existing-systems/">Don&#8217;t EDA between existing systems</a></p>
<p><a href="http://www.udidahan.com/2007/05/31/podcast-handling-dependencies-between-subscribers-in-soa/">[Podcast] Handling dependencies between subscribers in SOA</a></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/12/13/self-contained-events-and-soa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time Dimension Necessary For Successful SOA Data Strategy</title>
		<link>http://www.udidahan.com/2008/04/20/time-dimension-necessary-for-successful-soa-data-strategy/</link>
		<comments>http://www.udidahan.com/2008/04/20/time-dimension-necessary-for-successful-soa-data-strategy/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 16:49:50 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Master Data Management]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I often run into companies working on an SOA initiative where certain information aspects are given more importance than is warranted and, as a result, the overall service coupling is increased. Sometimes this takes the form of a Canonical Data Model or as a Master Data Management service. In both cases, information is divorced from [...]]]></description>
			<content:encoded><![CDATA[<p>I often run into companies working on an SOA initiative where certain information aspects are given more importance than is warranted and, as a result, the overall service coupling is increased. Sometimes this takes the form of a Canonical Data Model or as a Master Data Management service. In both cases, information is divorced from its business context. Steve Jones (one of the SOA guiding lights out there) states <a href="http://service-architecture.blogspot.com/2008/04/information-oblivion-data-only-counts.html">&#8220;data only counts where it works&#8221;</a> and I strongly agree. Due to the somewhat &#8220;wishy-washy&#8221; definition of services, I&#8217;ve found that the term Business Component captures that essence &#8211; data encapsulated in a business context.</p>
<p>In his post, Steve provides concrete guidance on how to look at data:</p>
<blockquote><p>&#8220;The point about these bits of data is that they are about recording what has <i>happened</i>. Where this approach falls down is when you try and apply that approach to what is <i>happen<b>ing</b></i>.&#8221;</p>
</blockquote>
<p>One of the core ways that I suggest you avoid falling down the Data Services rabbit hole is to keep the context of <em>time</em> in mind as you analyse the data your services use and are responsible for. Ask yourself questions like:</p>
<ol>
<li>Who creates this specific data element &#8211; not just this kind of data?</li>
<li>Can we partition these creators based on some property of the data?</li>
<li>When do they create it?</li>
<li>At what point can others access this data?</li>
<li>Do others need to use this data in their own business processes?</li>
<li>If so, how up-to-date does the data need to be? Up to the minute? Up to the millisecond?</li>
<li>Can we avoid transactions between those who create data and those who use it while maintaining business correctness?</li>
</ol>
<p>In a follow up post, I&#8217;ll be analysing how we can identify services and business components in a domain by using these questions. More importantly, we&#8217;ll see how the message contracts of our services can be driven out by answering them.</p>
<p>Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/04/20/time-dimension-necessary-for-successful-soa-data-strategy/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sundblad Mistaken on Services</title>
		<link>http://www.udidahan.com/2008/03/16/sundblad-mistaken-on-services/</link>
		<comments>http://www.udidahan.com/2008/03/16/sundblad-mistaken-on-services/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 13:29:39 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Autonomous Services]]></category>
		<category><![CDATA[EDA]]></category>
		<category><![CDATA[ESB]]></category>
		<category><![CDATA[Master Data Management]]></category>
		<category><![CDATA[Pub/Sub]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/03/16/sundblad-mistaken-on-services/</guid>
		<description><![CDATA[The brilliant guys at 2xSundbland have launched their architect academy and it looks quite promising. I haven&#8217;t yet taken the trial lesson, but its in the queue. I have taken a look at the articles they have on the site as well, and they&#8217;re quite good. I especially like the Software Architecture vs. Software Engineering [...]]]></description>
			<content:encoded><![CDATA[<p>The brilliant guys at 2xSundbland have launched their <a href="http://academy.2xsundblad.com/">architect academy</a> and it looks quite promising. I haven&#8217;t yet taken the trial lesson, but its in the queue. I have taken a look at the articles they have on the site as well, and they&#8217;re quite good. I especially like the <a href="http://academy.2xsundblad.com/articles/Software_Architecture_vs_Software_Engineering.pdf">Software Architecture vs. Software Engineering</a> one. There is one topic in that article where I beg to differ, and it&#8217;s around services. The article (on page 7) describes the following scenario:</p>
<blockquote><p>Typically, in such an environment [SOA], services tend to be parts of multiple systems. For example, consider a Products service! It might start its life as part of a sales system. Later it might be involved in a purchasing system, a product development system, a marketing system, a warehousing system, and perhaps in several other systems too. This process may take years, and it really never ends. The service is the same, but its responsibilities and its external exposure are increased with each system it&#8217;s enrolled in.</p>
</blockquote>
<p>One of the core tenets of SOA that all vendors and analysts agree upon is that there should be <strong>loose coupling</strong> between services. If you were to design such a product service, it&#8217;s clear that changing part of its interface could break almost every system in the enterprise. That doesn&#8217;t sound like loose coupling to me.</p>
<p>If there&#8217;s one place that is the source of loose coupling &#8211; it&#8217;s the business. Warehousing is viewed by the business as being fairly independent of Marketing. While Sales might make use of data created in Product Development, business wouldn&#8217;t want any problems in IT related to Product Development to inhibit Sales ability to accept orders. That is another kind of loose coupling &#8211; the ability of one service to make use of &#8220;not-accurate-up-to-the-millisecond&#8221; data created by another service. That&#8217;s known as loose &#8220;temporal&#8221; coupling, as in <strong>loose coupling in the dimension of time</strong>.</p>
<h3>Loosely-Coupled Services</h3>
<p>So, in the example described we&#8217;d see the following services:</p>
<ul>
<li>Sales</li>
<li>Purchasing</li>
<li>Product Development</li>
<li>Marketing</li>
<li>Warehousing / Inventory</li>
</ul>
<p>Product data would flow between the services but each would have a very different internal view of it. </p>
<ul>
<li>Product Development would be more interested in managing the schedule and risk around a product&#8217;s development. </li>
<li>Marketing would probably be more focused on its relation to competing products and pricing. </li>
<li>Purchasing would be maintaining data as to which suppliers are being used to supply raw materials for the production of the product. </li>
<li>Sales would be looking at actually accepting orders and giving discounts.</li>
<li>Warehousing would be focused on the storage and transportation aspects of the product.</li>
</ul>
<p>As you can see, there is very little overlap in the data between these services even on something similar like product data. The logic of each service around the management of its data would be even more different. This leads to services with a high level of <strong>autonomy</strong>.</p>
<h3>There Be Dragons&#8230;</h3>
<p>Without starting at this business-level loose coupling, I doubt that any technical effort will succeed. That is to say every time I&#8217;ve seen this style implemented it has failed, but that&#8217;s no proof. Conversely, every time that we did start our SOA efforts by identifying the clear business fracture lines, we were able to maintain loose coupling all the way down. That is not to say that it always will succeed, but the logic is sound.</p>
<p>I suppose that the difference between my view on SOA and Sundblad&#8217;s stems from the fact that they put systems at a higher level of abstraction than services, and I put <strong>services on top</strong>. Regardless, I do agree with their views about architecture and engineering and consider them quite valuable. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/03/16/sundblad-mistaken-on-services/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SOA, Service Broker, and Data</title>
		<link>http://www.udidahan.com/2007/05/04/soa-service-broker-and-data/</link>
		<comments>http://www.udidahan.com/2007/05/04/soa-service-broker-and-data/#comments</comments>
		<pubDate>Fri, 04 May 2007 12:17:35 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Autonomous Services]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[ESB]]></category>
		<category><![CDATA[Master Data Management]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/05/04/soa-service-broker-and-data/</guid>
		<description><![CDATA[Roger Wolter, who is trying to evangelize the architectural aspects of data in SOA, has this to say:

After all, you don’t have to go too far down the SOA path before you realize that unless you build reliable, asynchronous, loosely-coupled services, your SOA architecture is going to have serious reliability problems and Service Broker brought [...]]]></description>
			<content:encoded><![CDATA[<p>Roger Wolter, who is trying to evangelize the <a href="http://blogs.msdn.com/rogerwolterblog/archive/2007/01/19/soa-and-data.aspx">architectural aspects of data in SOA</a>, has this to say:</p>
<blockquote><p>
After all, you don’t have to go too far down the SOA path before you realize that unless you build reliable, asynchronous, loosely-coupled services, your SOA architecture is going to have serious reliability problems and Service Broker brought reliable, transactional messaging to a whole new level of reliability and efficiency.  What I found was a bunch of architects trying to figure out how to use WS-Transactions to build tightly coupled services to replace their tightly coupled objects.
</p></blockquote>
<p>So far, I&#8217;m thrilled that he is pushing this message in, and out of, Microsoft.</p>
<p>He then goes on to debunk the idea of Entity Services:</p>
<blockquote><p>
I next ran into a lot of people architecting SOA systems to provide a common services interface to a lot of diverse back-end systems.  I’ve talked to people who had over 100 systems that handle customer data for example.  If you build a perfect customer service to wrap all these systems with a common schema for the customer record you have a single view of the customer right?  The first time your user tries to change the phone number for Acme Rockets Inc. and gets back 80 records which may or may not be for the same customer, the single view of the customer loses some of its appeal.
</p></blockquote>
<p>I&#8217;m loving it.</p>
<p>He then suggests a solution:</p>
<blockquote><p>
That’s how I got interested in Master Data Management.  I really believe that accurate, unambiguous clean data is a prerequisite to an SOA project.
</p></blockquote>
<p>Hmm, from what I&#8217;ve seen of MDM, it puts a different spin on all the other things he said above.</p>
<p>Other than that, I&#8217;m totally with him. A deep understanding of data is necessary to get a good service decomposition. Without understanding the transactional nature of that data, you just might end up back tightly coupled and with a monolithic web service mess.</p>
<p>Whether or not you use Microsoft&#8217;s SQL Server Service Broker, Roger is definitely a guy worth listening to.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2007/05/04/soa-service-broker-and-data/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Podcast] Master Data Management and SOA</title>
		<link>http://www.udidahan.com/2007/03/08/podcast-master-data-management-and-soa/</link>
		<comments>http://www.udidahan.com/2007/03/08/podcast-master-data-management-and-soa/#comments</comments>
		<pubDate>Thu, 08 Mar 2007 23:17:34 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[Ask Udi Podcast]]></category>
		<category><![CDATA[Master Data Management]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/archives/390</guid>
		<description><![CDATA[Udi describes what Master Data Management (MDM) is, where it came from, and how it relates to SOA. He also differentiates between SOA and common project-management techniques that are employed on SOA projects.
Get it via the Dr. Dobb&#8217;s site here.
Or download directly here.
Want more? Go to the “Ask Udi” archives.
]]></description>
			<content:encoded><![CDATA[<p>Udi describes what Master Data Management (MDM) is, where it came from, and how it relates to SOA. He also differentiates between SOA and common project-management techniques that are employed on SOA projects.</p>
<p>Get it via the Dr. Dobb&#8217;s site <a href="http://ddj.com/dept/webservices/197800545">here</a>.</p>
<p>Or download directly <a href="http://www.dobbsprojects.com/media/newengine/dynamp.php/070305ud01.mp3?podcast=070305ud01.mp3">here</a>.</p>
<p>Want more? Go to the <a href="/ask-udi">“Ask Udi” archives</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2007/03/08/podcast-master-data-management-and-soa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.dobbsprojects.com/media/newengine/dynamp.php/070305ud01.mp3?podcast=070305ud01.mp3" length="5590390" type="audio/mp3" />
		</item>
		<item>
		<title>Autonomous Services and Enterprise Entity Aggregation</title>
		<link>http://www.udidahan.com/2007/02/20/autonomous-services-and-enterprise-entity-aggregation/</link>
		<comments>http://www.udidahan.com/2007/02/20/autonomous-services-and-enterprise-entity-aggregation/#comments</comments>
		<pubDate>Tue, 20 Feb 2007 20:28:32 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Autonomous Services]]></category>
		<category><![CDATA[EDA]]></category>
		<category><![CDATA[ESB]]></category>
		<category><![CDATA[Master Data Management]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/02/20/autonomous-services-and-enterprise-entity-aggregation/</guid>
		<description><![CDATA[Published in Issue 8 of the Microsoft Architecture Journal.
Summary: Enterprises today depend on heterogeneous systems and applications to function. Each of these systems manages its own data and often doesn&#8217;t explicitly expose it for external consumption. Many of these systems depend on the same basic concepts like customer and employee and, as a result, these [...]]]></description>
			<content:encoded><![CDATA[<p>Published in <a href="http://msdn2.microsoft.com/en-us/arcjournal/bb267380.aspx">Issue 8</a> of the <a href="http://msdn2.microsoft.com/en-us/arcjournal/default.aspx">Microsoft Architecture Journal</a>.</p>
<p><b>Summary:</b> Enterprises today depend on heterogeneous systems and applications to function. Each of these systems manages its own data and often doesn&#8217;t explicitly expose it for external consumption. Many of these systems depend on the same basic concepts like customer and employee and, as a result, these entities have been defined in multiple places in slightly different ways. Entity aggregation embodies the business need to get a 360-degree view of those entities in one place. However, this business need is only one symptom of the larger issue: business/IT alignment. Service-oriented architectures (SOAs) have been hailed as the glue that would bring IT closer to business, yet the hype is already fading. We&#8217;ll take a look at concrete ways that autonomous services can be used to transform the way we develop systems to more closely match business processes and solve immediate entity aggregation needs.</p>
<p><a href="http://msdn2.microsoft.com/en-us/arcjournal/bb245672">Continue reading.</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2007/02/20/autonomous-services-and-enterprise-entity-aggregation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Podcast] BPM vs. SOA</title>
		<link>http://www.udidahan.com/2006/08/08/podcast-bpm-vs-soa/</link>
		<comments>http://www.udidahan.com/2006/08/08/podcast-bpm-vs-soa/#comments</comments>
		<pubDate>Tue, 08 Aug 2006 12:54:37 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[Ask Udi Podcast]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Master Data Management]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/archives/412</guid>
		<description><![CDATA[Udi analyzes the relationships between Master Data Management, Service Oriented Architectures and Business Process Management.
Get it via the Dr. Dobb&#8217;s site here.
Or download directly here.
Want more? Go to the &#8220;Ask Udi&#8221; archives.
]]></description>
			<content:encoded><![CDATA[<p>Udi analyzes the relationships between Master Data Management, Service Oriented Architectures and Business Process Management.</p>
<p>Get it via the Dr. Dobb&#8217;s site <a href="http://www.ddj.com/dept/webservices/191801855">here</a>.</p>
<p>Or download directly <a href="http://www.dobbsprojects.com/media/newengine/dynamp.php/060808ud01.mp3?site=sdmg&#038;affiliate=ddj&#038;target=%2Fdept%2Fwebservices%2F&#038;title=BPM+vs.+SOA&#038;artist=Ask+Udi+Podcast&#038;album=Dr.+Dobb%27s+Portal&#038;year=2006&#038;podcast=060808ud01.mp3">here</a>.</p>
<p>Want more? Go to the <a href="/ask-udi/">&#8220;Ask Udi&#8221; archives</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2006/08/08/podcast-bpm-vs-soa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://www.dobbsprojects.com/media/newengine/dynamp.php/060808ud01.mp3?site=sdmg&amp;affiliate=ddj&amp;target=%2Fdept%2Fwebservices%2F&amp;title=BPM+vs.+SOA&amp;artist=Ask+Udi+Podcast&amp;album=Dr.+Dobb%27s+Portal&amp;year=2006&amp;podcast=060808ud01.mp3" length="3104278" type="audio/mp3" />
		</item>
	</channel>
</rss>
