{"id":1888,"date":"2007-01-12T13:10:46","date_gmt":"2007-01-12T17:10:46","guid":{"rendered":"http:\/\/www.markbaker.ca\/blog\/2007\/01\/12\/dave-orchard-takes-another-crack-at-defining-soa\/"},"modified":"2007-01-12T13:10:46","modified_gmt":"2007-01-12T17:10:46","slug":"dave-orchard-takes-another-crack-at-defining-soa","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2007\/01\/dave-orchard-takes-another-crack-at-defining-soa\/","title":{"rendered":"Dave Orchard takes another crack at defining SOA"},"content":{"rendered":"<p>Personally, I like his <a href=\"http:\/\/lists.w3.org\/Archives\/Public\/www-ws-arch\/2003Feb\/0055.html\">previous attempt<\/a> far, <em>far<\/em> better.  Why go for <a href=\"http:\/\/www.pacificspirit.com\/blog\/2007\/01\/11\/soa_principles\">loosey-goosey principles <\/a> &#8211; few of which, AFAICT, are testable &#8211; when we all know that constraints define architectural styles?  Come on Dave, give people the information they need to be able to say &#8220;That is SOA&#8221;, and &#8220;That isn&#8217;t&#8221;.<\/p>\n\n<p>A couple of years ago, Dave <a href=\"http:\/\/www.markbaker.ca\/blog\/2005\/04\/01\/dave-orchard-begs-for-technical-arguments-in-soa-vs-rest\/\">pleaded for technical arguments<\/a>\nin the REST vs. SOA debate.  I&#8217;d urge him now to do the same.  As an example, perhaps he can explain, in technical terms, how he is able to defend a principle such as &#8220;Software should be as loosely coupled as possible to the interface&#8221; as well as service-specific interfaces.  As I&#8217;ve pointed out, those two goals are at direct odds with each other because <a href=\"http:\/\/www.infoq.com\/articles\/separation-of-concerns\">service specific interfaces fail to separate interface from implementation<\/a>, and we all know that loose coupling is gained only by separating concerns.<\/p>","protected":false},"excerpt":{"rendered":"Personally, I like his previous attempt far, far better. Why go for loosey-goosey principles &#8211; few of which, AFAICT, are testable &#8211; when we all know that constraints define architectural styles? Come on Dave, give people the information they need to be able to say &#8220;That is SOA&#8221;, and &#8220;That isn&#8217;t&#8221;. A couple of years [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[22,25,48,35,38],"class_list":["post-1888","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-rest","tag-soa","tag-softarch","tag-web","tag-webservices"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/1888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/comments?post=1888"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/1888\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=1888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=1888"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=1888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}