<?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>soabloke &#187; soa</title>
	<atom:link href="http://www.soabloke.com/category/architecture/soa/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.soabloke.com</link>
	<description>pushing soa up the slope (with a pointy stick)</description>
	<lastBuildDate>Tue, 03 Aug 2010 22:51:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The SOA Manifesto</title>
		<link>http://www.soabloke.com/2009/10/27/the-soa-manifesto/</link>
		<comments>http://www.soabloke.com/2009/10/27/the-soa-manifesto/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 22:20:16 +0000</pubDate>
		<dc:creator>Saul Caganoff</dc:creator>
				<category><![CDATA[soa]]></category>
		<category><![CDATA[manifesto]]></category>

		<guid isPermaLink="false">http://www.soabloke.com/?p=210</guid>
		<description><![CDATA[Taking a leaf from the Agile playbook, a group of SOA thought leaders has put together the SOA Manifesto, a succinct list of SOA principles and preferences to guide Service Oriented Architecture. Great work! (I could comment further, but it speaks for itself). Go visit and find out. No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Taking a leaf from the <a title="Agile Manifesto" href="http://agilemanifesto.org/" target="_blank">Agile playbook</a>, a group of SOA thought leaders has put together the <a title="SOA Manifesto" href="http://www.soa-manifesto.org/" target="_blank">SOA Manifesto</a>, a succinct list of SOA principles and preferences to guide Service Oriented Architecture. Great work!</p>
<p style="text-align: center;">(I could comment further, but it speaks for itself).</p>
<p style="text-align: center;"><strong><a title="SOA Manifesto" href="http://www.soa-manifesto.org/" target="_blank">Go visit and find out.</a></strong></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.soabloke.com/2009/10/27/the-soa-manifesto/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Real Economics of SOA</title>
		<link>http://www.soabloke.com/2009/05/25/the-real-economics-of-soa/</link>
		<comments>http://www.soabloke.com/2009/05/25/the-real-economics-of-soa/#comments</comments>
		<pubDate>Mon, 25 May 2009 02:30:34 +0000</pubDate>
		<dc:creator>Saul Caganoff</dc:creator>
				<category><![CDATA[soa]]></category>
		<category><![CDATA[benefit]]></category>
		<category><![CDATA[cost]]></category>
		<category><![CDATA[governance]]></category>
		<category><![CDATA[services]]></category>

		<guid isPermaLink="false">http://www.soabloke.com/?p=75</guid>
		<description><![CDATA[The title of the InfoQ article, &#8220;Economics of Service Orientation&#8221; caught my interest, but unfortunately I was left disappointed. I felt that the article missed the mark somewhat and also missed some of the important costs of Service Orientation in its eagerness to concentrate on the benefits. In my view, the real economics of SOA [...]


Related posts:<ol><li><a href='http://www.soabloke.com/2008/01/07/soa-metrics-for-continuous-improvement/' rel='bookmark' title='Permanent Link: SOA Metrics for Continuous Improvement'>SOA Metrics for Continuous Improvement</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The title of the InfoQ article, &#8220;<a title="The Economics of Service Orientation" href="http://www.infoq.com/articles/intel-services-economics" target="_blank">Economics of Service Orientation</a>&#8221; caught my interest, but unfortunately I was left disappointed. I felt that the article missed the mark somewhat and also missed some of the important costs of Service Orientation in its eagerness to concentrate on the benefits.</p>
<p>In my view, the <em>real</em> economics of SOA is about how many times you pay for the same function.</p>
<p>In the world of packaged applications you have very coarse control over the number and bundling of the functions that you have available. If you buy a packaged application, then you typically buy a bundle of functions or capabilities &#8211; some of these hopefully will be functions that you need, yet others will be functions that you don&#8217;t need.</p>
<p>An example of this is if you buy a billing application which has inbuilt functionality for handling customer contact details. You may not need customer contacts in your billing application because it already exists in your CRM (for example). However, as delivered, the billing application requires its own proprietary customer contact details module because it is incapable of working with a 3rd party&#8217;s CRM data. So there are a bunch of costs associated with purchasing a packaged application:</p>
<ol>
<li>The cost of the functionality that you require.</li>
<li>The cost of the functionality that you don&#8217;t require (the vendor charges licence and support fees for the whole package, not just the bits you really want to use).</li>
<li>The infrastructure cost of hosting all this functionality &#8211; required and not required.</li>
<li>The cost of integrating the functionality you require into your business processes.</li>
<li>The cost of integrating and potentially mitigating the functionality that you don&#8217;t require.</li>
</ol>
<p>If we consider cost 5) in the context of my example. Even though you have a perfectly good CRM, the billing system requires contact details to be managed within its own application database, so you have to integrate your CRM with the billing application. There may be side-effects of this integration which need to be mitigated. You may need to invent whole new business processes to manage duplication between two or more systems and the inevitable synchronization problems that arise.</p>
<p>In an SOA utopia, there is more fine grained control over the functions that you acquire from a vendor. In particular you can buy only the functions that you need and then have them plug into other services in your information infrastructure. This saves a number of costs:</p>
<ol>
<li>You only pay for the function that you require</li>
<li>You don&#8217;t pay for the functions that you don&#8217;t require</li>
<li>You only pay to host the functionality you have bought &#8211; not a bunch of tag-alongs. And if your function is remotely hosted, the costs of hosting the new functionality may be very low.</li>
<li>You pay only the cost of integrating the required functionality into your business processes</li>
<li>You don&#8217;t have to pay to integrate and mitigate functionality you don&#8217;t require</li>
</ol>
<p>So the economic value of SOA is in the finer granularity with which you can manage the cost of your IT functionality. The job of the enterprise architect moves from managing a portfolio of applications &#8211; complete with duplicates and overlaps &#8211; to one of managing services or functions, with hopefully minimal duplicates and overlaps.</p>
<p>But this picture wouldn&#8217;t be complete without considering the additional overheads required for a well functioning SOA. Architectural standards and governance are required to ensure that you buy the right services at the right time and that the services can be integrated properly into your business processes. You should then add in costs associated with:</p>
<ul>
<li>There is a cost for running an enterprise architecture function &#8211; managing standards and governance.</li>
<li>The cost of acquiring a specific function may be higher because of the additional planning and research required to get the &#8220;right&#8221; function for your business processes and to fit into your enterprise services framework.</li>
<li>The integration cost of exposing functions as services is generally going to be higher than just building a point integration. This is because of the greater degree of planning involved with providing a service in a reliable and re-usable manner.</li>
</ul>
<p>But hopefully the additional cost of architectural governance and standards should be offset by the savings in managing services as opposed to packaged applications.</p>
<p>As a final note, it&#8217;s interesting to note that the economic model is similar for the vendors as it is for their customers. This is why many packaged application vendors are hopping on the bandwagon of SOA. These vendors have acquired applications with overlapping functionality and require a more fine-grained approach for managing and selling their functionality.</p>


<p>Related posts:<ol><li><a href='http://www.soabloke.com/2008/01/07/soa-metrics-for-continuous-improvement/' rel='bookmark' title='Permanent Link: SOA Metrics for Continuous Improvement'>SOA Metrics for Continuous Improvement</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.soabloke.com/2009/05/25/the-real-economics-of-soa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ian Robinson on Coupling</title>
		<link>http://www.soabloke.com/2009/04/28/ian-robinson-on-coupling/</link>
		<comments>http://www.soabloke.com/2009/04/28/ian-robinson-on-coupling/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 13:01:08 +0000</pubDate>
		<dc:creator>Saul Caganoff</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[coupling]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[messaging]]></category>
		<category><![CDATA[mom]]></category>
		<category><![CDATA[rpc]]></category>
		<category><![CDATA[scalability]]></category>

		<guid isPermaLink="false">http://www.soabloke.com/2009/04/28/ian-robinson-on-coupling/</guid>
		<description><![CDATA[In my opinion, coupling is the most fundamental attribute of a system architecture and tight coupling is probably the most common architectural problem I see in distributed systems. The manner in which system components interact can be a chief determinant of the scalability and reliability of the final system. So I really like Ian Robinson&#8217;s [...]


Related posts:<ol><li><a href='http://www.soabloke.com/2009/05/12/dimensions-of-coupling/' rel='bookmark' title='Permanent Link: Dimensions of Coupling'>Dimensions of Coupling</a></li>
<li><a href='http://www.soabloke.com/2008/01/31/the-benfits-of-an-esb/' rel='bookmark' title='Permanent Link: The benefits of an ESB'>The benefits of an ESB</a></li>
<li><a href='http://www.soabloke.com/2008/01/21/what-is-an-esb-and-why-do-i-need-one/' rel='bookmark' title='Permanent Link: What is an ESB and why do I need one?'>What is an ESB and why do I need one?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>In my opinion, coupling is the most fundamental attribute of a system architecture and tight coupling is probably the most common architectural problem I see in distributed systems. The <a href="http://www.soabloke.com/2008/09/20/the-architectural-role-of-messaging/" title="The Architectural Role of Messaging" target="_blank"><em>manner</em> in which system components interact</a> can be a chief determinant of the scalability and reliability of the final system.</p>
<p>So I really like Ian Robinson&#8217;s post on <a href="http://iansrobinson.com/2009/04/27/temporal-and-behavioural-coupling/" title="Temporal and Behavioural Couplng" target="_blank">Temporal and Behavioural Coupling</a> where he uses two coupling dimensions and the inevitable magic quadrant to classify systems based on their degree of temporal and behavioural coupling.</p>
<p>See Ian&#8217;s post for the slick professional graphics, but to summarise &#8211; event-oriented systems with low coupling  occupy the &#8220;virtuous&#8221; third quadrant of the matrix. Conversely the brittle &#8220;3-tier&#8221; applications that many of us struggle with, occupy the &#8220;evil&#8221; first quadrant where coupling in both dimensions is high.</p>
<p>However I&#8217;m a little miffed to see no mention of my favourite &#8220;document-oriented message&#8221; in Ian&#8217;s diagram. As <a href="http://bill-poole.blogspot.com/2008/04/avoid-command-messages.html" title="Avoid Command Messages" target="_blank">Bill Poole writes</a>; document messages have lower behavioural coupling than command messages, but more than event messages. So would you put document-oriented messages near the middle top of the matrix between command-oriented and event-oriented messages? Unfortunately that would break the symmetry. But it also highlights another problem.</p>
<p>Any type of message &#8211; document, command or event-oriented could temporally be tightly or loosely coupled. Temporal coupling is more a property of the message transport than of the message type. So I suggest that the two coupling dimensions are characterised as follows:</p>
<ul>
<li>Temporal coupling &#8211; characterised by message transport from RPC (tight coupling) through to MOM (loose coupling).</li>
<li>Behavioural coupling &#8211; characterised by the message type from event-oriented (tight) through document-oriented to event-oriented (loose).</li>
</ul>
<p>It so happens that distributed 3-tier systems generally employ both command-oriented messages and RPC transports &#8211; hence making them inherently &#8220;evil&#8221;. Whereas events (being asynchronous)  are naturally virtuous by typically being carried over MOM transports (it&#8217;s difficult to request an event notification).</p>
<p>Between heaven and hell, it is in the murky mortal realms of SOA where we need to be constantly mindful of the interactions between message type and transport &#8211; lest our system ends up in limbo.</p>


<p>Related posts:<ol><li><a href='http://www.soabloke.com/2009/05/12/dimensions-of-coupling/' rel='bookmark' title='Permanent Link: Dimensions of Coupling'>Dimensions of Coupling</a></li>
<li><a href='http://www.soabloke.com/2008/01/31/the-benfits-of-an-esb/' rel='bookmark' title='Permanent Link: The benefits of an ESB'>The benefits of an ESB</a></li>
<li><a href='http://www.soabloke.com/2008/01/21/what-is-an-esb-and-why-do-i-need-one/' rel='bookmark' title='Permanent Link: What is an ESB and why do I need one?'>What is an ESB and why do I need one?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.soabloke.com/2009/04/28/ian-robinson-on-coupling/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Gartner 2008 SOA User Survey</title>
		<link>http://www.soabloke.com/2008/11/06/gartner-2008-soa-user-survey/</link>
		<comments>http://www.soabloke.com/2008/11/06/gartner-2008-soa-user-survey/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 23:13:38 +0000</pubDate>
		<dc:creator>Saul Caganoff</dc:creator>
				<category><![CDATA[soa]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[eda]]></category>
		<category><![CDATA[gartner]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[woa]]></category>

		<guid isPermaLink="false">http://www.soabloke.com/2008/11/06/gartner-2008-soa-user-survey/</guid>
		<description><![CDATA[The Gartner 2008 SOA User Survey is a good read with some surprising insights into SOA adoption. One interesting development is that the rate of SOA adoption has slowed in 2008. About half of respondents last year who were planning SOA adoption, now have no plans for SOA adoption. The two main reasons for not [...]


Related posts:<ol><li><a href='http://www.soabloke.com/2008/02/04/the-state-of-soa-adoption/' rel='bookmark' title='Permanent Link: The State of SOA Adoption'>The State of SOA Adoption</a></li>
<li><a href='http://www.soabloke.com/2008/01/17/soa-executive-insight-report/' rel='bookmark' title='Permanent Link: SOA Executive Insight Report'>SOA Executive Insight Report</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p> The <a href="http://www.gartner.com/DisplayDocument?ref=g_search&amp;id=765720&amp;subref=simplesearch" title="Gartner 2008 SOA User Survey" target="_blank">Gartner 2008 SOA User Survey</a> is a good read with some surprising insights into SOA adoption.</p>
<p>One interesting development is that the rate of SOA adoption has slowed in 2008. About half of respondents last year who were planning SOA adoption, now have no plans for SOA adoption. The two main reasons for not pursuing SOA are a lack of SOA expertise, and the perceived lack of a business case. These reasons may be correlated in the sense that lack of SOA expertise makes it difficult to build an SOA business case. But the fundamental conclusion is that SOA doesn&#8217;t make sense for everybody.</p>
<p>SOA Adoption shows considerable geographic disparity. Europe has almost universal adoption (70% currently using), followed by North America (55% currently using) then Asia (25% currently using). The majority of organizations in Asia have no plans to adopt SOA. The report doesn&#8217;t really analyse why Asia has such low SOA adoption. My guess would be a combination of factors including lack of SOA expertise in the region, the characteristics of Asian companies being late technology adopters and the preponderance of manufacturing in the region which the survey shows has overall low SOA adoption compared with other sectors.</p>
<p>Organisation size correlates strongly with SOA adoption and the range of SOA deployment. There is a sweet spot for mid-size companies with current SOA adoption high in companies with employees between 1000 and 10,000. Large companies obviously struggle with the governance processes required to adopt SOA enterprise wide.</p>
<p>A big surprise for me was the correlation between SOA adoption and primary development language. Forty percent of current SOA adopters use Microsoft .NET. There is also a clear trend over the last 3 years away from Java toward Microsoft .NET and &#8220;other&#8221; languages such as dynamic languages. Correlation doesn&#8217;t mean causality so there is a lot of wiggle room in how you interpret this but clearly there is a move away from Java for SOA development. Harkening back to the COM/CORBA wars of the 90&#8242;s one of the key factors was that the Microsoft development environment made COM so easy to develop versus the complexities and diversities of CORBA that eventually COM came to dominate the component world. Is history repeating itself?</p>
<p>Web Services are the dominant SOA model, but a significant minority uses POX and REST approaches. About one third of existing SOA adopters already use or are planning to adopt EDA. The report also claims significant plans for WOA adoption, but I&#8217;m not convinced by the data. An eyeball comparison between Figure 14 (current WOA adoption) and Figure 15 (planned WOA adoption) doesn&#8217;t show a great deal of difference to me, except for Figure 15 looking a little more &#8220;peaky&#8221; around the 50% mark. So WOA adoption will increase, but I&#8217;m not convinced the data shows this is &#8220;dramatic&#8221; as stated in the key findings of the report.</p>


<p>Related posts:<ol><li><a href='http://www.soabloke.com/2008/02/04/the-state-of-soa-adoption/' rel='bookmark' title='Permanent Link: The State of SOA Adoption'>The State of SOA Adoption</a></li>
<li><a href='http://www.soabloke.com/2008/01/17/soa-executive-insight-report/' rel='bookmark' title='Permanent Link: SOA Executive Insight Report'>SOA Executive Insight Report</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.soabloke.com/2008/11/06/gartner-2008-soa-user-survey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web-Oriented SOA</title>
		<link>http://www.soabloke.com/2008/05/17/web-oriented-soa/</link>
		<comments>http://www.soabloke.com/2008/05/17/web-oriented-soa/#comments</comments>
		<pubDate>Sat, 17 May 2008 10:04:00 +0000</pubDate>
		<dc:creator>Saul Caganoff</dc:creator>
				<category><![CDATA[soa]]></category>
		<category><![CDATA[nomenclature]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[wao]]></category>
		<category><![CDATA[zapthink]]></category>

		<guid isPermaLink="false">http://www.soabloke.com/2008/05/17/web-oriented-soa/</guid>
		<description><![CDATA[ZapThink describe the problems with a new acronym (WOA) and propose the term Web-Oriented SOA. While I agree with the general approach I think a better nomenclature would highlight the differences at the level of the Service implementation. I propose the terms "Resource-Based Services and Interface-Based Services" to differentiate the two main Service implementations.


Related posts:<ol><li><a href='http://www.soabloke.com/2008/03/28/ws-vs-rest-ack/' rel='bookmark' title='Permanent Link: WS-* vs REST (ack)'>WS-* vs REST (ack)</a></li>
<li><a href='http://www.soabloke.com/2008/01/21/what-is-an-esb-and-why-do-i-need-one/' rel='bookmark' title='Permanent Link: What is an ESB and why do I need one?'>What is an ESB and why do I need one?</a></li>
<li><a href='http://www.soabloke.com/2008/05/01/web20-informing-soa/' rel='bookmark' title='Permanent Link: Web2.0 Informing SOA'>Web2.0 Informing SOA</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A little while ago I <a href="http://www.soabloke.com/2008/05/01/web20-informing-soa/#footnote" title="Web2.0 Informing SOA" target="_blank">expressed my dislike</a> for the term WOA on the grounds that it refers to a style of SOA and my feeling that new TLAs just lead to more confusion. Its good to see the ZapThink guys are in <a href="http://www.zapthink.com/report.html?id=ZAPFLASH-2008516" title="ZapFlash" target="_blank">full agreement</a> and state their case in their trademark inimitable style.</p>
<blockquote><p> While the WOA concept does indeed provide deeper insights into how to best implement a Service and create an infrastructural approach for scaling Services, we simply don’t see a need to identify this as a truly separate architectural approach&#8230;</p>
<p>ZapThink believes that the term Web-Oriented SOA represents greater clarity than WOA, since it disambiguates the desire to position WOA as an alternative to SOA as well as more accurately positions the concept at a lower level of abstraction than the SOA concept. Going forward, hence, we will prefer the term Web-Oriented SOA over WOA, since it provides greater clarity. <em>And clarity is exactly what companies today need to make SOA a reality</em>.</p></blockquote>
<p>My emphasis added &#8211; hear hear!</p>
<p>But I still have a problem with this terminology. It doesn&#8217;t exactly roll off the tongue and the use of &#8220;oriented&#8221; twice in the same term is really ugly. Moreover, we&#8217;re still mixing two levels of abstraction into the same term.</p>
<p>&#8220;Web Oriented&#8221; is a reference to the style of implementation of the Services which comprise the SOA. So wouldn&#8217;t it be better to use the terminology &#8220;Web Oriented Services&#8221;?</p>
<p>To take it a step further, I think we can do better than &#8220;Web Oriented&#8221; in categorizing the Service implementation. The two main Service implementation patterns that we have in the current debate are implementations based on Web Services standards (ws-*) and those based on REST. A key differentiator between these implementation styles is that Web Services are based on an &#8220;interface description&#8221; of the service, whereas REST is based on a &#8220;resource&#8221; as the key entity that we operate on.</p>
<p>Hence I propose the terminology &#8220;Interface-Based Services&#8221; to refer to the ws-* Service implementations and &#8220;Resource-Based Services&#8221; to refer to Services implemented in a RESTful manner.</p>
<p>So at the top of the ontology we have SOA &#8211; our architecture comprised of Services as first-order citizens. Those Services may in turn be Interface-Based or Resource-Based in their implementation. Note that an SOA could quite easily comprise a combination of Resource-Based and Interface-Based Services.</p>
<p>I think this nomenclature is clearer&#8230;but it won&#8217;t catch on because these are not TLAs!</p>


<p>Related posts:<ol><li><a href='http://www.soabloke.com/2008/03/28/ws-vs-rest-ack/' rel='bookmark' title='Permanent Link: WS-* vs REST (ack)'>WS-* vs REST (ack)</a></li>
<li><a href='http://www.soabloke.com/2008/01/21/what-is-an-esb-and-why-do-i-need-one/' rel='bookmark' title='Permanent Link: What is an ESB and why do I need one?'>What is an ESB and why do I need one?</a></li>
<li><a href='http://www.soabloke.com/2008/05/01/web20-informing-soa/' rel='bookmark' title='Permanent Link: Web2.0 Informing SOA'>Web2.0 Informing SOA</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.soabloke.com/2008/05/17/web-oriented-soa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web2.0 Informing SOA</title>
		<link>http://www.soabloke.com/2008/05/01/web20-informing-soa/</link>
		<comments>http://www.soabloke.com/2008/05/01/web20-informing-soa/#comments</comments>
		<pubDate>Thu, 01 May 2008 13:02:42 +0000</pubDate>
		<dc:creator>Saul Caganoff</dc:creator>
				<category><![CDATA[soa]]></category>
		<category><![CDATA[pragmatic]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[woa]]></category>

		<guid isPermaLink="false">http://www.soabloke.com/2008/05/01/web20-informing-soa/</guid>
		<description><![CDATA[In &#8220;Web 2.0 success stories driving WOA and informing SOA&#8221;, Dion Hinchcliffe writes about how enterprise SOA can learn from the successes of Web2.0 and WOA*. &#8220;&#8230;since there’s little question that the core ideas behind SOA seem to be the right ones. Rather, it’s been how we’ve gone about designing and implementing SOAs that appears [...]


Related posts:<ol><li><a href='http://www.soabloke.com/2008/02/04/the-state-of-soa-adoption/' rel='bookmark' title='Permanent Link: The State of SOA Adoption'>The State of SOA Adoption</a></li>
<li><a href='http://www.soabloke.com/2008/05/17/web-oriented-soa/' rel='bookmark' title='Permanent Link: Web-Oriented SOA'>Web-Oriented SOA</a></li>
<li><a href='http://www.soabloke.com/2008/03/28/ws-vs-rest-ack/' rel='bookmark' title='Permanent Link: WS-* vs REST (ack)'>WS-* vs REST (ack)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>In &#8220;<a href="http://blogs.zdnet.com/Hinchcliffe/?p=168" title="Web 2.0 success stories driving WOA and informing SOA" target="_blank">Web 2.0 success stories driving WOA and informing SOA&#8221;</a>, Dion Hinchcliffe writes about how enterprise SOA can  learn from the successes of  Web2.0 and WOA<sup><a href="#footnote">*</a></sup>.</p>
<blockquote><p>&#8220;&#8230;since there’s little question that the <a href="http://hinchcliffe.org/archive/2005/08/27/1817.aspx">core ideas behind SOA</a> seem to be the right ones. Rather, it’s been how we’ve gone about designing and implementing SOAs that appears to be at the crux of the issue. As we look at the most successful examples of SOA actually working, we keep being drawn back to the Web itself.&#8221;</p></blockquote>
<p>Along the way Dion points out a couple of differences between the Web and the enterprise which I think are pretty salient and underscore the issue that its not the technology that divides the two hemispheres of the service-oriented world.</p>
<blockquote><p>&#8220;One big issue&#8230;is that <a href="http://blogs.zdnet.com/Hinchcliffe/?p=102">enterprises are often very much unlike the Web</a>. Many of the aspects that make the Web successful&#8230;just don’t exist in the enterprise with it’s wilderness of relational databases, proprietary applications, and silos of every description, despite some success in adding a traditional SOA layer on them.</p></blockquote>
<p>The article Dion references in the last quote has this great summary graphic:</p>
<p width="100%"> <img src="http://blogs.zdnet.com/Hinchcliffe/images/webvsenterprise.png" alt="Web versus Enterprise" align="middle" height="460" width="415" /></p>
<p>But in addition to the technical differences between the Web and the Enterprise, I think it is worth mentioning some fundamental cultural differences:</p>
<ul>
<li><strong>The participants:</strong> When it comes to Web APIs that have been so successful, the conversation is basically between technologists. By-and-large it is technologists that are writing the mashups that demonstrate the success of Web2.0. Conversely with SOA in the enterprise, the conversation is (supposed to be) between technologists and business &#8211; and plenty has been written about the <a href="http://blogs.zdnet.com/service-oriented/?p=1075" title="Analyst: why even the best SOAs are 'stalling'" target="_blank">lack of success</a> there.</li>
<li><strong>The success criteria:</strong> There are different success criteria for Web2.0 versus enterprise SOA. Very few Web2.0 companies currently make money out of their APIs. Success for Web2.0 is &#8220;eyeballs&#8221; and VC funding. In the enterprise, SOA success is all about hard ROI.</li>
<li><strong>The legacy:</strong> Most enterprise services must build on legacy applications, whereas Web2.0 applications are mostly greenfields and purpose built for the Web. Legacy applications rarely expose &#8220;resources&#8221; directly. If you&#8217;re lucky, the application exposes API methods which encapsulate an awful lot of business logic around a resource.</li>
<li><strong>The standards:</strong> Also part of the legacy is that WOA is &#8220;an emergent set of best practices&#8230;not a formal set of standards.&#8221; Let&#8217;s face it, WS-* are a formal set of standards designed by disparate committees often with competing agendas and ulterior motives. The structure and evolution of these standards has not been optimal for the users.</li>
</ul>
<p>Fundamentally, I agree that Web2.0 in the enterprise and REST approaches to SOA have a lot of value and can teach us how to do SOA properly. Conversely REST needs to address enterprise concerns more fully. The key is recognizing the commonalities and the differences so that we can hit the sweet spot in between.</p>
<p><small><a title="footnote" name="footnote"></a>* BTW I&#8217;m not a big fan of the term WOA to denote &#8220;Web Oriented Architecture&#8221; or REST-ful approaches to Services. While I understand that distancing REST from WS-* makes good marketing sense, ultimately I think we are all talking about Services &#8211; so WOA is really a style of SOA. Jockeying for market position/dominance/discrimination has already got us into such a mess.</small></p>


<p>Related posts:<ol><li><a href='http://www.soabloke.com/2008/02/04/the-state-of-soa-adoption/' rel='bookmark' title='Permanent Link: The State of SOA Adoption'>The State of SOA Adoption</a></li>
<li><a href='http://www.soabloke.com/2008/05/17/web-oriented-soa/' rel='bookmark' title='Permanent Link: Web-Oriented SOA'>Web-Oriented SOA</a></li>
<li><a href='http://www.soabloke.com/2008/03/28/ws-vs-rest-ack/' rel='bookmark' title='Permanent Link: WS-* vs REST (ack)'>WS-* vs REST (ack)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.soabloke.com/2008/05/01/web20-informing-soa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pragmatic Web Services</title>
		<link>http://www.soabloke.com/2008/04/23/pragmatic-web-services/</link>
		<comments>http://www.soabloke.com/2008/04/23/pragmatic-web-services/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 01:12:47 +0000</pubDate>
		<dc:creator>Saul Caganoff</dc:creator>
				<category><![CDATA[services]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[jms]]></category>
		<category><![CDATA[mest]]></category>
		<category><![CDATA[mom]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[ws-*]]></category>

		<guid isPermaLink="false">http://www.soabloke.com/2008/04/23/pragmatic-web-services/</guid>
		<description><![CDATA[The use of web services standards such as SOAP over message-oriented transports has a more natural evolution than the RPC approach encountered by most developers. This is similar to the "MEST" approach identified by other practitioners. Recognizing that fallacy of transport independence can lead to a more robust service architecture.  


Related posts:<ol><li><a href='http://www.soabloke.com/2008/05/15/waiting-for-the-great-leap-forward/' rel='bookmark' title='Permanent Link: Waiting for the great leap forward'>Waiting for the great leap forward</a></li>
<li><a href='http://www.soabloke.com/2009/04/15/standalone-web-services-and-the-decline-of-the-browser/' rel='bookmark' title='Permanent Link: Standalone Web Services and the Decline of the Browser'>Standalone Web Services and the Decline of the Browser</a></li>
<li><a href='http://www.soabloke.com/2008/01/31/the-benfits-of-an-esb/' rel='bookmark' title='Permanent Link: The benefits of an ESB'>The benefits of an ESB</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p> In a recent <a href="http://www.thoughtworks.com/what-we-say/podcasts.html" title="ThoughtWorks Podcasts" target="_blank">ThoughtWorks podcast</a>, <a href="http://jim.webber.name/" title="Jim Webber" target="_blank">Jim Webber</a> introduced himself as a &#8220;MESTian&#8221;. This was a new term for me, so I had to investigate. <a href="http://del.icio.us/saulc/mest">MEST</a> is a message-centric approach to SOA which resonates strongly with my own views on how services ought to be implemented. The MEST approach is a pragmatic approach to SOA to which I think/hope Web Services are evolving naturally. Therefore I agree with <a href="http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1271547,00.html" title="Does SOA need MEST on top of REST?" target="_blank">Neil Ward-Dutton</a> that we don&#8217;t really need to coin a new term (MEST). This is really just Web Services <em>&#8220;done properly&#8221;</em>.</p>
<p>My views on this are a product of my past experience with <a href="http://looselycoupled.com/glossary/MOM" title="Message-Oriented Middleware" target="_blank">MOM</a>-based distributed computing. My earlier <a href="http://www.soabloke.com/2008/01/21/what-is-an-esb-and-why-do-i-need-one/" title="What is an ESB and Why Do I Need One?" target="_blank">description of an ESB</a> is based on a MOM approach and probably differs from the common perception of a &#8220;black box&#8221; ESB. The MEST approach would be very natural to people with an MQ, Rendezvous or JMS background&#8230;which is probably the minority of current SOA practitioners.</p>
<p>About 10 years ago, MOM messages were exchanged between systems using proprietary message representations such as COBOL Copybook or AE-Message formats. Enterprise concerns such as scalability, reliability and fault-tolerance were dealt with using techniques at the messaging level. MOM quality-of-service dealt with guaranteed message delivery and message ordering (in normal cases). Where possible, message endpoints were implemented in a stateless manner to allow for easy failover and load-balancing. This general approach is still valid today&#8230;only the message representation has changed.</p>
<p>When XML became more mature and accepted, MOM messages started to be implemented with XML payloads. Even after SOAP became a standard, my experience is that it wasn&#8217;t rapidly adopted by the MOM community. Proprietary XML message schemas ruled for a couple of years and SOAP had its initial application in RPC over HTTP implementations. But the great thing about SOAP is that it is a nice generic message envelope that is acceptable by everyone.  Put your meta-data into the SOAP header and the payload into the SOAP body. If you didn&#8217;t have it, you would have to invent it &#8211; and many did. Hence, as a pragmatic approach SOAP was adopted as a generalized envelope over &#8211; now &#8211; JMS. Add the correct JMS headers and you have <a href="http://www.soaprpc.com/faq.html#q9">SOAP Document Literal Encoding</a> over JMS. Additional standards like WS-Addressing, WS-Security are additional sets of meta-data in the SOAP header with meaning to the endpoints and intermediaries in the message journey. WSDL is simply a way of representing the contract between message producer and consumer. I think this is a relatively natural progression from proprietary MOM to more open mechanisms for message exchange which are compliant with the core Web Services standards.</p>
<p>Contrast this with the original RPC approach to Web Services. <a href="http://www.soaprpc.com/faq.html#q9">SOAP RPC Encoding</a> was the original standard, buried within code generation tools which attempted to hide complexity from the developer. Unfortunately this resulted in Web Services which lacked interoperability and created tight couplings between provider and consumer. Moreover, the attempt to shield developers from the distributed nature of their services and the underlying transports &#8211; all very necessary concerns &#8211; led to huge problems with meeting the enterprise requirements for services. This is the experience of most Web Services developers and it is no wonder that Web Services have such a bad reputation. Subsequently, Web Services &#8211; SOAP in particular &#8211; has moved to more inter-operable approaches through WS-I. But a lot of damage has been done, and the continued tendency to ignore the distributed nature of Web Services continues to cause problems in terms of unrealistic expectations.</p>
<p>So I like the MEST approach and find that it resonates well with the &#8220;pragmatic&#8221; approach to Web Services via the adoption of SOAP and other WS-* standards by the MOM community. I can summarize this &#8220;pragmatic&#8221; approach as:</p>
<ul>
<li>Transport Independence is a myth. Use the transports for their strengths &#8211; JMS for reliability and HTTP for ubiquity.</li>
<li>Understand the distributed nature of Web Services and use the long history of best practices from distributed computing and Message Oriented Middleware (MOM).</li>
<li>Understand the standards and how they fit together. <em>Most importantly, <it>know where the holes are</it>.</em></li>
<li>Use the standards where they make sense. Augment them with your own enterprise standards and best practices where necessary.</li>
</ul>
<p>The result will be better confidence and ownership of your SOA infrastructure. <em><it>You</it></em> will rule the standards and your tool vendors rather than the other way around. As an added bonus, you get asynchronous services as a natural part of your SOA &#8211; an area where the WS-* standards struggle right now.</p>


<p>Related posts:<ol><li><a href='http://www.soabloke.com/2008/05/15/waiting-for-the-great-leap-forward/' rel='bookmark' title='Permanent Link: Waiting for the great leap forward'>Waiting for the great leap forward</a></li>
<li><a href='http://www.soabloke.com/2009/04/15/standalone-web-services-and-the-decline-of-the-browser/' rel='bookmark' title='Permanent Link: Standalone Web Services and the Decline of the Browser'>Standalone Web Services and the Decline of the Browser</a></li>
<li><a href='http://www.soabloke.com/2008/01/31/the-benfits-of-an-esb/' rel='bookmark' title='Permanent Link: The benefits of an ESB'>The benefits of an ESB</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.soabloke.com/2008/04/23/pragmatic-web-services/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Why Service Consumers and Service Providers should never directly communicate</title>
		<link>http://www.soabloke.com/2008/03/26/why-service-consumers-and-service-providers-should-never-directly-communicate/</link>
		<comments>http://www.soabloke.com/2008/03/26/why-service-consumers-and-service-providers-should-never-directly-communicate/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 11:29:13 +0000</pubDate>
		<dc:creator>Saul Caganoff</dc:creator>
				<category><![CDATA[soa]]></category>
		<category><![CDATA[soa change it-management virtualization]]></category>

		<guid isPermaLink="false">http://www.soabloke.com/2008/03/26/why-service-consumers-and-service-providers-should-never-directly-communicate/</guid>
		<description><![CDATA[I just read this interesting rant from ZapThink on the importance of loose-coupling between service providers and consumers. It highlights the difference between a Service Oriented Architecture and SOA&#8217;s evil twin the &#8220;bunch of web services&#8221; (JBOWS). &#8220;Lots of things change in an IT or business environment: location and availability of services, versioning of Service [...]


Related posts:<ol><li><a href='http://www.soabloke.com/2010/05/07/service-providers-and-one-way-meps/' rel='bookmark' title='Permanent Link: Service Providers and One-Way MEPs'>Service Providers and One-Way MEPs</a></li>
<li><a href='http://www.soabloke.com/2008/01/31/the-benfits-of-an-esb/' rel='bookmark' title='Permanent Link: The benefits of an ESB'>The benefits of an ESB</a></li>
<li><a href='http://www.soabloke.com/2008/01/21/what-is-an-esb-and-why-do-i-need-one/' rel='bookmark' title='Permanent Link: What is an ESB and why do I need one?'>What is an ESB and why do I need one?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I just read this <a href="http://www.zapthink.com/report.html?id=ZAPFLASH-2008228" title="Why Service Consumers and Service Providers should never directly communicate" target="_blank">interesting rant</a> from ZapThink on the importance of loose-coupling between service providers and consumers. It highlights the difference between a Service Oriented Architecture and SOA&#8217;s evil twin the &#8220;bunch of web services&#8221; (JBOWS).</p>
<blockquote><p>&#8220;Lots of things change in an IT or business environment: location and availability of services, versioning of Service implementations and contracts, changes to business processes and policies, new or changing requirements for reporting, visibility, and control, and of course the need for new capabilities to solve emerging business problems or capitalize on new business opportunities. However, if you think that a Service is just an API, then all hell breaks loose when you try to connect a Service Consumer directly to a Service Provider.&#8221;</p></blockquote>
<p>I wrote about this in a previous post&#8230;the need to <a href="http://www.soabloke.com/2007/10/24/design-for-change/" title="Design for Change" target="_blank">Design for Change</a> is a critical requirement for any organization and is one of the prime reasons behind adopting an SOA approach. Architectural approaches such as &#8220;loose coupling&#8221; are an important part of design for change. But that is only one dimension of the problem. Design for change also needs to be built into the IT culture. Change processes must be a natural part of your Services development and management lifecycle.</p>
<p>I find a common mistake is that Services are designed for a point purpose at a point in time without regard for how they will change over time. The result is brittle solutions that are expensive and risky to evolve.</p>
<p>The ZapThink article goes on to talk about late binding and the use of a services proxy and WS-Addressing to route service invocations to the appropriate provider. This is somewhat simplistic and I find that the pointed comments about &#8220;integration-centric techies&#8221; is a bit hyperbolic, especially since the ZapThink <a href="http://zapthink.com/report.html?id=ZTS-GI103" title="SOA Roadmap" target="_blank">SOA Roadmap</a> clearly shows an evolutionary progression starting from &#8220;static binding to static services&#8221; as the first phase along the ZapThink road to SOA.  But everyone is entitled to change their mind, and leaving that aside I agree that strong decoupling of consumers and providers is important for a mature SOA. Some of these concepts have been discussed by others in terms of &#8220;Service Virtualization.&#8221;</p>
<p>Change is a continuing and important challenge for an SOA and the solution is &#8220;in your architecture&#8221; rather than something that can be bought off the shelf. Consider these sources of change that we must deal with every day:</p>
<ul>
<li>Hardware failure in either our service implementation, or network connectivity &#8211; the need to support fault-tolerance or high availability.</li>
<li>The need to load-balance service invocations across a number of different but redundant providers</li>
<li>Changes in the underlying applications supporting the service provider &#8211; e.g. package version upgrades</li>
<li>Changes in the location of a service provider &#8211; e.g. in a disaster recovery situation, or planned migration from one facility to another.</li>
<li>Migration of service implementations &#8211; e.g. migration from a legacy application to a new platform.</li>
<li>Functional changes to service provider to support new business requirements</li>
<li>The need to support multiple service versions to allow phased migration of consumers from one service version to another.</li>
<li>The need to phase out old services which do not provide sufficient ROI.</li>
</ul>
<p>The challenge is that all of these changes happen on different timescales. Some changes occur on sub-second timescales (fail-over and load-balancing) while other changes can occur over months (system migrations). There is no single indirection technique that will span all these requirements.</p>


<p>Related posts:<ol><li><a href='http://www.soabloke.com/2010/05/07/service-providers-and-one-way-meps/' rel='bookmark' title='Permanent Link: Service Providers and One-Way MEPs'>Service Providers and One-Way MEPs</a></li>
<li><a href='http://www.soabloke.com/2008/01/31/the-benfits-of-an-esb/' rel='bookmark' title='Permanent Link: The benefits of an ESB'>The benefits of an ESB</a></li>
<li><a href='http://www.soabloke.com/2008/01/21/what-is-an-esb-and-why-do-i-need-one/' rel='bookmark' title='Permanent Link: What is an ESB and why do I need one?'>What is an ESB and why do I need one?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.soabloke.com/2008/03/26/why-service-consumers-and-service-providers-should-never-directly-communicate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leverage and Vantage</title>
		<link>http://www.soabloke.com/2008/03/12/leverage-and-vantage/</link>
		<comments>http://www.soabloke.com/2008/03/12/leverage-and-vantage/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 22:58:31 +0000</pubDate>
		<dc:creator>Saul Caganoff</dc:creator>
				<category><![CDATA[it-management]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[bottom-up]]></category>
		<category><![CDATA[governance]]></category>
		<category><![CDATA[middle-out]]></category>
		<category><![CDATA[top-down]]></category>

		<guid isPermaLink="false">http://www.soabloke.com/2008/03/12/leverage-and-vantage/</guid>
		<description><![CDATA[There is a fundamental "chicken and egg" problem with SOA. It won't gain support from the business unless a business case can be made...but conversely SOA payoffs are elusive without business support. Two key facilities that an SOA initiative needs are leverage and vantage. Vantage to see where you need to go, and leverage to push the organization in that direction.


Related posts:<ol><li><a href='http://www.soabloke.com/2008/01/07/soa-metrics-for-continuous-improvement/' rel='bookmark' title='Permanent Link: SOA Metrics for Continuous Improvement'>SOA Metrics for Continuous Improvement</a></li>
<li><a href='http://www.soabloke.com/2008/02/13/the-soa-governance-thing/' rel='bookmark' title='Permanent Link: The SOA Governance thing&#8230;'>The SOA Governance thing&#8230;</a></li>
<li><a href='http://www.soabloke.com/2008/01/06/soa-metrics-projects-and-organizations/' rel='bookmark' title='Permanent Link: SOA Metrics, Projects and Organizations'>SOA Metrics, Projects and Organizations</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been busy with customer projects for the last few weeks and hence the lack  of postings. In this post I want to <a href="http://blogs.msdn.com/nickmalik/archive/2007/07/02/bottom-up-soa-is-harmful-and-should-be-discouraged.aspx" target="_blank">touch</a> on <a href="http://itblagger.wordpress.com/2007/09/21/killer-gorilla-guerilla-soa/" target="_blank">some</a> conversations <a href="http://blogs.msdn.com/nickmalik/archive/2007/07/20/soa-without-executive-support.aspx" target="_blank">about</a> top-down <a href="http://blogs.ittoolbox.com/eai/business/archives/bottom-up-soa--20111" target="_blank">versus</a> bottom-up approaches to SOA.</p>
<p>This is a pertinent question because there is still a communications gap between the &#8220;business&#8221; and &#8220;IT&#8221; in many (especially large) organizations and as a result SOA initiatives are often driven from the IT side of the fence with <a href="http://blogs.msdn.com/nickmalik/archive/2007/07/20/soa-without-executive-support.aspx" target="_blank">little support or even understanding from the business</a>.</p>
<p>There is a fundamental &#8220;chicken and egg&#8221; problem with SOA. It won&#8217;t gain support from the business unless a business case can be made&#8230;but conversely SOA payoffs are elusive without business support. Faced with this situation, many IT architects who want to develop an SOA approach are forced to try to conjure the egg out of thin air and hope that a chicken will hatch. The danger with this approach is that rather than gain an SOA you may end up with just a bunch of web services.</p>
<p>Two key facilities that an SOA initiative needs are <em><a href="http://wordnet.princeton.edu/perl/webwn?s=leverage" target="_blank">leverage</a></em> and <em><a href="http://wordnet.princeton.edu/perl/webwn?s=vantage" target="_blank">vantage</a></em>. Vantage to see where you need to go, and leverage to push the organization in that direction.</p>
<p>SOA is all about providing services to support the processes of the business &#8211; typically across organizational silos. There is a need to understand all the processes and their requirements &#8211; now and for the future. This visibility needs a vantage point &#8220;above the fray&#8221;. A point from where you can see the processes in their entirety. Without this vantage point you risk building the wrong services, or building services for the wrong processes or not anticipating future process changes. Moreover this vantage point must be experienced from the point of view<br />
of the business &#8211; not just IT. So the question for an SOA initiative is &#8220;who in your organization has this vantage?&#8221; You may be lucky and have complete visibility from the IT cockpit, but that is rare. In general no one person has this vantage and it generally resides across different roles and people. Hence the need for some governance process to capture that vantage into a SOA plan.</p>
<p>So let&#8217;s suppose you have this vantage and want to execute on an SOA initiative. SOA is primarily about <em>sharing</em> &#8211;  shared services built on shared resources using shared standards. Without sharing you wont get the SOA pay-off. But sharing requires communication and cooperation. Leverage is required to reconcile conflicting priorities in terms of requirements, schedule, funding, and resources. There may be some organizations where all these conflicts can be reconciled within the IT department, but I haven&#8217;t seen any yet. Typically resolution is required at an organizational level above the participants &#8211; that is the prime purpose of organizational hirearchy. Hence you need the appropriate leverage to get everyone moving down the SOA path.</p>
<p>While the type of issues your SOA initiative will face are fairly general, the specific issues and their resolution will be germane to your organization. This means that the place you will achieve the right level of vantage and leverage will be different for your organization. You might be lucky enough to work in an IT department that has the appropriate leverage and vantage, but that is rare. More likely you will have to go higher up to get these facilities for a successful SOA. This is the essence of the &#8220;top-down&#8221; approach to SOA.</p>
<p>I guess the &#8220;middle-out&#8221; approach might be characterised by &#8220;figure out how much leverage and vantage you have access to an scope your initiative from there.&#8221;</p>


<p>Related posts:<ol><li><a href='http://www.soabloke.com/2008/01/07/soa-metrics-for-continuous-improvement/' rel='bookmark' title='Permanent Link: SOA Metrics for Continuous Improvement'>SOA Metrics for Continuous Improvement</a></li>
<li><a href='http://www.soabloke.com/2008/02/13/the-soa-governance-thing/' rel='bookmark' title='Permanent Link: The SOA Governance thing&#8230;'>The SOA Governance thing&#8230;</a></li>
<li><a href='http://www.soabloke.com/2008/01/06/soa-metrics-projects-and-organizations/' rel='bookmark' title='Permanent Link: SOA Metrics, Projects and Organizations'>SOA Metrics, Projects and Organizations</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.soabloke.com/2008/03/12/leverage-and-vantage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The SOA Governance thing&#8230;</title>
		<link>http://www.soabloke.com/2008/02/13/the-soa-governance-thing/</link>
		<comments>http://www.soabloke.com/2008/02/13/the-soa-governance-thing/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 04:36:33 +0000</pubDate>
		<dc:creator>Saul Caganoff</dc:creator>
				<category><![CDATA[governance]]></category>
		<category><![CDATA[soa]]></category>

		<guid isPermaLink="false">http://www.soabloke.com/2008/02/13/the-soa-governance-thing/</guid>
		<description><![CDATA[SOA Talk ask if there is a better term than &#8220;SOA Governance&#8221;. The “Big Brother” connotations of SOA Governance have bothered me for a while but I don&#8217;t think there is a need for new terminology. At design time, what is needed is a shared understanding of the architecture principles, frameworks, standards and best practices [...]


Related posts:<ol><li><a href='http://www.soabloke.com/2008/12/10/martin-fowler-on-humane-registry/' rel='bookmark' title='Permanent Link: Martin Fowler on Humane Registry'>Martin Fowler on Humane Registry</a></li>
<li><a href='http://www.soabloke.com/2008/03/12/leverage-and-vantage/' rel='bookmark' title='Permanent Link: Leverage and Vantage'>Leverage and Vantage</a></li>
<li><a href='http://www.soabloke.com/2008/01/07/soa-metrics-for-continuous-improvement/' rel='bookmark' title='Permanent Link: SOA Metrics for Continuous Improvement'>SOA Metrics for Continuous Improvement</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://soa-talk.blogs.techtarget.com/2008/02/11/is-there-a-better-way-to-say-soa-governance/trackback/" title="SOA Talk" target="_blank">SOA Talk</a> ask if there is a better term than &#8220;SOA Governance&#8221;. The “Big Brother” connotations of SOA Governance have bothered me for a while but I don&#8217;t think there is a need for new terminology.</p>
<p>At design time, what is needed is a shared understanding of the architecture principles, frameworks, standards and best practices used within your organisation for providing and consuming Services.</p>
<p>How do you ensure that this shared understanding is<br />
a) communicated effectively,<br />
b) understood and<br />
c) implemented by all.</p>
<p>This goes way beyond technology solutions and encompasses the overall development culture. Tools can help &#8211; but they should be an enabling framework rather than an enforcing roadblock.</p>
<p><strong>Update: </strong><a href="http://www.biske.com/blog/?p=372" target="_blank">Todd Biske</a> has recently also blogged about the relationship between governance, tools and culture (<a href="http://www.biske.com/blog/?p=367" title="Tools Support Governance, Not Define It" target="_blank">here</a> and <a href="http://www.biske.com/blog/?p=372" title="Why is Governance a four-letter word?" target="_blank">here</a>).</p>


<p>Related posts:<ol><li><a href='http://www.soabloke.com/2008/12/10/martin-fowler-on-humane-registry/' rel='bookmark' title='Permanent Link: Martin Fowler on Humane Registry'>Martin Fowler on Humane Registry</a></li>
<li><a href='http://www.soabloke.com/2008/03/12/leverage-and-vantage/' rel='bookmark' title='Permanent Link: Leverage and Vantage'>Leverage and Vantage</a></li>
<li><a href='http://www.soabloke.com/2008/01/07/soa-metrics-for-continuous-improvement/' rel='bookmark' title='Permanent Link: SOA Metrics for Continuous Improvement'>SOA Metrics for Continuous Improvement</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.soabloke.com/2008/02/13/the-soa-governance-thing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
