<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Jonathan's Pancheria: Tag webservices</title>
    <link>http://blog.dotbot.net/articles/tag/webservices?tag=webservices</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>dotcom Thousandaire</description>
    <item>
      <title>The Mainstream realizes SOA is going the way of WS-*</title>
      <description>&lt;p&gt;So I disagree with the way the argument in &lt;a href="http://www.informationweek.com/news/software/soa/showArticle.jhtml?articleID=209904293"&gt;this post&lt;/a&gt; is framed, but I am glad to see the &amp;#8220;mainstream&amp;#8221; tech press realizing there&amp;#8217;s a better way to get to &lt;span class="caps"&gt;SOA&lt;/span&gt;:&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;A growing number of companies are finding that lower-visibility Web-oriented architecture (WOA) developments, spawned through grassroots movements, are a better route to the service-oriented architecture. &lt;span class="caps"&gt;WOA&lt;/span&gt;, like &lt;span class="caps"&gt;SOA&lt;/span&gt;, is an architectural approach to system design, though &lt;span class="caps"&gt;WOA&lt;/span&gt; is resource-oriented rather than service-oriented. What&amp;#8217;s the difference? While the core &lt;span class="caps"&gt;SOA&lt;/span&gt; design unit is a reusable service that fulfills a distinct business function, resource-oriented services are more limited and data-focused.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;span class="caps"&gt;SOA&lt;/span&gt; and &lt;span class="caps"&gt;WOA&lt;/span&gt; work at different layers of abstraction. &lt;span class="caps"&gt;SOA&lt;/span&gt; is a system-level architectural style that tries to implement new business capabilities so that they can be consumed by many applications. &lt;span class="caps"&gt;WOA&lt;/span&gt; is an interface-level architectural style that focuses on the means by which these service capabilities are exposed to consumers. Governance, quality of service, security, and management are of equal importance, whether the functionality is being delivered via &lt;span class="caps"&gt;SOA&lt;/span&gt; or &lt;span class="caps"&gt;WOA&lt;/span&gt;.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;I think the delineation between &lt;span class="caps"&gt;SOA&lt;/span&gt; design units as a service fulfilling a distinct business function and &lt;span class="caps"&gt;WOA&lt;/span&gt; as a resource-oriented service being more limited and data-focused is so much dissembling for &lt;span class="caps"&gt;SOA&lt;/span&gt; being an attempt to force a top-down, waterfall-based model on what services you offer in your architecture versus an iterative or even agile strategy of building the individual services and then gluing them together.&lt;/p&gt;


	&lt;p&gt;I think &lt;span class="caps"&gt;SOA&lt;/span&gt; was also overblown in the framework for tying them together, which is the root of this problem, and leads to the conclusion I made up above.  Put a bunch of webservices out there that handle orthogonal responsibilities, make it easy to access them (personally, preferably with easy &lt;span class="caps"&gt;HTTP&lt;/span&gt;/POX or a light &lt;span class="caps"&gt;SOAP&lt;/span&gt; layer), rather than a huge management stack that services have to a priori fit into, with the up-front design and overhead that comes with it.&lt;/p&gt;</description>
      <pubDate>Mon, 11 Aug 2008 19:21:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:0be58bb4-7eda-489b-8b75-6d4ee2ba536f</guid>
      <author>Jonathan Altman</author>
      <link>http://blog.dotbot.net/articles/2008/08/11/the-mainstream-realizes-soa-is-going-the-way-of-ws</link>
      <category>technical</category>
      <category>webservices</category>
      <category>SOAP</category>
      <category>web</category>
      <category>services</category>
      <category>SOA</category>
      <category>POX</category>
      <category>advocacy</category>
    </item>
    <item>
      <title>...And we shall call it NetBlub</title>
      <description>&lt;p&gt;Paul Graham first wrote about a strawman hypothetical programming language &lt;a href="http://www.paulgraham.com/avg.html"&gt;blub&lt;/a&gt; that examined the constraints that people who choose to stay firmly embedded in only one language seem to impose upon themselves and their programming capabilities and creativity.&lt;/p&gt;


	&lt;p&gt;Steve Vinoski, who has been writing a bunch about some of the failures of &lt;span class="caps"&gt;RPC&lt;/span&gt;-style distributed systems technologies (and should know, having been involved in &lt;span class="caps"&gt;CORBA&lt;/span&gt;), I think just extended the theme to distributed systems programming &lt;a href="http://steve.vinoski.net/blog/2008/07/01/convenience-over-correctness/"&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Wed, 02 Jul 2008 06:07:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:67d9b5ff-7d64-4c10-89d4-15b5a83afd83</guid>
      <author>Jonathan Altman</author>
      <link>http://blog.dotbot.net/articles/2008/07/02/and-we-shall-call-it-netblub</link>
      <category>technical</category>
      <category>webservices</category>
      <category>web</category>
      <category>services</category>
      <category>RPC</category>
      <category>advocacy</category>
      <category>blub</category>
    </item>
    <item>
      <title>Sound Bite for Rest/non-object serialization web services</title>
      <description>&lt;p&gt;I have posted several times about it, made a bunch of different arguments, and anybody who has talked to me about web services has heard me try and make the argument not to force a web service to be the serialized transfer of object artifacts.  But here&amp;#8217;s the summary in a nice single sentence from the post &lt;a href="http://www.soundadvice.id.au/blog/2006/09/29/#commonRESTQuestions"&gt;CommonRESTquestions&lt;/a&gt;:&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;span class="caps"&gt;REST&lt;/span&gt; can be seen a documented-oriented subset of Object-Orientation. It deliberately reduces the expressiveness of Objects down to the capabilities of resources to ensure compatability and interoperability between components of the architecture.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;The rest of that paragraph goes on to say&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;Object-Orientation allows too great a scope of variation for internet-scale software systems such as the world-wide-web to develop, and doesn&amp;#8217;t evolve well as demands on the feature set change. &lt;span class="caps"&gt;REST&lt;/span&gt; is Object-Orientation that works between agencies, between opposing interests. For that you need to make compromises rather than doing things your own way.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;So there you go, someone said in a paragraph exactly what it has taken me 2 years to try and say.&lt;/p&gt;</description>
      <pubDate>Mon, 02 Oct 2006 02:17:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:d25502a7-3df2-4cf2-841b-7a331f420378</guid>
      <author>Jonathan Altman</author>
      <link>http://blog.dotbot.net/articles/2006/10/02/sound-bite-for-rest-non-object-serialization-web-services</link>
      <category>technical</category>
      <category>webservices</category>
      <category>SOAP</category>
      <category>web</category>
      <category>services</category>
      <category>REST</category>
      <category>advocacy</category>
    </item>
  </channel>
</rss>
