<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:ebpmlChannel="http:/www.ebpml.org/blog">
    <channel>
        <title>Carnets de Bord</title>
        <link>http://www.ebpml.org/ebpml_radio.htm</link>
        <description>A weblog about Service Oriented, Process Centric, Model Driven Programming Models</description>
        <language>en-us</language>
        <copyright>Copyright 2001-2008 ebPML.org</copyright>
        <lastBuildDate>Sun, 20 Apr 2008 18:00:00 GMT</lastBuildDate>
        <generator>FingerTips</generator>
        <managingEditor>jdubray@gmail.com</managingEditor>
        <webMaster>info@ebpml.org</webMaster>


<item>
		<title>[Other] Fannie Mae's Operational Excellence Strategy Map</title>
			<link>http://maaw.info/ArticleSummaries/KaplanNortonFig4-2.gif</link>
			<description>
			<![CDATA[
			<p>I came across that today:</p>
			<img src="http://maaw.info/ArticleSummaries/KaplanNortonFig4-2.gif"/>
			<p>I found the "Maximize Profitability" and "Develop Culture of Accountability & Achievement" particular well suited to describe what happened to the company :-)</p>
			]]></description>
			<pubDate>06/28/09</pubDate>
			<guid>http://maaw.info/ArticleSummaries/KaplanNortonFig4-2.gif</guid>
</item>

<item>
		<title>[REST] Music to my ears</title>
			<link>http://www.infoq.com/presentations/greg-young-unshackle-qcon08</link>
			<description>
			<![CDATA[
			<p>I really like InfoQ, that's no secret...<a href="http://www.infoq.com/presentations/greg-young-unshackle-qcon08">Yet another gem</a>.</p>
			<p>Explicit Resource Lifecycles are the future of programming. In this presentation Greg opened up new avenues for using them. Wow !</p>
			]]></description>
			<pubDate>06/26/09</pubDate>
			<guid>http://www.infoq.com/presentations/greg-young-unshackle-qcon08</guid>
</item>


<item>
		<title>[REST] Resource Lifecycles</title>
			<link>http://www.infoq.com/articles/seven-fallacies-of-bpm</link>
			<description>
			<![CDATA[
			<p>I don't have much time to blog these days, but I could not resist to share this email I received this morning from our HR coordinator:</p>
			<blockquote>Time is finally approved for last week. I had to reject it first, so it could recognize the new set up that was created after he entered the time. After it recognized it, it let me approve it. </blockquote>
			<p>This is speaking about a leading HR packaged solution. If my RESTafarian friends (and frankly many of my SOA friends too, not to mention my BPM friends) had any idea about what they are talking about, they could appreciate that Resource Lifecycles are a prime construct of the solution model and CRUDing your way around these lifecycles is what MUST not be done. But what do I know? Happy CRUDing...</p>
			]]></description>
			<pubDate>05/26/09</pubDate>
			<guid>http://www.infoq.com/articles/seven-fallacies-of-bpm</guid>
</item>


<item>
		<title>[Web] Mark Cuban on the Web and Video</title>
			<link>http://d7.allthingsd.com/20090527/d7-interview-mark-cuban/</link>
			<description>
			<![CDATA[
			<p><a href="http://d7.allthingsd.com/20090527/d7-interview-mark-cuban/">Very interesting Q&A with Mark Cuban</a></p>
			<p>It is really fascinating to see a deeply and totally outdated media/technology crippling the "right" model (on demand / infinite content).</p>
			<p><a href="http://www.ebpml.org/blog/161.htm">I was explaining here</a> how Google is unwittingly(?) killing the press while encouraging click fraud schemes by moving advertising dollars from content (news) to search and web site owners that can't live off their site, not to mention the tons of boggus sites that offer no content.</p>
			<p>At the end of the day, the Web is still lacking a robust business model, the geeks and would-be RESTafarians can get excited all day long on browser features, HTTP verbs, HATEOAS, or even Social Networks but the major failure of the Web is it offers no real alternative to individual site subscriptions (if you want to make money you can live off). Actually, it would be really interesting to study the ROI of the Web, not that I want to kill the Web of course, but as a society, there is only so much energy you can spend on something that does not benefit society.</p>			
			<p>I would not be surprised if one day we (re-)invent bread-crums payments, i.e. you pay a nominal fee (0.01 cent for instance) for each page you view (and a bit more per video). Your ISP would bill you every month for that. That would return nice revenue streams to news papers. People would be encouraged to produce great content to attract traffic. Click fraud would be illimated and great content would be a solid foundation for advertizing and branding. Somewhere along the way we missed the Web 1.5 (great content supported by a business model).</p>
			]]></description>
			<pubDate>05/26/09</pubDate>
			<guid>http://d7.allthingsd.com/20090527/d7-interview-mark-cuban/</guid>
</item>


<item>
		<title>[MOP] My article on Metamodel Oriented Programming</title>
			<link>http://www.infoq.com/articles/mop</link>
			<description>
			<![CDATA[
			<p><a href="http://www.infoq.com/articles/mop">...is live on InfoQ</a>.</p>
			<p>Many thanks to William El Kaim, David West, Subbu Allamaruju, Pierre Bonnet and Johan den Haan for their stimulating comments.</p>
			]]></description>
			<pubDate>05/26/09</pubDate>
			<guid>http://www.infoq.com/articles/mop</guid>
</item>

<item>
		<title>[Other] Business as usual</title>
			<link>http://www.reuters.com/article/domesticNews/idUSTRE54J47F20090520</link>
			<description>
			<![CDATA[
			<p>I have not written much about the economy recently, but it seems that we are back to business as usual. There is the usual <a href="http://www.reuters.com/article/domesticNews/idUSTRE54J47F20090520">Who Moved my Cheese?" moment</a>. Yeap, who would have thought that nobody would go after the pensions considering they are "government insured".</p>
			<p>Then there is the oil going up on the premise that the recovery will come one day, and of course the Nigerian rebels who are conveniently disrupting the oil flow.</p>
			<p>We even have a dotcom flashback IPO with OpenTable, which provide a service of restaurant reservations.</p>
			<p>...and the analysts are bullshitting as if there is no tomorrow: <a href="http://www.thedeal.com/dealscape/2009/05/could_sun_deal_lead_to_red_hat.php">Matthew Wurtzel, who would be a perfect fit for the Burton Group</a>, explains:</p>
			<blockquote>Given IBM's earlier attempt to buy Sun to secure its Java programming language, Red Hat with its JBoss alternative to Java seems like a decent consolation prize </blockquote>
			<p>The question is: is there an alternative to stupidity? I trust that the answer is no, and amazingly enough, some people are making tons and tons of money out of it, from selling $50 rags to claiming multi-billion rewards to the US government. The overall problem of our society is that it has become more cost effective to exploit stupidity than scratching your head to produce something useful.</p>
			]]></description>
			<pubDate>05/21/09</pubDate>
			<guid>http://www.reuters.com/article/domesticNews/idUSTRE54J47F20090520</guid>
</item>
		
<item>
		<title>[BPM] Intalio | Cloud</title>
			<link>http://www.intalio.com/news/press-releases/intalio-acquires-bpm-and-crm-companies-launches-intalio-cloud/</link>
			<description>
			<![CDATA[
			<p>Intalio pompously launched its Cloud offering today. As a starter, I won't miss the opportunity to remind them that they are missing the most important element of all, the Hu element, to paraphrase the Dow Chemical ad campaign. Maybe Assaf could recall some of the discussions we had at the dawn of this decade about this very topic. But whatever.</p>
			<p>So Intalio acquired two companies, yawn. I have heard that the BEA domain is for sale, who knows Intalio is becoming another Built Entirely by Acquisition company. Obviously, with such a lineage (Dow Chem and BEA) they can only succeed, the question is how many decades will it take?</p>
			<p>Intalio did buy a "BPM" company, woa, who knows they might actually become a BPM company now. Ismael will never loose an opportunity to trip on its own message: "[These two acquisitions]...are taking Intalio to a whole new level". Not very hard for a company that had no clue about its purpose in life.</p>
			<p>I must admit that the Palm d'Or of Analyst quotes should go to the Burton Group who got so inspired by so much intellectual power:</p>
			<blockquote>“Post-modern application architecture demands a deconstructed meta-platform, in which cooperation and composition outweigh cohesion," said Richard Watson, Analyst for Burton Group. "</blockquote>
			<p>I mean there is so much competition at the Burton Group for this Palm d'Or and after Anne set up the bar so high, there is no other solution than saying this kind of crap: "a deconstructed meta-platform".</p>
			<p>The irony is that Richard seems to have plagiarized some of my rhetoric around cohesion and composite application, but nevertheless. Guys... come on.</p>
			<p>Now on Intalio|CRM:</p>
			<blockquote>Intalio|CRM is at feature parity with Salesforce.com, costs 60% less, and is available both on-demand and on-premise, while providing a much better user interface, similar to Microsoft Dynamics CRM's."</blockquote>
			<p>But of course, who knew that Intalio was going to take on SalesForce? I am sure these guys are p... in their pants and the stock took a dive today. Guys watch out... Intalio is coming !</p>
			]]></description>
			<pubDate>05/19/09</pubDate>
			<guid>http://www.intalio.com/news/press-releases/intalio-acquires-bpm-and-crm-companies-launches-intalio-cloud/</guid>
</item>


<item>
		<title>[SOA] Pi-4-SOA</title>
			<link>http://pi4soa.wiki.sourceforge.net/</link>
			<description>
			<![CDATA[
			<p>Steve Ross-Talbot has worked for quite a while on <a href="http://pi4soa.wiki.sourceforge.net/">a tool that helps implement WS-CDL choreographies</a>.</p>
			<p>I have started to use it today on a SOA project that we are starting and I was quite impressed with the capabilities. It's easy to use and quite useful when you are doing some real SOA stuff (no mooshy-RESTy stuff).</p>
			]]></description>
			<pubDate>05/18/09</pubDate>
			<guid>http://pi4soa.wiki.sourceforge.net/</guid>
</item>

  <item>
		<title>[MOP] The MoDisco Project (ModelPlex)</title>
			<link>http://www.ebpml.org/blog/197.htm</link>
			<description>
			<![CDATA[
        	         	 <p>This week-end I discovered the 
			 <a href="http://www.eclipse.org/gmt/modisco/">MoDisco project (Eclipse)</a>. </p>
        	 <blockquote>MoDisco (for Model Discovery) is an Eclipse-GMT project for model-driven reverse engineering. The objective is to allow practical extractions of models from legacy systems. Because of the widely different nature and technological heterogeneity of legacy systems, there are several different ways to extract models from such systems. MoDisco proposes a generic and extensible metamodel-driven approach to model discovery.</blockquote>
        	 <p>MoDisco is part of the
			 <a href="https://www.modelplex.org//index.php?option=com_content&amp;task=view&amp;id=111&amp;Itemid=189">
			 ModelPlex European project</a> (MODELling solution for comPLEX 
			 software systems) and not surprisingly, Jean Bezivin is 
			 participating.</p>
			  <p>In many ways, I wonder how Microsoft can compete against Eclipse. It should have joined the Eclipse organization years ago and it could benefit 
			  today from all kinds of modeling technologies that it will never 
			  ever be in the position to develop. Microsoft has Software Factories and DSL Tools 
			  and nothing else (Oslo will be coming some day). It has not built any significant community 
			  around these assets and most likely will not be able to build any 
			  community. Once it falls behind in MDE, it will not be able to 
			  catch up and this will have dire consequences for its overall 
			  strategy. What the folks in Redmond don't seem to realize is that 
			  Modeling is &quot;technology agnostic&quot;. It is no longer about Java vs 
			  .Net, once you understand what Metamodel Oriented Programming is, 
			  you realize that there won't be any room for a Microsoft's version 
			  of MOP. Ironically, Microsoft was one of the first to MOP around 
			  way back in the early 2000s. But it got out control, because they 
			  never understood they were MOPing one attribute at a time. 
			  Microsoft, could have positioned itself to compete advantageously 
			  on creating interpreters and compilers for MOP and deliver the 
			  best engines in the industry (and it certainly could do that if it 
			  wanted to), but if they don't even understand what Metamodel 
			  Oriented Programming is, so how could they build an MDE community 
			  and a customer base? The amount of IP that Microsoft is leaving to others to land 
			  grab is just staggering. </p>
			  <p>This paragraph, of course, begs the question: what are Oracle, 
			  Amazon and Google doing about MOP? Oracle seems to be in better 
			  shape than the others Fusion is polyadic and they are rewriting 
			  all their apps with it. Amazon, I think, does not realize how 
			  critical MOP can be to the Cloud and probably thinks it can afford 
			  to play below the MOP layer. Google, well, I am sure they think 
			  that Protocol Buffers can solve any problem known to man. Google 
			  seems to be deeply rooted in the monadic tribe and anyone there 
			  seems to be ready to reify everything and anything behind a class 
			  and occasionally a resource or an (Atom) feed. You could even 
			  argue that Google seems to drive towards an anemic monadic 
			  programming paradigm. When all you do is &quot;search&quot;, you probably 
			  don't care much about cogency and polyadism. I did not mention 
			  SAP, but you guessed it, I am sure someone there is going to 
			  conclude that ABAP was MOP-ready before anyone and therefore they 
			  should continue the course and ABAP happily ever after.&nbsp; </p>
			  <p>What I find interesting too is that 
			  Europe seems to be way ahead of the US in MDE. </p>
			  <p>Now, I must admit that I had in mind something like MoDisco 
			  once MOP would be a bit more formalized. It seems like a natural 
			  progression, once you understand that when we write write code we 
			  have in mind a 
			  cogent DSL as part of a polyadic programming model, however we 
			  only have the constructs of a monadic programming 
			  model to do that. What it means is that most code is full of patterns (explicit or 
			  not) that can be de-reified into a cogent DSL. De-reify, ah! what 
			  a word. I have 
			  started a couple of weeks ago to see how traditional patterns play 
			  into Metamodel Oriented Programming. If all goes well, and MOP 
			  really can do what I claim it can do, these patterns should 
			  disappear from the cogent-DSLs (in general). Some new pattern may 
			  appear, but the goal of MOP is really to program without the need 
			  for patterns, this is the role of the DSL and the resulting 
			  polyadic programming model.</p>
			  <p>For instance, if we take a look at
			  <a href="http://en.wikipedia.org/wiki/Design_Patterns_(book)">
			  creational patterns</a>, e.g. the
			  <a href="http://en.wikipedia.org/wiki/Abstract_factory_pattern">
			  Abstract Factory Pattern</a>, we see that a cogent-DSL should 
			  abstract the need of having to use this pattern in the 
			  cogent-DSL itself (not in the interpreter or the code generation 
			  tool that process the c-DSL into an executable). If we go back to 
			  my <a href="http://www.ebpml.org/blog/196.htm">3 element DSL 
			  example</a>, we can see that an Element1 instance has the ability 
			  to manipulate Element3 instances. Element3 is stereotyped with a 
			  resource lifecycle. </p>
			  <p>This means that an Element1's operation can do this kind of 
			  thing (but remember it cannot manipulate Element2s):</p>
			  <blockquote>void <strong>myOperation</strong>()<br/>
			  {<br/>
			  &nbsp;&nbsp;&nbsp; Element3 r = new Element3();<br/>
			  &nbsp;&nbsp;&nbsp; ...<br/>
			  &nbsp;&nbsp;&nbsp; //do some stuff with it<br/>
			  &nbsp;&nbsp;&nbsp; r.&amp;Element3(); //move r into an archive state<br/>
			  &nbsp;&nbsp;&nbsp; ...<br/>
			  &nbsp;&nbsp;&nbsp; //well we can't do much now that it is in an archive state<br/>
			  &nbsp;&nbsp;&nbsp; r.~Element3(); //Delete the resource<br/>
			  }<br/></blockquote>
			  <p>How does the abstract factory pattern play here? Well, remember that 
		  the goal of MOP is to enable Architecture Refactoring so when you say 
		  new Element3(); you actually specify that you need a new element, you 
		  just don't know how this will happen. Now, some code might we written in the 
		  Element3() constructor or it might be entirely virtual and resolved at 
		  the &quot;Architecture Factoring&quot; time, using in effect an abstract factory 
		  pattern (or not). What MOP gives you is an opportunity to completely 
			  separate the business logic that is specific to the solution (and 
			  written in the constructor implementation) from what is specific 
			  to the architecture (which is using the Abstract Factory pattern 
			  for instance). </p>
		  <p>
		  It works the other way around too: you can 
		  easily detect Abstract Factory patterns in a given code base and you&nbsp; 
		  can de-reify them into a c-DSL following MOP principles. One of the most important thing to realize 
		  in this de-reification process is that DSL elements have a lifecycle 
		  and that lifecycle <strong>must be de-reified from the code</strong>. If you 
		  don't do that, the de-reification process might not succeed because 
		  some intermediary actions (such as &quot;archive&quot; in the example above, 
		  noted &amp;Element3()) might not easily fit in the cogent-DSL or even be 
		  detectable from the de-reificator.</p>
			<p>Today I remain convinced that the next decade will be the 
			Model-Driven-Engineering decade, or more exactly the MOP decade. As 
			I said, everyone is MOPing today, and has been for quite sometime,
			<a href="http://en.wikipedia.org/wiki/Le_Bourgeois_Gentilhomme#Synopsis">
			like Mr. Jourdain</a>, unbeknownst. So, I don't feel any kind of 
			ownership for MOP, I am just trying to formalize what everybody is 
			doing in <strong>an architecture independent way</strong>. Sure there are still a few die-hard monadics who 
			think they can build any kind of solution with just X or no more 
			than Y. These guys will spend the rest of their lives deriving all 
			kinds of patterns and coupling or cohesion rules. They'll write 
			countless book and articles describing their witchcraft, while trying to sell their &quot;knowledge&quot; 
			at a hefty premium. So what? I don't 
			think it will be really hard to convince the 99.99% of us -the polyadics- who just want to do their job in a sensible way 
			that they need to bring 
			some structure into what they have been doing for well over a decade 
			now. Just tell me which company in the world would not want to 
			express the solutions it is using (business, industrial,...) in an 
			architecture independent way? Just give me one... Can you imagine? 
			there is even the prospect to de-reify billions of lines of code into 
			cogent-DSL? Who would say no to that?</p>
			]]></description>
			<pubDate>05/16/09</pubDate>
			<guid>http://www.ebpml.org/blog/197.htm</guid>
</item>


  <item>
		<title>[Standards] IT Management Standards</title>
			<link>http://stage.vambenepe.com/archives/700</link>
			<description>
			<![CDATA[
			<p>William Wambenepe wrote <a href="http://stage.vambenepe.com/archives/700">a great post last month on the standards of IT Management</a>. This list contributes to the lost decade, the 2000s, of Software Engineering.</p>
			<p>It seems that a combination of politics, rear-view mirroring and egos have created a vortex that sucks up all forms of intelligence. When you see how Microsoft went from SDM to SML to solve pretty much the same problem you understand how these factors can play.</p>
			<p>I am not even sure that having fewer vendors is going to help, because the same factors are at play at all levels, between and within corporations.</p>
			<p>Ultimately, innovation, listening to customer needs and competition is what makes great product, not politics, ego and rear-view mirroring. But what do I know?</p>
			]]></description>
			<pubDate>05/12/09</pubDate>
			<guid>http://stage.vambenepe.com/archives/700</guid>
</item>

  <item>
		<title>[MOP] Declarative + Imperative</title>
			<link>http://www.infoq.com/presentations/kilmer-ruby-dsls</link>
			<description>
			<![CDATA[
			<p>Werner Schuster pointed to an older presentation of <a href="http://www.infoq.com/presentations/kilmer-ruby-dsls">Rich Kilmer talking about "MetaProgramming"</a>.</p>
			<p>I see no difference between what Rich is talking about and what I am talking about except that I am trying to find a broad foundation for this approach.</p>
			<p>The problem wiht Ruby is that you are constrained by not just the language by the runtime. If I want to use an orchestration-based implementation, I am out of luck. </p>
			<p>What I found also very interesting is in Glenn Vanderburg's presentation is that he talks about "constructors" in Ruby Internal DSL using a "new_struct" method. What MOP brings to the table that Ruby's Internal DSL don't is:</p>
			<ul><li>Lifecycles that are not limited to "classes"</li>
			<li>MOP's DSL specifies which element of the DSL can be manipulated by an implementation</li>
			<li>MOP supports any programming model (procedural, orchestration-based, template-based)</li></ul>
			<p>Ok, ok, MOP doesn't have a runtime like Ruby, but MOP is about constructing architecture independent solution models. By definition it must be independent of "runtimes".</p>
			<p>Last, but not least, Glenn says that the fact that Ruby treats "class" like any other object is essential to Internal DSLs. I beg to ask him to consider the concept of a "lifecycle" and how this concept can and must be generalized when you are building cogent-DSLs.</p>
			]]></description>
			<pubDate>05/12/09</pubDate>
			<guid>http://www.infoq.com/presentations/kilmer-ruby-dsls</guid>
</item>


   <item>
		<title>[MOP] More on Implementation Elements</title>
			<link>http://www.ebpml.org/blog/196.htm</link>
			<description>
			<![CDATA[        	         	        	 <p>Implementations elements are the core of MOP, they are the main 
			 difference between anemic and cogent DSL and represent a key 
			 enabler of polyadic programming models (PPMs).</p>
			  <p>The question becomes how do you specify these elements in a DSL? In 
			  traditional textual-DSL approaches, there is no real difference 
			  between them and the DSL element definitions. For instance here 
			  is an textual-DSL that specifies an orchestration language in 
			  xtext (<a href="http://www.openarchitectureware.com">openArchitectureWare</a>).</p>
			  <p>
			  <img alt="" src="http://www.ebpml.org/blog/img1C.jpg" width="696" height="482" /></p>
			  <p>As you can see, the &quot;syntax&quot; of the implementation elements 
			  (here Orchestration) have no real boundary with respect to the 
			  other elements of the metamodel (Message,...). You kind of guess 
			  that you are now dropping into an implementation element because 
			  you are opening a curly bracket (which is not always true). Worse, textual-DSL frameworks 
			  force me to (re-)define the implementation syntax (AlgebraOperators, 
			  LogicOperator, Connector...).</p>
			  <p>The corresponding Abstract Syntax Tree associated to an 
			  instance document (i.e. in this case, an orchestration definition) makes again no 
			  difference between the metadata and the implementation, they all 
			  look the same in the AST (the AST is 
			  on the right-end side):</p>
			  <p>
			  <img alt="" src="http://www.ebpml.org/blog/img1D1.jpg" width="680" height="555" /></p>
			  <p>As Cogent DSLs (c-DSLs) are being defined by traditional 
			  textual-DSL frameworks (since textual-DSLs are conducive to 
			  defining implementation elements), the c-DSLs designers will 
			  design ad hoc syntaxes will no or little verification possible. 
			  This will create a significant impediment to the development of 
			  c-DSLs as we can expect a &quot;babelization&quot; of the 
			  syntax definitions while making runtimes and interpreters harder 
			  to build.</p>
			  <p>The question is how can we provide reusable implementation 
			  element specifications? It is actually quite 
			  trivial, if only you care to understand that this is a problem. 
			  The key is to define an M3 layer (if you don't have one) or add a 
			  dimension to more traditional M3 layers (Ecore, KM3...). How would 
			  that M3 layer work? Let's take a 3 element DSL (i.e. metamodel):</p>
			  <p>
			  <img alt="" src="http://www.ebpml.org/blog/img1E2.jpg" width="374" height="179" /></p>
			  <p>I defined the M3 types as &quot;C&quot;, &quot;D&quot; and &quot;S&quot;. They are abstract 
			  types and carry some specific properties common to all metamodel 
			  elements that are &quot;stereotyped&quot; with this abstract type. What the metamodel says here is that Element1 has two or more operations 
			  and these operations elements can manipulate Element3 instances in 
			  addition to Element1 instances. However, these operations cannot 
			  manipulate Element2. Not that this independent of any relationship 
			  that may exist or not between these elements at the metamodel 
			  level. </p>
			  <p>What do I mean by manipulate? Well, this is where the metadata specified at the M3 level 
			  comes to play. For instance once of the key elements is the 
			  lifecycle of a particular abstract type. For instance type &quot;C&quot; has 
			  this kind of lifecycle:</p>
			  <p><img alt="" src="http://www.ebpml.org/blog/img25.jpg" width="120" height="213" /></p>
			  <p>That's why it has to have at least two operations (one 
			  constructor and one destructor).</p>
			  <p>&quot;D&quot; elements have this type of lifecycle:</p>
			  <p><img alt="" src="http://www.ebpml.org/blog/img27.jpg" width="120" height="281" /></p>
			  <p>And you guessed it, the &quot;S&quot; element has this type of lifecycle:</p>
			  <p><img alt="" src="http://www.ebpml.org/blog/img28.jpg" width="164" height="330" /></p>
			  <p>There are a few other things that need to be defined to fully 
			  specify these implementation elements, for instance the type: 
			  procedural, orchestration-based, template-based... You could even 
			  declare your favorite &quot;syntax&quot;: Java, C#, Objective-C, C++, APL 
			  ...</p>
			  <p>As far as I can see, nobody has spent the time to define that 
			  level in the textual-DSL world: Intentional Software, 
			  OpenArchitectureWare, JetBrains... 
			  <a href="http://www.sciences.univ-nantes.fr/lina/atl/www/papers/KM3-FMOODS06.pdf">
			  Even KM3</a>, though extremely compact and well designed, does not 
			  offer the possibility to&nbsp; differentiate between 
			  implementation elements and the other elements of the metamodel. </p>
			  <p>As you can see this is not a 
			  question of textual vs visual, it has nothing to do with that. The 
			  question is: Cogent vs Anemic DSLs and Monadic vs Polyadic 
			  Programming Models. So far, Software Engineering has always been based on 
			  monadic programming models and anemic-DSLs:</p>
			  <p><img alt="" src="http://www.ebpml.org/blog/img14.gif" /></p>
			  <p>Polyadic programming models and cogent DSLs, such as ASP.Net 
			  for instance were only achieved by a combination of anemic DSL and 
			  monadic programming model (via code behind). You will notice that 
			  at this point I don't make any difference between a general 
			  purpose language like Java and a DSL. Java is just a cogent DSL 
			  that defines a monadic programming model. Similarly, WSDL is a 
			  (totally) anemic DSL that &quot;participate&quot; in monadic programming 
			  models. It of course does not define a programming model itself. </p>
			  <p>Creating programming models was hard to do in the visual-DSL 
			  era, but a lot more people are going to be tempted to create cogent-DSLs using 
			  current textual DSL frameworks. These new cogent DSL will 
			  inevitably lead to polyadic programming models. Polyadic 
			  programmind models already exist: HTML+JavaScript or ASP.Net + 
			  code behind are a good approximation of&nbsp; PPMs. However, these 
			  programming models were developed without a strong modeling 
			  foundation. </p>
			  <p>We still have a choice today to innovate and 
			  understand how cogent DSLs can help us create Polyadic Programming 
			  Models or we can go the &quot;classical&quot; route and treat everything and 
			  everyone equally in the AST with an implied MOF-like 
			  M3 layer. We have the opportunity to open the door to architecture 
			  refactoring and architecture independent solution models. We have 
			  the opportunity to advance the state of Model Driven Engineering 
			  or remain classical, we have the opportunity to dramatically 
			  improve productivity of our industry in an increasingly complex 
			  architecture landscape or we can define corny rules around 
			  coupling and cohesion, invent new monadic programming models (such 
			  as the (other) REST), or return to Functional programming. </p>
			  <p>We are at a point where solutions models and architecture need to part. 
			  General Purpose Languages will stay on the architecture side while 
			  cogent-DSLs will take over the solution space. There is simply no 
			  other path of evolution.</p>
]]></description>
			<pubDate>05/09/09</pubDate>
			<guid>http://www.ebpml.org/blog/196.htm</guid>
</item>


  <item>
		<title>[MOP] MOP and Modularity</title>
			<link>http://www.ebpml.org/blog/195.htm</link>
			<description>
			<![CDATA[       	 
			<p>Sanjiva
			 <a href="http://sanjiva.weerawarana.org/2009/05/why-is-osgi-important.html">
			 pointed to</a> a moderately interesting post
			 <a href="http://rcpquickstart.com/2009/05/04/why-is-osgi-important/">
			 on OSGI</a>. In this post, Patrick Paulin argues that modularity and visibility 
			 represent major Software Engineering advances. He illustrates his 
			 argument with a quote from Steve McConnell:</p>
			  <blockquote>Software development has advanced in large part by increasing 
			  the granularity of the aggregations that we have to work with.</blockquote>
			  <p>As you know I despise monadic programming models (MPMs). They are the 
			  root of all pains and aches in Software Engineering. They are the 
			  very reason why you need to painfully define artificial boundaries 
			  and coercion (not cohesion). What's interesting is that as the 
			  granularity increases, you enter unwittingly the MOP space.</p>
			  <p>The key problem that Software Hobbyist are simply not 
			  getting is that <strong>ANY</strong> monadic programming model is 
			  bound to fail, be it based on Classes, Modules, Services, 
			  Resources, Processes, Functions or whatever you think is an 
			  appropriate abstraction. Some domains might give you the illusion 
			  that such programming models work because they indeed map well to 
			  a single concept but the reality is that as you expand your 
			  solution's foot print, monadic programming models will 
			  increasingly have difficulty to solve the problem. How many rules 
			  and programming guidelines can you define for coupling or cohesion 
			  before you realize you are on the wrong path? How many four-square 
			  diagram do you have to draw to understand that (physical) 
			  solutions are diverse. How many engineered systems are built with 
			  one concept (i.e. Legos) ? </p>
			  <p>MOP has three key principles:</p>
			  <ul>
				  <li>Cogent DSLs define a polyadic programming model (PPM)</li>
				  <li>Every implementation element in the PPM is constrained by 
				  the elements of the metamodel it is allowed to manipulate, unlike MPMs which let you manipulate anything anywhere.</li>
				  <li>The rules of the implementation element programming models 
				  are defined in a M3 layer and therefore can be reused across 
				  different metamodel elements, but more importantly can differ 
				  from one metamodel element to the next</li>
			  </ul>
			  <p>When will the Software Hobbyists understand that both 
			  anemic DSLs and monadic programming models are dead? They don't 
			  exist, only they see them and create billions of worthless LOCs 
			  and googabytes of dirty data.</p>
			]]></description>
			<pubDate>05/08/09</pubDate>
			<guid>http://www.ebpml.org/blog/195.htm</guid>
</item>

 <item>
		<title>[MOP] Implementation Elements</title>
			<link>http://www.ebpml.org/blog/194.htm</link>
			<description>
			<![CDATA[<p>The part that I like most about InfoQ is that there is always 
			 some great content or a pointer to some great content pretty much 
			 every day. Abel Avram wrote
			 <a href="http://www.infoq.com/news/2009/05/Language-Workbench">this 
			 great summary today on &quot;Language Workbenches&quot;</a>. He provides a 
			 pointer to the first public preview of the
			 <a href="http://msdn.microsoft.com/en-us/oslo/dd727740.aspx">
			 Intentional Software Domain Workbench</a> (IDW).</p>
			  <p>Like Markus, I would advise anyone interested in DSLs to take a 
			  look at it. There is serious thinking behind this new product. 
			  Ironically they only show examples that I would qualify as part of 
			  Solution domains, not Problem domains. You know my position on 
			  that topic: it is more important to develop highly productive 
			  solution models rather than trying to involve the people that can 
			  define the problem in the solution construction. So I am yet to 
			  see Intentional Software showing a problem domain.</p>
			  <p>I was both impressed and disappointed by the demo. Impressed 
			  because they seem to have built a robust MDE tool with lots of 
			  great ideas and disappointed because like every other MDE 
			  framework
			  <a href="http://www.eclipse.org/articles/article.php?file=Article-JavaCodeManipulation_AST/index.html">
			  it is based on an AST</a>.. An abstract syntax assumes a MOF like 
			  M3 layer. This is true of openArchitectureWare, or JetBrain MPS as 
			  well. In other words, an AST based approach simply ignores the M3 
			  level.</p>
			  <p>For me implementation elements are not just another part of the 
			  AST, they have rules and constraints that are somewhat 
			  harder/inefficient to define at the M2 level. This is where an M3 
			  level comes into play. Ignoring M3 prevents the definition and 
			  reuse of standard implementation semantics such as an 
			  implementation type (procedural, orchestration-based, 
			  template-based...) and lifecycle definitions. The lack of an M3 
			  layer basically treats implementation elements syntactically. It 
			  forces everyone to reinvent its own little syntax and rules. This 
			  is a degree of freedom that is not needed and that may endanger 
			  the very foundation of Model Driven Engineering, assuming that 
			  people finally understand that anemic DSL are just a toy and start 
			  taking advantage of implementation elements (of which a method is 
			  a particular case). In other words, freedom must be given at the 
			  metamodel definition level but implementation element semantics 
			  must be constrained to facilitate the creation of standard 
			  interpreters and compilers and contribute to the convergence of 
			  programming skills. What is needed today is not a syntax parsing 
			  framework but a framework that supports the design of &quot;<em>cogent 
			  DSLs</em>&quot; 
			  (as opposed to anemic). Cogent DSLs are the reason why we need 
			  textual DSLs, but an (anemic) textual DSL has hardly any benefit on 
			  its own, it brings nothing new.</p>
			  <p>I said before that UML has lost its original purpose and has 
			  become an M3 layer, I stand by that statement. Unfortunately, UML 
			  is no MAF. However we can illustrate how a 
			  Meta-Architecture-Framework could be used to enable cogent DSLs: 
			  as an M3 layer UML is somehow expressed in a backwards way (UML 
			  was never designed to sit at the M3 level). When someone defines a 
			  stereotype &lt;&lt;foo&gt;&gt; on an element of the UML metamodel (say a 
			  class), it really means that the metamodel element foo is of 
			  stereotype class (since foo itself is a type). This is how an M3 
			  layer should be used, for example: I should be able to say this particular 
			  metamodel element (M2) behaves like a class (M3), a service, a 
			  resource, a message, an event... At that point, it becomes 
			  possible to infer the semantics of the implementation elements 
			  which become uniform across all DSLs. Having the ability to design 
			  syntax freely for a given implementation element will drive us to 
			  a wall. It will create an universe of micro-languages and drive a 
			  high level of inneficiency.</p>
			  <p>I am certain that the MDE pundits who marvel at textual DSLs 
			  will happily either ignore (as non classical) or reify implementation elements behind the basic 
			  principles, sorry, the classical principles of MDE, i.e 
			  implementation elements are just a bit more metadata and 
			  constraints. When I look at the market today it's clear that few 
			  vendors if any will take the time to develop a 
			  Meta-Architecture-Framework, but hey we can always dream.</p>
			]]></description>
			<pubDate>05/06/09</pubDate>
			<guid>http://www.ebpml.org/blog/194.htm</guid>
</item>

<item>
		<title>[MOP] Who Moved My Coupling?</title>
			<link>http://www.ebpml.org/blog/193.htm</link>
			<description>
			<![CDATA[
		 	 <p>As I read some of the responses Ian came up with and
			 <a href="http://www.ebpml.org/blog/190.htm">this comment from Saul 
			 Caganoff</a>. It seems that we are at an interesting point of the 
			 software history. Lots of
			 <a href="http://iansrobinson.com/2009/04/27/temporal-and-behavioural-coupling/">
			 old ideas keep being recycled by an old guard of developers and 
			 architects</a>: applying over and over the things they often 
			 learned in school and applied religiously since then. </p>
			  <p>If you are not American, you probably have never heard of this 
			  book &quot;<a href="http://en.wikipedia.org/wiki/Who_Moved_My_Cheese">Who Moved 
		  my Cheese</a>?&quot; (and boy aren't you lucky, the CEO of one company I 
		  worked for asked every employee to read it before announcing 
		  significant layoffs, I cannot tell you how embarrassed I was to be 
		  working for this company after I read the book). The book is trying to 
		  drive you along a path:</p>
			  <dl>
				  <dd><b>Change Happens</b> </dd>
				  <dd><b>Anticipate Change</b> </dd>
				  <dd><b>Monitor Change</b> </dd>
				  <dd><b>Adapt To Change Quickly</b> </dd>
				  <dd><b>Change</b> </dd>
				  <dd><b>Enjoy Change!</b> </dd>
				  <dd><b>Be Ready To Change Quickly And Enjoy It Again &amp; Again</b>
				  </dd>
				  </dl>
				  <p>As you can see, that's not really rocket science. When you 
				  read these few lines you realize how retrograde the vast 
				  majority of the software industry is. Ever so often a spike 
				  happens, for instance, Object Orientation, Extensible Data 
				  Structure, REST (Roy's REST) or Message Oriented Middleware 
				  and how does the industry reacts to &quot;change&quot;, it springs back 
				  to where it was as fast as it can. The pundits reify every new 
				  idea behind corny textbook ideas while self-proclaiming their 
				  understanding of the innovation in play. They make a living 
				  out of it and write more books to make sure every new idea is 
				  properly hashed down into these &quot;timeless&quot; concepts. I was 
				  wondering if some of the folks at ThoughtWorks would consider 
				  writing a book on Who Moved my Coupling? The path to 
				  illumination would be a tiny bit different:</p>
			  <dl>
				  <dd><b>Change Happens</b> </dd>
				  <dd><b>Control Change</b> </dd>
				  <dd><b>Reify Change</b> </dd>
				  <dd><b>Eliminate Change Quickly</b> </dd>
				  <dd><b>Don't Change</b> </dd>
				  <dd><b>Enjoy Status Quo!</b> </dd>
				  <dd><b>Be Ready To Kill Change Quickly And Enjoy It Again &amp; 
				  Again</b> </dd>
			  </dl>
			  <p>I bet this book would even be more successful than the Cheesy 
			  one...</p>
			  <p>Unlike other industries, software engineering has no (apparent) 
			  gravity or any other annoying physical constraints, let alone 
			  measurable metrics. Once in a while a company dies and people 
			  never look back at &quot;reification&quot; as the major cause of death, it's 
			  probably sales and marketing or the stupidity of the customers 
			  which was at play.</p>
			  <p>So next time around when you design a system, just ask yourself 
			  how much reification did you bake in your design? The degree of 
			  reification (i.e. the number of concepts you used to construct the 
			  solution divided by the number of concepts available in your 
			  programming model). I bet that you'll be surprised how well this 
			  number correlates with level of effort, risks, maintainability...</p>
			  <p>The question is: will we continue on the path of reification or 
			  will we for once &quot;change&quot;?</p>
			]]></description>
			<pubDate>05/05/09</pubDate>
			<guid>http://www.ebpml.org/blog/193.htm</guid>
</item>


<item>
		<title>[MOP] SOA-RA The Return</title>
			<link>http://www.ebizq.net/blogs/soainaction/2009/04/soa_reference_architecture_nin.php</link>
			<description>
			<![CDATA[
			<p>Joe McKendrick wrote a post called: "<a href="http://www.ebizq.net/blogs/soainaction/2009/04/soa_reference_architecture_nin.php">SOA Reference Architecture, a layered approach</a>"</p>
			<p>He describes Chris Harding's 9 layer architecture (of The Open Group)</p>
			<blockquote>
			<ul>
			<li>Operational Systems Layer</li>
			<li>Service Components Layer</li>
			<li>Services Layer</li>
			<li>Business Processes Layer</li>
			<li>Consumers Layer</li>
			<li>Integration Layer</li>
			<li>Quality of Service Layer</li>
			<li>Information Layer</li>
			<li>Governance Layer</li>
			</ul>
			</blockquote>
			<p>I am not a big fan of "layers" in the context of SOA. You can see in particular that the Information and QoS seem to be oddly slapped at the top of the stack. The "consumer" layer is no longer "consuming services", it is directly on top of the business process one.</p>
			<p>Anyways, this whole SOA-RA is a complete mess. It is not until people will understand how "business processes" relate to SOA (via resource lifecycles) that we will eventually get out of this black hole. Unfortunately generations after generations of architects are raised with these completely bogus concepts.</p>
			]]></description>
			<pubDate>05/05/09</pubDate>
			<guid>http://www.ebizq.net/blogs/soainaction/2009/04/soa_reference_architecture_nin.php</guid>
</item>


<item>
		<title>[MOP] Meta-Architecture-Framework II</title>
			<link>http://www.ebpml.org/blog/192.htm</link>
			<description>
			<![CDATA[
 <p>I re-read the 2006 paper from Wil van der Aalst et al on a &quot;<a href="http://drops.dagstuhl.de/opus/volltexte/2006/827/pdf/06291.StahlChristian.Paper.827.pdf">SOA 
			 based Architecture Framework</a>&quot;. This is a good paper, it creates 
			 a metamodel of SCA, <em>a posteriori</em>, and defines SOA that 
			 way. This time around my read was completely different from the 
			 first time I read the paper. It is really interesting to look at 
			 all their assumptions in the light of MOP and MAF. </p>
			  <blockquote>One very successful approach for handling complexity is 
			  modularization&nbsp; </blockquote>	
			  <p>I would argue that this is especially true in monolithic 
			  programming models, when everything IS-A xxx you have no other 
			  choice than taming the complexity of the system through a 
			  systematic partition of the concepts reified behind xxx. They 
			  continue:</p>
			  <blockquote>A collection of modules that are properly connected to each 
			  other, should behave as one module itself...In object-oriented programming modules, called
classes or objects, are first class citizens. During the last decade modularization
is considered as the most important feature of a design of a system. In the rest
of this paper we will use the term component for a module </blockquote>	
			  <p>From this concept they propose the definition of an 
			  architecture:</p>
			  <blockquote>An architecture of a system is a set of descriptions that 
			  present different views of the system. These views should be 
				  consistent and complete. Each view models a set of components 
				  of the system, one or more functions of each component and the 
				  relationships between these components.&quot;</blockquote>	 
			  <p>I don't necessarily discuss the definition, an architecture 
			  will always at least be composed of a technical view and a 
			  physical view and possibly a &quot;deployment&quot; view that expresses how 
			  a solution is deployed on a given architecture. But you realize 
			  that because people have not been able to define a unified 
			  programming model abstracted from a particular architecture, 
			  people have been forced to create &quot;logical views&quot; based on the 
			  programming models of each element of the architecture and by 
			  stitching these programming models in an <em>ad hoc</em> basis. 
			  Sometimes giving up altogether (do you see a lot of people 
			  modeling JavaScript?).</p>
			  <blockquote>For example, a view could show a data model of some components 
			  and the inheritance relationship between the components. </blockquote>
			  <p>Ah..inheritance... I am wondering how many components in my car 
			  inherit from each other.</p>
			  <p>The meat of the paper is Section 4. They analyze the 
			  requirements of a SOA-based architecture framework. Not 
			  surprisingly but in the most ironic fashion they start with: </p>
			  <blockquote>The basic concept of an architecture framework should be a 
			  component. </blockquote>
			  <p>I don't know what it is with Software Engineers but everything 
			  has to be of &quot;one kind&quot;. How about everything is a &quot;thing&quot; (after 
			  all Reenskaug, the inventor of the MVC pattern, had originally 
			  called it the
			  <a href="http://heim.ifi.uio.no/~trygver/1979/mvc-1/1979-05-MVC.pdf">
			  Thing-Model-View-Editor</a>)? Would that work for everyone?</p>
			  <p>And of course, the programming is just as monolithic:</p>
			  <blockquote>A component should also have an internal structure that 
			  consists of a partially ordered set of activities. Activities 
			  describe the component's behavior. Zero or more data elements, 
			  which are global to the component. Data elements can be used to 
			  configure the component. </blockquote> 
			  <p>Interestingly enough the authors realize that this monotheism 
			  is impractical and suggest to leave the model open with 3 plugins:</p>
			  <blockquote>
			  <ul>
				  <li>A process formalism describes the ordering of the 
				  activities in a component. </li>
				  				  <li>
				  A <i>data 
				  model </i>defines the data 
				  elements, their types and their methods
				  </li>
				  <li>
				  A language defines the operations of 
				  activities 
				  </li>
			  </ul></blockquote>
			  <p>I did not speak much about &quot;implementation&quot; elements as part of 
			  MOP. As Wil et al point it out several formalism should be 
			  allowed: procedural, orchestration-based or template-based. 
			  Defining specific &quot;things&quot; which all have &quot;implementation&quot; 
			  elements which can manipulate some other &quot;things&quot; (not all of 
			  them) is what's different in MOP. I think Wil et al intuitively 
			  understand that &quot;implementations&quot; need to be added at the right 
			  level in the metamodel but they fail to create a general formalism 
			  to do so. For instance we could define a &quot;transformation&quot; thing 
			  which can be applied to other &quot;things&quot; (e.g. types) with a 
			  template-based implementation language (say XSLT). I apologize for 
			  using &quot;thing&quot;, I just want to emphasize that it is incorrect to 
			  try to find a generic type all all &quot;things&quot; inherit from or behave 
			  like.&nbsp;&nbsp;&nbsp;&nbsp; </p>
			  <p>Even though I don't like J.D. Meyer's Application Model (which 
			  is the same that Microsoft had in 2002) and the fact that he is ok 
			  to publish bogus REST definitions, I do think his work on &quot;<a href="http://blogs.msdn.com/jmeier/archive/2009/04/25/a-language-for-architecture.aspx">Language for 
			  Architecture</a>&quot; is quite useful as he set out to &quot;Map Out 
			  the Architecture Space&quot; and came out
			  <a href="http://msdn.microsoft.com/en-us/architecture/aa699449.aspx">
			  with this</a>:</p>
			  <img src="http://blogs.msdn.com/blogfiles/jmeier/WindowsLiveWriter/ALanguageforArchitecture_AB60/ALanguageForArchitecture_2.png" alt="" />
			  <p>The picture does not do justice to his work but this provides a 
			  description of where a MOP model can be deployed and some of the 
			  aspects that need to be injected in the process. It also provides 
			  a foundation for studying how architecture refactoring can work.</p>
			  <p>In many respect, it does not matter what programming model vendor 
			  I, M or O came out with. The premise behind MOP is that there is 
			  no unique programming model, at least today. I actually don't 
			  think anyone can design a ubiquitous programming model. Thinking 
			  that Java or C# would ever produce such programming model was 
			  quickly invalidated by JEE or all the code behind that Microsoft 
			  added here and there. I understand that MOP is the tower of Babel 
			  of Software Engineering, I understand that everyone coming into 
			  MOP will come from an OOP/MOF perspective and leave with a 
			  dedicated programming model, often incompatible with the one of 
			  others. But who could argue today that OOP/MOF is sustainable? 
			  even with the crutches of anemic DSLs? </p>
			  <p>
			  At the end of the day, 
			  <a href="http://blogs.msdn.com/nickmalik/archive/2009/04/17/will-there-be-a-battle-between-archimate-and-the-uml.aspx">the problem is not to 
			  (painfully) model corny programming models</a>, the problem is to find programming 
			  models that don't require modeling to understand that a particular 
			  element of a solution does.</p>

			  
			  <p>&nbsp;</p>
			]]></description>
			<pubDate>05/01/09</pubDate>
			<guid>http://www.ebpml.org/blog/192.htm</guid>
</item>


<item>
		<title>[MOP] Meta-Architecture-Framework</title>
			<link>http://www.ebpml.org/blog/191.htm</link>
			<description>
			<![CDATA[
        	<p>The main goal of MOP is to help create meaningful programming 
			 models adapted to the class of problems they are trying to solve. 
			 MOP is on the solution side, in other words, it is designed to be 
			 used by developers. The second main goal is to help make these 
			 programming models (technical) architecture independent. 
			 Enterprises of all sizes are suffering tremendously as they create 
			 business logic in proprietary programming model. Vendors suffer 
			 too, once this business logic is written, customers can't afford to 
			 upgrade from one version to another, because they can't afford to 
			 migrate their business logic to the new library, component model, 
			 super-duper client-side rendering engine...</p>
			  <p>I am not claiming that MOP will immediately yield tremendous 
			  productivity gain as people will need to create the engines behind 
			  the metamodels they create, all I am claiming is that OO has lived, in 
			  many domains, especially in a connected system, nothing can be modeled by a Class, yet developers and vendors alike end up reifying many useful 
			  concepts into a class with a bunch of methods. I bet most people 
			  today think of a Service as a Singleton and a SOA as a JEE App Server full 
			  of Stateless Session Beans. </p>
			  <p>If OO will get us nowhere, I also explained <a href="http://www.ebpml.org/blog/188.htm">here, 
			  that anemic DSLs are a dead end</a>. They will simply never ever 
			  yield a programming model sophisticated enough to build complex 
			  solutions. </p>
			  <p>The goal of this post is to talk about the M3 layer of MOP, 
			  dubbed MAF, the Meta-Architecture-Framework (not facility). Before 
			  I talk about MAF, I'd like to express what I think is wrong with 
			  <strong>all</strong> Model Driven Engineering approaches that I 
			  have seen so far. As I said in my post on 
			  anemic DSL, using an OO-based M3 layer is the key problem. I did 
			  some research on ArchiMate, which seems to gain some momentum as 
			  it is associated with TOGAF. ArchiMate is an Enterprise 
			  Architecture metamodel. Sure enough, it's M3 layer is OO based:</p>
			  <p>
			  <img alt="" src="http://www.ebpml.org/blog/img24.jpg" width="418" height="234" /></p>
			  <p>This is what the authors argue:</p>
			  <blockquote>
			  The enterprise architecture concepts themselves can be defined as 
			  specializations or compositions of <strong>the generic concepts at the top 
			  of the triangle</strong>. Another way to look at this is to view the 
			  generic concepts as a general means to define the enterprise 
			  architecture concepts: they can be considered the concepts to 
			  describe the metamodel... </blockquote>
			  <p>This is quite unfortunate. The second major flaw that people do 
			  in MDE is to try to find an articulation between the different 
			  layers of abstraction, again 			  <a href="https://doc.novay.nl/dsweb/Get/Document-43839/">this is 
			  ArchiMate's overview (M2):</a></p>
			  <p>
			  <img alt="" src="http://www.ebpml.org/blog/imgA.jpg" width="511" height="632" /></p>
			  <br />
			  <p>This kind of approach is hopeless, the whole idea behind MOP is to create a 
			  logical view of the solution which is <strong>independent</strong> of the technical 
			  and physical architecture. The connection is done at the engine 
			  level, not at the modeling level. I also want to reemphasize that 
			  MOP is not about bringing business people into the development 
			  process but rather making developers so productive that they can 
			  build what the business needs in a very short amount of time and 
			  if it is not what they wanted or if their needs have changed, it 
			  can be trashed without second thoughts. Throwing away 3 days of 
			  work to better meet the needs of the business is a no brainer. 
			  Throwing 3 years of work is another question.</p>
			  <p>I understand that ArchiMate is not trying to create programming 
			  models but rather a model-driven enterprise framework that could 
			  be used to model 
			  complex business systems. The value of such an approach is IMHO 
			  negative. The models are hard to come by, hard to read, totally 
			  out of synch with the reality and don't have any practical use. 
			  I'd be interested to hear about Nick Malik's opinion on this since 
			  he gave us hints he was working on such frameworks in Microsoft 
			  IT. 
			  Unless you can create a connection with a runtime, there is little 
			  value to create (and maintain) a long term model. MOP's goal is to create 
			  readable programming models (which could also be transformed into 
			  a graphical representation), based on concepts adapted to the solution that you are building. When people are 
			  assembling a car or a house, they never look at the molecular 
			  structure of the parts, they don't build parts molecule by 
			  molecule (ok some electronic devices are build that way, one 
			  monolayer at a time).</p>
		  <p>So what is MAF? MAF is still work in progress but at the core, MAF 
		  is a classification of types of architecture elements. One of the key 
		  dimension of this classification is the lifecycle of these elements. I am 
		  not completely sure yet that the lifecycle lives in MAF, I am just trying 
		  to figure out which M3 layer do we need to infer the programming model of a particular 
		  (vibrant) DSL. Ultimately, I am conscious that people may need to extend MAF 
		  or overwrite the lifecycle definition at the M2 level, but that's not too bad.</p>
		  <p>&nbsp;Let me illustrate why a lifecycle is important to the 
		  programming model. Let's take some architecture elements of a 
		  connected system:</p>
			  <p>&#8226; <strong>Type</strong>: created/released </p>
			  <p>&#8226; <strong>Service</strong>: deployed/started/stopped/failed/undeployed </p>
			  <p>&#8226; <strong>Resource</strong>: created/archived/deleted </p>
			  <p>&#8226; <strong>Assembly</strong>: deployed/started/stopped/failed/undeployed </p>
			  <p>&#8226; <strong>User</strong>: created/authorized/suspended/deleted </p>
			  <p>&#8226; <strong>Role</strong>: &lt;&lt;uses&gt;&gt; Type </p>
			  <p>If I want to create an OO metamodel, I can design an OO DSL 
			  with has the following elements: Class, Attribute, method and 
			  Instance. A method is an &quot;implementation&quot; element. We would define 
			  in the DSL that this implementation element can only manipulate 
			  instances and the lifecycle of an instance if the one of &quot;Type&quot; 
			  (above).</p>
			  <p>This means that the programming model can be inferred to be:</p>
			  <p class="style1"><strong>method</strong>(A a)<br/>{<br/>&nbsp;&nbsp;&nbsp; B b = new B();
			  	<br/>&nbsp;&nbsp;&nbsp; //Do something with b and a
			  	<br/>&nbsp;&nbsp;&nbsp; b.~B();<br/>
			  }<br/>
			  </p>
			  <br />
			  <br />
			  <p>Now, if I want to express that a destructor cannot be called 
			  directly I could specify that 
			  the lifecycle of a type is created/~release, in other words the 
			  destructor cannot be called directly from the programming model, 
			  but it must be defined explicitely. If you want to create a 
			  programming model that uses Garbage Collection then your lifecycle 
			  is just &quot;created&quot;, there is no explicit &quot;released&quot;</p>
			  <p>Note that when I say that a method can manipulate instances, it 
			  also means that it can invoke its methods and access its 
			  attributes. This is a default behavior. I think the key to 
			  understand is that the major driver in the programming model is 
			  the lifecycle.</p>
			  <p>My goal in the next few weeks will be to create the OO side of 
			  MAF to show clearly that OO is a particular case of MOP. Ideally I would 
			  want MAF to support all OO concepts&nbsp; found in different 
			  language: JavaScript, C#, C++, 
			  Java, Ruby.... That's the litmus test I have to pass. After that 
			  I will take on both SCA and .Net RIA Services. My last step will 
			  be to 
			  take on the field of BPM. If MAF can describe successfully these 
			  three domains (OO, SOA, BPM), I would consider the approach viable. </p>				  
			]]></description>
			<pubDate>04/30/09</pubDate>
			<guid>http://www.ebpml.org/blog/191.htm</guid>
</item>



<item>
		<title>[REST] The REST hypothesis</title>
			<link>http://hughw.blogspot.com/2009/04/rest-hypothesis.html</link>
			<description>
			<![CDATA[
			<p>I am sure Mike Amundsen is going to say that I broke my promise of not discussing REST, but I am bringing no new argument here.</p>
			<p>I just could not stop laughing when I read <a href="http://hughw.blogspot.com/2009/04/rest-hypothesis.html">this post from Hugh Winkler</a> where he argues:</p>
			<blockquote>But what the real, browser plus HTML web has, that RESTful systems don't, is the user agent. The human in front of her browser. An intelligence that reads and understands the meaning of "Author name" and "Title", and fills in an HTML form using queries against her personal database, stored in her brain.</blockquote>
			<p><a href="http://www.ebpml.org/blog/40.htm">This was the core of my argument way back when in the fall of 2007</a> when I talked about Coupling and REST and how RESTful agent-to-agent interactions were creating a strong coupling.</p>
			<p>I also would like to to point out <a href="http://seanmcgrath.blogspot.com/2009/04/atompub.html">another post from Sean McGrath</a> who echos what I said about Web 2.0 and REST:</p>
			<blockquote>...In the new world, it seems to me that HTML is taking a back seat and becoming - goodness gracious me - an envelope notation into which you can pour Javascript for deliver to the client side...</blockquote>
			<p>Yes, the &quot;Web&quot; is quickly disappearing behind RIA and Cloud Computing.</p>
			<p>But hey, what do I know Mike? I am just &quot;JJ&quot;, I am no Steve Vinoski, Stefan Tilkov or Tim Bray (actually, I am happy to not be part of this gang). I am just a guy who says what he thinks and who tries to think what he says.</p>
			<p>The (other) REST is a complete fraud.</p>
			]]></description>
			<pubDate>04/30/09</pubDate>
			<guid>http://hughw.blogspot.com/2009/04/rest-hypothesis.html</guid>
</item>


<item>
		<title>[SOA] Coupling</title>
			<link>http://www.ebpml.org/blog/190.htm</link>
			<description>
			<![CDATA[
        	 <p>I have started a discussion with Ian Robinson 
			 <a href="http://iansrobinson.com/2009/04/27/temporal-and-behavioural-coupling/#comment-73">on his 
			 latest post looking at Temporal and Behavioral Coupling</a>.</p>
			  <p>His post echoes somewhat Jim Webber's post on
			  <a href="http://www.infoq.com/news/2008/04/soa-cohesion">Cohesion 
			  and Loose Coupling</a>. For some reason, I felt that both these 
			  posts came to erroneous conclusions. Yes of course principles of 
			  cohesion and coupling ought to be considered when designing a 
			  system. This is not what I am arguing.</p>
			  <p>It struck me this morning that SOA has changed software 
			  engineering forever by enabling contracts 
			  to become &quot;virtual&quot;. I don't think anyone is 
			  more passionate about this topic and explains it better than
			  <a href="http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=30&amp;webcastid=4394">
			  William Oellermann</a>. I have also expressed many times that the 
			  Contract is about expressing &quot;<a href="http://www.ebpml.org/csfsoa.ppt">intent</a>&quot; 
			  not invoking a particular piece of code. Applying good old software engineering principles (which all actually revolved around the idea of designing better contracts) is at best risky.</p>
			  <p>IMHO, both Ian and Jim do not take into account the ability to 
			  decouple the contract from the implementation. I would argue that 
			  this is probably the most fundamental principle of a Service 
			  Oriented Architecture, or more exactly a connected system. It is 
			  critical to define very clearly intent (action) and whether or not a 
			  particular intent was achieved successfully (event). Of course a 
			  few annotations later, most middleware vendors have completely 
			  forgotten this principle, but nevertheless, it is the most 
			  foundational principle set forth a decade ago.</p>
			  <p>That being said, I would argue that it is wrong to oppose 
			  commands and events, they are both complementary in establishing 
			  intent. I would also argue that a synchronous interaction where 
			  the intent is directly wired to a particular agent and the 
			  completion is notified synchronously to the sole requestor is the 
			  root of all problems in the design of connected systems.</p>
			<p>This is why I am so opposed to the (other) REST -as a connected 
			  system programming model. REST, not only, has no ability to 
			  express intent and support events but offers absolutely no ability 
			  to decouple intent from implementation.</p>


			]]></description>
			<pubDate>04/30/09</pubDate>
			<guid>http://www.ebpml.org/blog/190.htm</guid>
</item>

<item>
		<title>[MDE] Silverlight SketchFlow</title>
			<link>http://www.infoq.com/articles/guest-simon-sketchflow</link>
			<description>
			<![CDATA[
			<p>I like Siverlight quite a bit but some tools have been missing for regular folks like me to take full advantage of the technology. It looks like Microsoft has filled that gap with <a href="http://www.infoq.com/articles/guest-simon-sketchflow">SketchFlow.</a> </p>
			]]></description>
			<pubDate>04/29/09</pubDate>
			<guid>http://www.infoq.com/articles/guest-simon-sketchflow</guid>
</item>

<item>
		<title>[Other] if you want to see Wall Street Manipulation in action...</title>
			<link>http://www.google.com/finance?q=NASDAQ:DNDN</link>
			<description>
			<![CDATA[
			<p>I spoke abouut this company recently, Dendreon, which invented the first Therapeutic Cancer Vaccine, right here in Seattle. Today they annonced their results officially, and they were exactly in line with what was expected.</p>
			<p>Well just before these results were presented at a conference scientific conference, <a href="http://www.google.com/finance?q=NASDAQ:DNDN">the stock was trading around $25</a>. Just before the presentation started, somebody started to sell triggering a massive sell-off, down to 7.5 and prompting the NASDAQ to halt the stock. Well turn out that this was just a panic and after market the stock went back to $25.75</p>
			<p>Sometimes, you just want to throw up.</p>
			]]></description>
			<pubDate>04/28/09</pubDate>
			<guid>http://www.google.com/finance?q=NASDAQ:DNDN</guid>
</item>

<item>
		<title>[MOP] The End is Near</title>
			<link>http://www.ebpml.org/blog/189.htm</link>
			<description>
			<![CDATA[
        	  <p>Sorry, I did not mean to scare anbody with this gloomy post title. 
			  I was referring to
			  <a href="http://www.ebpml.org/the_end_in_mind___.htm">the post I 
			  wrote 7 years ago</a> where I was talking about &quot;the future of the 
			  application model&quot;. At the time I had made this prediction:</p>
			  <blockquote>So let's face it there will be probably 3 infrastructure 
			  players left within a couple of years: IBM, Oracle (only if they 
			  care to be more than a database vendor) and Microsoft. </blockquote>
			  <p>Ah.. I got the timeframe wrong (ok, I was very naive), but the players right. If it was a given for IBM and Microsoft, lots of people laughed at me when I mentioned Oracle.
			  This year, IBM will buy Red Hat and Microsoft and SAP will merge. 
			  In the meantime, there will be 3 regional players left: Software AG, Progress and Axway and OSS will be under the total control of IBM and Oracle 
			  (ironic isn't it?). 
			  BTW, Sun didn't buy MySQL to do something with it, it bought it as 
			  a bait.</p>
			  <p>Interestingly, the world is suddenly divided between the 
			  SCA-rich and the SCA-less folks. I am wondering what a 
			  Cloud strategy could look like when someone does not understand 
			  composition. Maybe we Dave Chappell could explore this question.</p>
			  <p>Oracle's execution has been nearly flawless 
			  since the Collaxa acquisition. Today, Oracle's strategy is all but 
			  unbeatable. I am actually surprised that very few people have 
			  talked about &quot;the Cloud&quot; in the context of Sun's acquisition.&nbsp; 
			  Can you imagine the (enterprise) Cloud that Oracle could deliver (only if they care to be more than a 
			  business app and middleware vendor)? SalesForce is going to be 
			  joke: any enterprise application on demand !</p>
			  <p>Now it is a possibility that IBM could feel threatened enough 
			  and decide to buy SAP instead... either way, ABAP will not make it 
			  through the next decade. </p>
			  <p>We are definitely living the end of an era. <em>Alea jacta est</em>, 
			  the battle is now in the (enterprise) Cloud. Ah yeah, Google? I 
			  would say &quot;not a chance&quot;.&nbsp; I even think, today, that Amazon 
			  will have a tough time to compete with Oracle, IBM and Microsoft. 
			  They may not have capitalized quickly enough on their first-mover 
			  advantage to cater to the enterprise.&nbsp; </p>
			  <p>Now, about the &quot;future of the application model&quot;, well, it 
			  seems that I still need to speak at the &quot;future&quot; tense. When you 
			  see the level of discussions happening around BPMN,&nbsp; what can 
			  I say? I could point out that none of these companies have a 
			  strong interest to create a &quot;process centric&quot; application model, 
			  sadly. </p>
			  <p>One last point, I cannot but reflect on the energy that has 
			  been wasted in the last ten years, the number of projects that 
			  have been trashed and shelved. It sure will never be as visible as 
			  the Pittsburg's Rust Belt but it sure feels like it. The way I see 
			  it, the areas of innovation left open are security, (business) 
			  management and monitoring and information collection, access, 
			  search/rationalization and mining. </p>
			]]></description>
			<pubDate>04/23/09</pubDate>
			<guid>http://www.ebpml.org/blog/189.htm</guid>
</item>

<item>
		<title>[Other] An interactive map of vanishing employment across the country</title>
			<link>http://www.slate.com/id/2216238/?from=rss</link>
			<description>
			<![CDATA[
			<p>It is sometimes hard to grasp a situation, specially in a country the size of the US. <a href="">This interactive map can help understand</a> the problem a bit better.</p>
			<p>Considering the situation in Seattle got considerably worse in the last 6 months, the map helps put it in perspective. It is also difficult to think of all the individual situations behind each and everyone of these circles.</p>
			]]></description>
			<pubDate>04/21/09</pubDate>
			<guid>http://www.slate.com/id/2216238/?from=rss</guid>
</item>


<item>
		<title>[MOP] M is the new O</title>
			<link>http://www.ebpml.org/blog/188.htm</link>
			<description>
			<![CDATA[
      <p>M is the new O. OOP no longer exists in case you have not noticed, what everybody is doing is MOPing around without guidance or lights.</p>
        	  <p>You want a proof? Look no further than 
			  <a href="http://blogs.msdn.com/krisho/archive/2009/04/17/what-does-oslo-mean-by-model-driven.aspx">Kris Horrocks's post</a>. 
			  Kris gives a classical view of Model Driven Engineering, he paints 
			  the &quot;picture&quot; of HTML:</p>
			  <img src="http://blogs.msdn.com/blogfiles/krisho/WindowsLiveWriter/TypesofModelling_14B22/image_thumb.png" alt=""/>
			  <p>&nbsp;</p>		  
			  			  <p>Yes, this is exactly how Model Driven Engineering 
						  has been hashed for nearly two decades. I have a 
						  simple question for Kris: Where does JavaScript fits? 
						  Yes, even the AJAX guys are MOPing. HTML without 
						  JavaScript has little value. Anemic DSLs have little 
						  value. Do you really think that 
						  the Web will be where it is today without JavaScript, 
						  i.e. with an anemic HTML? 
						  I mean that in a RESTless way. The Web is what it is 
						  because of MOP not because of REST. Lots of people 
						  have been MOPing 
						  with &quot;code behind&quot; or with &quot;annotations&quot; for 
						  quite some time. How 
						  long will we have to go before we leave the &quot;O&quot; 
						  behind? I say that respectfully, OOP has opened 
						  avenues for Software Engineering that were 
						  unimaginable 30 years ago, but Object Orientation has 
						  reached its limits.</p>
			  <p>If you want to understand the source of all software 
			  engineering aches and pain, look no further than
			  <a href="http://www.omg.org/docs/formal/06-01-01.pdf">this figure 
			  in the MOF specification</a>, which states that everything 
			  MUST-BE-A class:</p>
			  <p><a href="http://www.ebpml.org/blog/img17.gif">
			  <img alt="" height="545" src="http://www.ebpml.org/blog/img17.gif" width="697" /></a></p>
			  <p>You are probably wondering if Eclipse's ecore can do better?
			  <a href="http://www.eclipsecon.org/2005/presentations/EclipseCon2005_Tutorial28.pdf">
			  No !</a> Vladimir Bacvanski and Petter Graff make it very clear in 
			  this
			  <a href="http://www.eclipsecon.org/2005/presentations/EclipseCon2005_Tutorial28.pdf">
			  ecore tutorial</a>:</p>
			  <blockquote>
			  <p>ecore allows you to define<strong> structural models </strong> </p>
			  <p>These models are often found in organizations as: </p>
			  <p class="style1">&#8226; UML class diagrams </p>
			  <p class="style1">&#8226; XML Schema Definitions </p>
			  <p class="style1">&#8226; Entity Relationship Diagrams </p>
			  <p>Why one more essential modeling structure? </p>
			  <p class="style1">&#8226; Ecore is focusing only on the essential 
			  information </p>
			  <p class="style1">&#8226; EMF provides tools that support </p>
				  <p class="style2">- Code 
			  generation </p>
				  <p class="style2">- Import/export to/from various other forms </p>
				  <p class="style2">-- It has 
			  IBM support </p>
			  </blockquote>
			  <p>Kris, this is precisely the problem, everything HAS-BEEN a 
			  class in &quot;classical&quot; MDE. For decades now, MDE has been trapped in 
			  the
			  <a href="http://en.wikipedia.org/wiki/Battle_of_the_Caudine_Forks">
			  Caudine Forks </a>of OOP. For decades, we have trained millions of 
			  developers to ignore the subject over the object: an Object-based 
			  M3 layer enforces (anemic) &quot;<a href="http://en.wikipedia.org/wiki/Essentialism">essentialism</a>&quot; 
			  over (vibrant) &quot;<a href="http://en.wikipedia.org/wiki/Existentialism">existentialism</a>&quot;. </p>
			  <p>So when Kris quotes 
			  <a href="http://blogs.msdn.com/krisho/archive/2009/04/17/getting-answers-to-questions.aspx">Ben Gillis who expresses that</a>: </p>
			  <blockquote>Many applications are so large and complex even the most 
			  knowledgeable working on them can&#8217;t answer the above questions 
			  beyond generalities.&nbsp; And, general answers aren&#8217;t good enough for 
			  a lot of development and support scenarios. </blockquote>

   		      <p>You guessed it, the question is how can OOP survive architecture? No, not 
			  everything IS-A class and HAS-SOME operations. This view has hurt 
			  us so much in the last decade, 
			  <a href="http://www.voelter.de/data/pub/ArchitecturePatterns.pdf">
			  in the wake of the rise of architecture</a>. How can EMOF 
			  (Essential MOF) map to the 
			  HTML modeling structure? where does JavaScript fits? </p>
			  <p>We are in dire need of going from MOF to MAF 
			  (Meta-Architecture-Framework), we are in dire need of creating a 
			  modeling framework that enables us to <strong>deliver architecture 
			  friendly programming models </strong>without the stone age 
			  techniques of code behind and annotations. </p>
			  <p>Kris concludes:</p>
			  <blockquote>Today, application (meta)data is strewn across a wild west of 
			  distant, isolated towns with fractured infrastructure, poor 
			  communication, and little to no law and order. This is true both 
			  on the Microsoft platform and across the industry at large. It's 
			  time for something better. </blockquote>
			  <p>Yes, it is indeed time for something better, but O-based 
			  approaches will not drag us out of the current vortex. This is not just a &quot;metadata&quot; problem, it is about enabling M 
			  as the new O.</p>			  			]]></description>
			<pubDate>04/20/09</pubDate>
			<guid>http://www.ebpml.org/blog/188.htm</guid>
</item>


<item>
		<title>[Other] First Therapeutic Cancer Vaccine</title>
			<link>http://www.cnbc.com/id/30245189/site/14081545</link>
			<description>
			<![CDATA[
			<p>You may have missed <a href="http://www.cnbc.com/id/30245189/site/14081545">that news this week</a>. I spoke about this Seattle company briefly in the past. The spent the last 10 years developing a technology that train the immune system to kill cancer cells. After many hoops, it seems that it just passed the last one before being the first vaccine to be approved, and yes, they are based in the Pacific Northwest. The US Federal and Drug Administration lost 2 years for no reason whatsoever, other than give other pharmaceutical companies a chance to catch up. Maybe one day, science will return as a major factor in human decision ahead of money or "followers".</p>
			<p>Yes, I did made quite a bit of money with the stock too, but I won't sell anything, I have hold the stock since I discovered and researched the company and I intend to keep it until I need the money, this is not just an investment like any other. I would not recommend anyone to buy as there are still many steps before it can become a medicine, but it looks like the hardest steps are behind us and science has won.</p>
			]]></description>
			<pubDate>04/17/09</pubDate>
			<guid>http://www.cnbc.com/id/30245189/site/14081545</guid>
</item>

<item>
		<title>[MOP] Holographic Architecture</title>
			<link>http://en.wikipedia.org/wiki/Holographic_principle</link>
			<description>
			<![CDATA[
			<p>I can't resist to share <a href="http://en.wikipedia.org/wiki/Holographic_principle">this quote</a> with you:</p>
			<blockquote>The holographic principle states that the entropy of ordinary mass (not just black holes) is also proportional to surface area and not volume; that volume itself is illusory and the universe is really a hologram which is isomorphic to the information "inscribed" on the surface of its boundary</blockquote>
			<p>If this isn't convincing you that REST is useless, what will? (just kidding :-)</p>
			]]></description>
			<pubDate>04/17/09</pubDate>
			<guid>http://en.wikipedia.org/wiki/Holographic_principle</guid>
</item>


<item>
		<title>[MOP] Why M3 is so critical to MOP?</title>
			<link>http://www.ebpml.org/blog/187.htm</link>
			<description>
			<![CDATA[
        	  <p>			  
			  &nbsp;Jorge Ubeda
			  <a href="http://cuartageneracion.blogspot.com/search/label/DSL">
			  commented</a> on my criticisms of Oslo. He emphasized two very 
			  important quotes from Charles Young:</p>
			  <blockquote><p>			  
			  We need to be able to specify the metamodel very precisely in 
			  order to ensure that our models are valid and well-formed in 
			  respect to BizTalk Server. However, we will probably be less 
			  interested, in this scenario, in ensuring that our metamodels 
			  conform to some meta-metamodel. One reason for this is that we 
			  probably won&#8217;t have a compelling need to exchange BizTalk-specific 
			  metadata with other systems and applications. </p>
				  <p>			  
			  	...</p>
			  <p>			  
			  There is no need for developers to engage in a steep learning 
			  curve in respect to meta-metamodelling, no need to conform to 
			  unfamiliar APIs and no need to inject an unnecessary level of 
			  platform independence in the way models are specified. </p></blockquote>
			  <p>Au contraire, Charles. M3 is essential to the mission set forth 
			  by Oslo in being able&nbsp; to deliver amongst other things &quot;Connected System 
			  Programming Model&quot;. M3 is not just about &quot;metadata exchange&quot;. Who 
			  said so?</p>
			  <p>The whole goal of Metamodel Oriented Programming is to create 
			  programming models independent of architectures, however, MOP 
			  does imply a &quot;programming model&quot;, actually a meta 
			  programming model. If we look at 
			  OO with the eyes of MOP we can see how critical it is to be able 
			  to stereotype the elements of the metamodel as this &quot;metametadata&quot; will define, in 
			  particular, their behavior in the &quot;implementation&quot; elements. </p>
			  <p>In OO, we know that a &quot;class&quot; can be &quot;instantiated&quot;. In MOP you 
			  can have many different entities that don't behave like &quot;classes&quot;. So, 
			  when we are able to write:</p>
			  <blockquote>Class a = new Class();</blockquote>
			  <p>It is because it is defined at the M3 layer. M3 will tell me 
			  that the elements of type &quot;class&quot; are instantiated that way, 
			  while, say, a primitive type has a different instantiation 
			  mechanism. You can easily see that in a connected system a 
			  &quot;Resource&quot; behaves very differently from a &quot;Service&quot;, and both of 
			  them behave very differently from a &quot;Class&quot;, at least from a 
			  lifecycle perspective. As I mentioned earlier, there are also 
			  fundamental differences between Methods and Operations.</p>
			  <p>Not convinced? Look at methods. Why can't methods be "instantiated"? At what level (class or instance)? Ah, yes some OO languages allow you to do that... How would you express that? Where do you define a "metamodel" that can describe any OO language? well this is actually a metametamodel. This is why M3 is so important.</p>
			  <p>An OO developer has no knowledge of M3, and in the case of OO, 
			  M3 is exactly equal to M2, which contributes to the perception 
			  that M3 is useless. </p>
			  <p>You could easily 
			  imagine that we could create an M3 layer called the Meta 
			  Architecture Facility (MAF) that specifies all the types of 
			  elements that can be encountered in a connected system (or a 
			  robotic system, or a musical system, ...). Anemic DSLs probably 
			  don't need such a strong M3 layer but MOP cannot exist without it.</p>
			  <p>The M3 layer could also be used in the runtime implementation 
			  to weave some aspects (monitored, secured...)</p>
			  <p>So we still agree on the fact that the users of MOP don't need 
			  to know as much about M3 and this is typically a layer where 
			  vendors will play. At a minimum, M3 will let me defined the rules 
			  with which I can write implementations using the metamodel 
			  elements. And I am not even talking about how useful M3 becomes 
			  when you need to version your metamodel or your metametamodel.</p>
			  <p>As I understand it, Oslo has given itself the goal of enabling 
			  something at the level of MOP: however, trying to do it from a 
			  pure &quot;syntax/parser&quot; perspective is bound to fail. Today Oslo 
			  gives me the ability to define a syntax and generates a parser that 
			  will let me parse files that are defined using that syntax. That's 
			  a key building block, agreed. Yet, unlike OpenArchitectureWare, 
			  Oslo doesn't let me define easily the metamodel underlying the 
			  syntax (at least based on my understanding). I just get a &quot;tree&quot; 
			  of metadata (the equivalent of a DOM) and I am on my own to 
			  consume that tree, assuming an underlying metamodel. One could argue that this is ok, since the 
			  runtime implementation is really the one that knows about the metamodel. However, if you now introduce &quot;implementation&quot; elements 
			  (such as an orchestration, or a more traditional implementation a 
			  la OO) then you need general rules (just like in OO) that 
			  expresses how a metamodel element behaves in an implementation. </p>
			  <p>So ignoring M3 has nothing to do with classicism or pragmatism. 
			  M3 is the foundation of MOP, without it you are building on 
			  sand.</p>
			  			]]></description>
			<pubDate>04/17/09</pubDate>
			<guid>http://www.ebpml.org/blog/187.htm</guid>
</item>


<item>
		<title>[Cloud] Upgradability</title>
			<link>http://www.ebpml.org/blog/186.htm</link>
			<description>
			<![CDATA[
        	  <p>			  
			  Cloud has many benefits that represent key adoption factors 
			  (KAFs).</p>
			  <p>			  
			  The one that come most often are perhaps:</p>
			  <p>			  
			  Elasticity -&gt; Pay for use</p>
			  <p>			  
			  Turnkey -&gt; Low or no effort to set up environments and migrate 
			  solutions from one to another</p>
			  <p>			  
			  I think however that Upgradability is going to be one of the major 
			  factor behind the cloud, i.e. the successful companies in the 
			  Cloud will have to provide services that are elastic, turnkey and 
			  upgradable. The ones that do not build upgradability at their core 
			  will eventually be out-graded.</p>
			  <p>			  
			  Of course, Richard Webb will argue that Operability is another key 
			  aspect of the cloud, but that might come into play as you create 
			  composite solutions from different elements under different 
			  domains of control.</p>
			  <p>			  
			  What do you think?</p>
			  			]]></description>
			<pubDate>04/16/09</pubDate>
			<guid>http://www.ebpml.org/blog/186.htm</guid>
</item>

<item>
		<title>[MOP] Language Design</title>
			<link>http://www.ebpml.org/blog/185.htm</link>
			<description>
			<![CDATA[
	        	  <p>			  
			  I started to look at Mgrammar and I did not see the light: the 
			  approach to parse a given grammar in relation to the production of an output is 
			  fragmented, so unlike xtext, it seems that you are pretty much on your own to 
			  create the metamodel behind your grammar. I need a bit more time 
			  to come to a definite conclusion but it looks that xtext is a lot 
			  smarter in the way you can attach a true metamodel to your syntax. 
			  Of course xtext has an M3 layer. It seems in effect that Oslo has 
			  no real M3 backbone, you can define any output you want and then 
			  build an engine that can consume it. </p>
			  <p>			  
			  Serendipitously, Jonathan Allen publish
			  <a href="http://www.infoq.com/news/2009/04/Andrej-Bauer">a news on 
			  InfoQ</a> about Andrej Bauer's essay,
			  <a href="http://math.andrej.com/2009/04/11/on-programming-language-design/">
			  On programming language design</a>. Something caught my eye, I think 
			  this is an oxymoron:</p>
			  <blockquote>			  
			  A language must support the programmer&#8217;s laziness by providing 
			  lots of useful libraries, and by making it possible to express 
			  ideas directly and succinctly. </blockquote>
			  <p>			  
			  Look around, developers have become scripters, there is a 
			  gazillion APIs poorly or smartly designed. These APIs change 
			  rapidly and trap business logic with more force than a black hole's 
			  attraction. The whole idea behind MOP is to create a programming 
			  model that is API-less. APIs are used in the implementation of the 
			  engine(s) implementing the programming model. </p>
			  <p>			  
			  Then Andrej made my day:</p>
			  <blockquote>			  
			  Many languages are advertised as &#8220;simple&#8221; because in them 
			  everything is expressed with just a couple of basic concepts. Lisp 
			  and scheme programmers proudly represent all sorts of data with 
			  conses and lists. Fortran programmers implement linked lists and 
			  trees with arrays. In Java and Python &#8220;everything is an object&#8221;, 
			  more or less. It is good to have a simple language, but it is not 
			  good to sacrifice its expressiveness to the point where most of 
			  the time the programmer has to encode the concepts that he really 
			  needs indirectly with those available in the language. </blockquote>
			  <p>			  
			  Precisely, how many times have I heard, I love this language 
			  everything &quot;IS-A Process&quot;, &quot;IS-A Resource&quot;, &quot;IS-An Object&quot;... this 
			  is precisely what MOP is about, it is about aligning the 
			  expressivity of the language to the concepts the developer needs 
			  to manipulate to construct the solution. MOP is not a &quot;problem 
			  side&quot; approach, it only focuses on the people constructing the 
			  solution. </p>
			  			]]></description>
			<pubDate>04/15/09</pubDate>
			<guid>http://www.ebpml.org/blog/185.htm</guid>
</item>

<item>
		<title>[BPM] Standard BS in Full Swing</title>
			<link>http://www.brsilver.com/wordpress/2009/03/31/omg-its-about-process-execution-who-knew/</link>
			<description>
			<![CDATA[
			<p>It looks like that <a href="http://www.brsilver.com/wordpress/2009/03/31/omg-its-about-process-execution-who-knew/">I am not the only one frustrated by  the politics</a> that's going on in <a href="http://www.brsilver.com/wordpress/2009/03/28/is-our-children-learning/">Standards Working Groups</a>. Any BPM related standard has been a (political) disaster except maybe for BPMN 1.0 as Steven White was allowed to deliver it nearly by himself under the radar. He later was hired by IBM and I believe to this day IBM does not support BPMN in its products...</p>
			<p>Ali Mukadam wrote <a href="http://blogs.oracle.com/lmukadam/2009/04/dude_wheres_my_pi_part_2_1.html">an interesting two-part piece</a> on BPM standards in the prism of mathematical formalisms</p>
			<p>Bruce, why bother? Lots of vendors have invested heavily for 10 years, most of them have been in the red for that long, and who would beleive that they will announce publicly one day that they were wrong, their formalism suck, and frankly with people like Sandy Kemsley who argue that (I paraphrase): "as long as a picture translates into an executable who cares what's behind?"</p>
			<p>Eventually Bruce, how can you honnestly believe that a process can be defined in abstraction of the resource lifecycles that it transforms as it creates value? Who can really belive that? Sorry, I forgot that is nowhere in BPEL, BPMN, Savvion, Ultimus, Lombardi, Intalio, ALBPM,... you name it. Therefore it MUST not exist. How could so many people be so wrong?</p>
			<p>Why continue a debate where so many people have so much at stake that simply no dialog can happen? Maybe you could reflect for a nanosecond why BPM does not work despite so many company trying, so many people thinking about it and so much demand for something that would actually work? No? Doesn't that puzzle you?</p>
			]]></description>
			<pubDate>04/14/09</pubDate>
			<guid>http://www.brsilver.com/wordpress/2009/03/31/omg-its-about-process-execution-who-knew/</guid>
</item>


<item>
		<title>[MOP] Understanding Oslo</title>
			<link>http://www.ebpml.org/blog/184.htm</link>
			<description>
			<![CDATA[
        	  <p>First and foremost, I am not the only
						  <a href="http://startbigthinksmall.wordpress.com/2008/11/12/open-letter-to-douglas-purdy-eclipse-oslo-and-how-to-invent-the-future-together/">
						  one to have concerns about Oslo's &quot;pragmatism&quot;</a>. As 
						  I said, this was kind of a disaster in WCF, I am quite 
						  surprised that pretty much the same people get to try 
						  the same thing.</p>
			  <p>I certainly support Lars' idea to bring together in the same 
			  room people like the oaW team, the EMF team and the Oslo team (it 
			  would be quite something to meet at the
			  <a href="http://www.enjoyfoodtravel.com/2009/02/m3-mat-bar-decent-honest-and-brilliant.html">
			  M3 bar in Oslo</a>). 
			  Software engineering would make a huge leap forward if that would 
			  be to happen. </p>
			  <p>You gotta love Dave Chappell's humor too:</p>
			  <blockquote>&quot;Initially, Oslo referred to a lot of different things,&quot; said 
			  David Chappell, principal of Chappell &amp; Associates in San 
			  Francisco. &quot;Now, Oslo refers to modeling technologies. and the 
			  repository. So just in terms of clarity, that's progress.&quot; </blockquote>
			  <p>Indeed, progress it is...</p>
			  <p>Oslo seems quite ambitious despite this demotion.
			  <a href="http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1337258,00.html">
			  Burley Kawasaki explains</a>:</p>
			  <blockquote>Oslo will provide a consistent application model across both 
			  on-premise and Cloud environments...Oslo as a general purpose 
				  modeling platform can target any number of environments... one 
				  of the big breakthroughs that we see is that Oslo was built 
				  from the ground up assuming there was going to be this 
				  composite world </blockquote>
			  <p>Doug, with such an ambitious target why are you wasting your 
			  (and our) time on CRUDish-REST services? When can we see this in 
			  action? which programming model are you going to use? So far it is 
			  not very clear that you even understand what &quot;composite&quot; means. As 
			  a reminder, Microsoft tried to kill all &quot;choreography&quot; standards 
			  (I was present in both when that happened), declined to 
			  participate in some aspect of SCA and has no understanding 
			  whatsoever about the BPM field. So I really can't wait to see what 
			  you guys are going to come up with (hint a bunch of webparts don't 
			  qualify as a composite application). Again, looking outside the 
			  box would really help you.</p>
			  <p>One of key pieces that seems to be missing in Oslo to &quot;target 
			  any number of environment&quot; is a 
			  transformation capability. This is related to the discussion 
			  <a href="http://www.douglaspurdy.com/2008/11/18/on-eclipse-oslo-and-how-to-invent-the-future-together/">Runtime vs Code Generation</a>. I am not a big fan of &quot;code 
			  generation&quot; but Artifact Generation is kind of a must in such 
			  framework. </p>
			  <p>Shawn Widermuth has written
			  <a href="http://wildermuth.com/2008/11/08/MSchema_and_Decorator_Tables">
			  a good introduction on MSchema</a>.&nbsp; </p>
			  <blockquote>MSchema is a language for defining your data store and 
			  relationships between data that
			  <a href="http://msdn.microsoft.com/oslo">Oslo</a> uses to define 
			  how to handle storage. </blockquote>
			  <p>
			  I don't care about that, as a matter of fact, Thomas Huijer writes
			  <a href="http://blogs.oosterkamp.nl/blogs/thomas/archive/2009/02/07/the-value-of-mschema.aspx">
			  an hilarious post where he claims</a>:<br />
			  </p>


   		      


   		      <blockquote>I recently was in a session on Oslo, when someone at the very end 
			  asked: &#8220;But this MSchema thing isn&#8217;t really different than T-SQL, 
			  is it?&#8221;. Well, that person completely missed the point of M and 
			  Oslo.</blockquote>
			  <p>If it is agreed that MSchema is more constrained than T-SQL in what it can do, Thomas don't seem to realize that 
			  MSchema is just a &quot;cleaner&quot; way to write some T-SQL. T-SQL is 
			  metadata, just like C# is metadata...ah and just like MSchema. 
			  This is where model transformations come handy. </p>
			  <p>
			  Creating database schemas and storing data is not such a great 
			  problem to tackle. Murl is another one of these problems that are 
			  not really going to drive your Oslo's requirements very far. I 
			  mean come on Doug, do you need a DSL to create CRUDish HTTP 
			  requests? </p>
			  <p>
			  <a href="http://social.msdn.microsoft.com/Forums/de-DE/oslo/thread/b135f727-eeea-41e0-a8e5-b24c65423646">
			  Lots of people seem to agree</a>:
			  </p>
			  <blockquote>
			  I just found out about Oslo the other day and it seems like it has 
			  incredible potential. However, the more I use it, the more wasted 
			  potential becomes apparent. The Oslo FAQ attempts to stress that 
			  the Oslo repository is not yet another database, but it doesn't 
			  seem to provide much to back that statement up. That's because 
			  right now, there isn't anything to back that up.
			  	[don't forget to read the remainder of the post].</blockquote>
			  <p>
			  So, if MSchema is pointless, how about
			  <a href="http://msdn.microsoft.com/en-us/library/dd441702.aspx">MGrammar</a>?</p>
			  <p>
			  MGrammar is what you use to define textual-DSLs. I did not get a 
			  chance to create MGrammar's metamodel, i.e., in first 
			  approximation, Oslo's M3 layer (if I understand your architecture 
			  correctly). James Clark provides a good analysis of the tool which 
			  is not much more than<a href="http://www.openarchitectureware.org/pub/documentation/4.3/html/contents/xtext_tutorial.html"> a clone of xtext</a>.</p>
			  <blockquote>
			  There's a bigger issue lurking here.&nbsp; I think Microsoft see Mg as 
			  more than just a nifty library.&nbsp; It's part of their vision for a 
			  next generation application development platform, where developers 
			  become more productive by using custom DSLs rather than XML [as a 
				  common syntax]. I 
			  have mixed feelings about this.... How do you make your platform 
				  encourage developers to use a DSL where it makes sense, and 
				  discourage them when it doesn't? Up to now, part of the answer 
				  was that libraries made it a bit easier to use XML (or some 
				  other standard format) rather than some completely custom 
				  syntax; so unless there was a substantial benefit from a 
				  custom syntax, developers wouldn't bother...It doesn't help 
				  users if they have to learn a new syntax for every 
				  application...I definitely don't want every application to be 
				  using its own completely custom syntax.</blockquote>
			  <p>
			  I think that James nailed it on the head. Doug, what's the point of using 
			  a DSL when you can create a library with a well defined API in a 
			  particular programming language? Oslo lives at a much higher 
			  level, the one that Burley is talking about or what I call 
			  Metamodel Oriented Programming. </p>
			  <p>
			  Ray Ozzie, Chief Software Architect at Microsoft, 			  <a href="http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1337258,00.html">
			  ended his PDC keynote </a>... by cautioning that the new 
			  technology is &quot;nascent.&quot; Hopefully Microsoft won't have 
			  to use forceps like in the good CSD days.</p>
			  <p>
			  Doug, Charles, I would certainly spend quite some time to correct 
			  the perception that quite a few of us have (hopefully this is just 
			  a disconnect between us and you guys) or if it is more serious, I 
			  would look at correcting the course by spending some time away 
			  from Redmond.</p>
			]]></description>
			<pubDate>04/14/09</pubDate>
			<guid>http://www.ebpml.org/blog/184.htm
</guid>
</item>

<item>
		<title>[MOP] M3</title>
			<link>http://www.ebpml.org/blog/183.htm</link>
			<description>
			<![CDATA[
			  <p>This is such an interesting discussion. What a change. Charles provided some background information about M3 and Oslo.</p>
			  <p>First let me take a few items off the discussion. What I like 
			  about Oslo is that for the first time a modeling framework is not 
			  afraid of surfacing the continuum that exists between code and 
			  models. The MDE community has taken the wrong turn a while ago 
			  when it decided to oppose models and code. This was actually a 
			  tragic mistake (like so many - some people could learn from that 
			  and avoid eradicating concepts simply because they don't fit their 
			  day to day job).</p>
			  <p>If you (not you Charles) still don't see it today, well you need some glasses: 
			  code-less DSLs have had a marginal impact on software engineering 
			  (I'd like to argue they have had none), and code is full of ... 
			  metadata sprinkled wherever a developer decided to land them: 
			  annotations, descriptors, graphical tool... That mess has to stop. 
			  My mission in life is to help stop that mess by surfacing more 
			  general programming models (from a connected systems point of 
			  view, for instance) and helping change people's view on MDE 
			  towards MOP. I don't work for a software vendor or a standard 
			  organization so believe me, my agenda is as clear as what I have 
			  stated.</p>
			  <p>I also would like to separate &quot;Metadata Management&quot; from 
			  &quot;Semantics&quot;. XMI, MOF compliant repositories... are all great, and 
			  they are a consequence of the existence of the M3 layer. But I 
			  don't care, really. For me it is more important to first focus on 
			  the kinds of problems your modeling framework is going to tackle, 
			  i.e. the semantics.</p>
			  <p>I am not an OMG guy, I actually never attended a single OMG 
			  meeting in my life. I like the organization, they have a good 
			  process. They produce well designed specs (most often...) and I 
			  know some great people that contribute such as Conrad Bock and 
			  Fred Cummins (and many more). </p>
			  <p>So when you say: </p>
			  <blockquote>'Oslo' really isn't expressed in terms of 'classic' metamodel 
			  architecture. </blockquote>
			  <p>I am still a bit worried. Microsoft has often &quot;innovated&quot; well 
			  outside the &quot;classical&quot; roads in the last 10 years but I would 
			  argue that it was most often out of ignorance rather than based on 
			  a bold new way of thinking. A lot of teams at Microsoft simply 
			  never get out of the Redmond campus or even read what's going on 
			  outside of the Microsoft world. I have no doubt that some bright 
			  people at Microsoft can push the boundaries of classicism (Volta 
			  comes to mond), but my word of caution is 9 times out of 10, this 
			  proves to be shortsightedness. </p>
			  <p>Again, if 'M3 exists', as in 'gravity exists', there is nothing 
			  'classical' about it. When you design something to be used on 
			  earth, you can't just pretend that gravity is too 'classical' and you 
			  have had the brilliant idea to simply ignore it in your new designs. </p>
			  <blockquote>I'm schooled in the old linguistic philosophy that languages 
			  (including modelling languages) are built on the 'trinity' of 
			  syntax, semantics and pragmatics. </blockquote>
			  <p>I am a bit worried again of the 'pragmatics' aspects. Pragmatism works 
			  well with humans, just a tiny bit less with software, specially 
			  when you are talking about building something as significant as:</p>
			  <blockquote>M is designed to be used at any level within a metamodel 
			  architecture.&nbsp; </blockquote>
   		      <p>If M would allow me to build my M3 layer that would be just fine. 
			  That's totally doable, but I am not sure this is what M does today or 
			  even tomorrow. This kind of thing does not happen serendipitously 
			  or even pragmatically. </p>
			  <p>
			  It seems that M is more built around the premise that a particular 
			  formalism (graph theory) is good to express lots of stuff and you 
			  can even build a general repository to store graphs of stuff and 
			  then you let it loose and you see what people do with it.<br />
			  </p>
			  <blockquote>So, while I appreciate Jean-Jacques' comments about pragmatics, I 
			  think that this is potentially the area of greatest strength in 
			  terms of what Microsoft is doing.&nbsp; </blockquote>
			  <p>Again, Microsoft has used this excuse so often that it's not even funny to point out that pragmatism has this unique ability to drive you fast where you don't want to be. Based on the CSD track record I would actually be very wary of focusing only on 'pragmatism'.</p>
			  <p>Let's talk about M3 layers for a second.&nbsp; The most famous 
			  ones are probably <a href="http://www.eclipse.org/modeling/emf/">
			  MOF and Eclipse's ECore</a>. The beauty of an M3 layer is that it 
			  is reflexive and should be capable of describing itself. So there 
			  is no need (that I know of) for an infinite numbers of layers. The 
			  problem in the OMG's Modeling Architecture is UML. UML was just a 
			  particular (and large) metamodel supposedly designed to model OO solutions. 
			  Unfortunately, UML started to take off at the same time as 
			  &quot;architecture&quot; but UML was never designed to model architected 
			  (i.e. n-tiered) systems. Even though I use UML to communicate a few things, I see 
			  it as vastly useless for an architect and so does pretty much anyone. The reason 
			  why I say that is because UML has been made &quot;extensible&quot; with 
			  profiles, so nobody is really using &quot;UML&quot;. As soon as people 
			  started to use profiles, UML got promoted to the M3 
			  layer and created even more problems there. 
			  <a href="http://www.infoq.com/articles/architecture-as-language-a-story">The UML metamodel is 
			  way too complex for an M3 layer and people change widely the semantics of UML elements (via 
			  stereotypes) as they please</a>. As an M2 technology UML is quite dated (UML2 added 
			  a few interesting new 
			  concepts, but again missed the mark on architecture) and as an M3 
			  technology UML is a real disabler of Model Driven Engineering. In 
			  particular, UML's implied programming model is inappropriate for 
			  connected systems (again with some improvement in UML2). UML should 
			  actually be useful as a warning that a modeling architecture is a 
			  modeling architecture and you can't mess with it &quot;pragmatically&quot;. </p>
			  <p>If you want another warning, Microsoft itself suffered quite a bit from an ill designed M3 
			  layer in the Operations and Management area. Microsoft started 
			  with&nbsp; 
			  <a href="http://www.microsoft.com/business/dsi/sdmwp.mspx?PHPSESSID=b83fe57aa93b831051ebef09242860fd">
			  SDM</a> claiming that: </p>
			  <blockquote>There is an elegant simplicity to modeling in SDM </blockquote>
			  <p>You want to laugh when you hear something like that. Microsoft 
			  created a cluttered M3 layer, a la UML and well what happened 
			  later? they came out with <a href="http://www.w3.org/TR/sml/">SML</a> 
			  a much cleaner M3 layer, but probably a bit too thin to be useful. As I mentioned I am not religious about a 
			  particular M3 layer, I am simply trying to warn you that &quot;the 
			  'trinity' of syntax, semantics and pragmatics&quot; is bound to drive 
			  you in the wrong direction without the lights of the M3 layer. It 
			  is very important to understand and manage that layer 
			  appropriately, not because of repository and serialization 
			  concerns but precisely because of the semantics that you are going 
			  to be able to express at the M2 level. M2 is were people work, M3 
			  is where Microsoft should work. Now that you are bringing 
			  &quot;implementations&quot; into the picture it is even more important to 
			  drive the design at this level. So it is not like Microsoft does 
			  not have experience with all this, but I am very worried about the 
			  casual approach that the Oslo team is having with these extremely 
			  complex issues.</p>
			  <p>So when you say:</p>
			  <blockquote>M3 is always there in some sense, but doesn't always need to be 
			  represented explicitly within a given context.&nbsp;&nbsp; </blockquote>
			  <p>I agree, but don't use it as an excuse to advise Microsoft to 
			  ignore this layer, this is the worst disservice you could do to 
			  them. As a user of Oslo, I don't need to go back at this level, 
			  agreed.</p>
			  
			  <p>I need more time to understand your diagram, however I don't 
			  get the M1-Mn arrow. Again everything stops at M3, there is no &quot;Mn&quot;. 
			  All I know if that M3's goal should allow you to avoid 
			  &quot;extensions&quot; and &quot;stereotypes&quot;. As I 
			  eluded here, there is not one &quot;uber&quot; M3 metametamodel. SML is an 
			  M3 layer for building operations and management systems. So it 
			  would be perfectly honorable for Oslo to allow you to build your 
			  M3 layer, but that's different from &quot;I don't need an M3 layer&quot;. </p>
			  <blockquote>Oslo, the stated intention is to reduce the barrier between models and runtimes to the point of near-invisibility.   The Oslo goal is to promote the direct consumption of models (including metamodels and meta-metamodels) within a wide variety of runtimes.</blockquote>
			  <p>All this is good intentions and nicely said, but I, again, am 
			  very concerned by the later part of your sentence (&quot;direct 
			  consumption of models (including metamodels and meta-metamodels) 
			  within a wide variety of runtimes&quot;) runtimes consume models, 
			  possibly implement metamodels and usually have nothing to do with 
			  MetaMetaModels. </p>
			  <p>Again, I would strongly suggest that instead of just <em>thinking</em> 
			  outside the box 			  <a href="http://www.voelter.de/data/pub/ArchitecturePatterns.pdf">
			  the Oslo team also looks <strong>outside</strong> the box</a>, not to mention that 
			  defining very precise goals (such as the ones around architecture) really helps, it's way too easy to 
			  build something that &quot;can do everything&quot; and claim later that 
			  people simply don't know or are too stupid to use it.</p>
			  <p>PS: </p>
			  <blockquote>That should not be interpreted as some conspiratorial (and 
			  completely pointless) attempt to undermine well-accepted 
			  standards. </blockquote>
			  <p>We all know Microsoft well that Microsoft's &quot;bratsy&quot; attitude in 
			  this area has made it lose a lot of credibility both technical and 
			  leadership wise. Who cares today about what Microsoft is doing in 
			  standards? Just tell me one standard where Microsoft has shown 
			  technical excellence and provided industry leadership towards 
			  enabling a large market for our industry. Being one of the editors 
			  of the OASIS ebBP specification, I can speak from experience. Who 
			  today comes up with a standard idea and wants to bring Microsoft 
			  in? Who wants to join a standard lead by Microsoft? Again, looking 
			  <strong>outside</strong> the box would certainly help a lot. </p>
			]]></description>
			<pubDate>04/13/09</pubDate>
			<guid>http://www.ebpml.org/blog/183.htm
</guid>
</item>

<item>
		<title>[Other] The good side of technology</title>
			<link>http://www.google.com/translate</link>
			<description>
			<![CDATA[
			<p>Quite a touchy moment this evening, my daughter used Google/Translate by herself to write a card to her grandma back in France. Even some of the missapps in the translation feel touchy. That was her first letter in French (She is 11).</p>
			]]></description>
			<pubDate>04/12/09</pubDate>
			<guid>http://www.google.com/translate</guid>
</item>


<item>
		<title>[MOP] Where is Oslo Going? (III-update)</title>
			<link>http://geekswithblogs.net/cyoung/archive/2009/01/05/128369.aspx</link>
			<description>
			<![CDATA[

<p>I'd like to add an update to <a href="http://www.ebpml.org/blog/182.htm">my post yesterday</a>. I tried to search for Oslo and M3 and except for a bar in Oslo (Norway) and an article from Charles Young nothing really came out.</p>
<p>I found 
			  <a href="http://geekswithblogs.net/cyoung/archive/2009/01/05/128369.aspx">this article written by Charles Young earlier 
			  this year</a>. It is certainly worth a read. This is what he 
			  concludes:</p>
			  <blockquote>I&#8217;ve 
			  attempted, in this article, to explore the Oslo repository from a 
			  wider industry perspective informed chiefly by the OMG standards.<span>
			  </span>My plea is that we avoid thinking of Oslo as a rival to 
			  MOF-compliant approaches, including MDA.<span> </span>The Oslo 
			  vision is about building pragmatic support for modelling practices 
			  into a particular platform, and to do so in a way that sets the 
			  entry bar as low as reasonably possible for ISVs and development 
			  teams.<span>&nbsp;&nbsp; </span>Almost by definition, therefore, 
			  Oslo cannot afford to be constituted as a rival to a widely 
			  supported set of industry modelling standards.<span>&nbsp;&nbsp;
			  </span>Microsoft must, instead, ensure that Oslo remains 
			  ruthlessly agnostic about such matters so that it can be used to 
			  support any relevant standards and specifications as and where 
			  necessary, and also appeal to those who&#8217;s modelling needs are not 
			  conformant to specific standards.</blockquote>
			  <p>I don't have a strong opinion about a particular M3 level. As I 
			  said many times, a lot of people are using UML as a metametamodel 
			  and that's really bad. But you can't simply ignore your M3 layer. My plea to Charles and Doug is that instead 
			  of being (just) &quot;pragmatic&quot; (which seems to become Microsoft's 
			  excuse for not scratching its head), they would actually  
			  use an M3 layer (because whether you want it or not, M3 exists) to 
			  at least measure how much &quot;pragmatism&quot; they are going to be able 
			  to deliver. As I said several times, I don't think Quadrant and 
			  the repository are that important today, M is the value behind 
			  Oslo, driving M from the repository is IMHO a strategic error, 
			  Charles. M has a metametamodel and not driving M from this 
			  perspective is the absolute worst direction you can take.</p>
			  <p>Microsoft has convinced itself way too often to take the &quot;low&quot; 
			  road on some project. I am personally a bit sick of that, it seems 
			  that Oslo is taking the same path as WCF/WF and it will take years 
			  to undo quick &quot;pragmatic&quot; decisions made in the early days of the 
			  project. Considering that WCF was announced in 2003, shipped in 
			  2007 and being rewritten (one more time...) in 2009 for a release 
			  in 2010-2011, it looks like we should expect Oslo to do anything 
			  useful in 2014-2015 timeframe. I wish a lot more people would have 
			  the luxury to work with these kinds of time frames.</p>
			]]></description>
			<pubDate>04/11/09</pubDate>
			<guid>http://geekswithblogs.net/cyoung/archive/2009/01/05/128369.aspx</guid>
</item>

<item>
		<title>[MOP] Where is Oslo Going? (III)</title>
			<link>http://www.ebpml.org/blog/182.htm</link>
			<description>
			<![CDATA[
			  <p>Doug Purdy 
			  <a href="http://www.douglaspurdy.com/2009/04/09/where-is-oslo-going-part-ii/">
			  continued the discussion</a>.&nbsp; He also commented on
			  <a href="http://www.douglaspurdy.com/2009/04/10/where-is-oslo-going-part-iii/">
			  Charles Young comment</a>. Woa, what a change from the REST 
			  debates, no more discussion about the meaning of PUT or arguing 
			  about URI templates. Should have stopped arguing about that a long 
			  time ago. I mean how can you not want to discuss a sentence like 
			  this?</p>
		  <blockquote>&#8216;Mn&#8217; agnosticism, I suggest, is an aspect of the true foundation on 
		  which Microsoft is constructing Oslo. <br />
		  </blockquote>
			  <p>Doug added on top of that statement that &quot;Oslo can do 
			  everything, data, metadata,...&quot;, yeah.</p>
			  <p>I actually don't disagree that Oslo can do all Mn level, that 
			  would be quite surprising if it was designed with a missing level. 
			  The question, the fundamental question that Charles raises is that 
			  can you define your own M3 layer in Oslo or is the M3 layer 
			  defined by Oslo? The additional question is how does 
			  &quot;implementations&quot; is defined in Oslo's M3 layer?</p>
			  <p>Let me explain why I talk about &quot;implementation&quot; rather than 
			  &quot;method&quot;. As you know the metamodel of a Class in an OO runtime 
			  has both attributes and methods. If you look at a service, you are 
			  talking about operations. Sometime, operations map well to a 
			  method (some people actually believe that a Service operation 
			  IS-A class method), but not always. You can create a Service 
			  implemented as an orchestration and it has ONE implementation 
			  which integrate multiple operations. So unless the M3 layer of 
			  Oslo does not define an implementation element, I can safely argue 
			  that&nbsp; Oslo won't be usable to create a programming model for 
			  a large class of connected systems. It is not a matter of grammar 
			  or &quot;Mn agnoticism&quot;, it is a matter of defining M3 properly, which 
			  MOF of Ecore can't do. So if it is not too much to ask, could 
			  please clarify the M3 layer of Oslo or, possibly what are the 
			  extensible mechanisms you provide at the M3 level to support this 
			  kind of concept.</p>
			  <p>So as you can see, the question is a lot more fundamental than 
			  your answer seem to indicate and I would like to continue to argue 
			  that if you continue mapping M to code snippets you might miss 
			  very important requirements. </p>
			  <p>Doug, on the other topics (productivity, hi-REST...), let's 
			  agree to disagree, it is actually not as important as the M3 
			  question (incidentally, nobody had ever told me that REST clients 
			  were so hard to build...).</p>
			  <p>I like your quote by the way &quot;All Applications in the World are 
			  CRUD&quot; :-) This is with this kind of visionary statement that 
			  Software Engineering keeps making leaps and bounds...</p>
			]]></description>
			<pubDate>04/09/09</pubDate>
			<guid>http://www.ebpml.org/blog/182.htm</guid>
</item>


<item>
		<title>[MOP] Where is Oslo Going? (II)</title>
			<link>http://www.ebpml.org/blog/181.htm</link>
			<description>
			<![CDATA[
			  	  <p>Doug Purdy 
			  <a href="http://www.douglaspurdy.com/2009/04/09/where-is-oslo-going/">responded to my post</a> yesterday.&nbsp; 
			  So let's discuss the most important points.</p>
			  <p><strong>Productivity</strong></p>
			  <p>Doug, I urge you to contact a sample of your customers and look 
			  at the annual pipeline of projects that the business is asking IT 
			  to do. Compare the requests from the business, from what was 
			  approved and budgeted as well as with the actuals at the end of a 
			  particular year (say 2008). Then derive the average productivity 
			  gain that is need to allow most IT organization to deliver 100% of 
			  what the business needs in a given year. Don't forget that some 
			  projects don't even make it to the list so allow for another 20% 
			  of orphan projects. I think you would be very surprised how much 
			  10X would buy you.</p>
			  <p>Now, in terms of productivity in the Cloud, as you may have 
			  noticed, the Cloud provides &quot;turnkey&quot; operations, so right there 
			  you have quite a productivity gain. I have several personal data 
			  points that show that Cloud based development environments already 
			  deliver about or slightly more than 10X improvements. However, 
			  their programming models is still too basic to tackle all IT 
			  challenges, but they will get there, make no mistake. If 
			  productivity cannot be improved in traditional IT on-premise 
			  architectures, make no mistake, these on-premise architectures 
			  will disappear entirely within 10 years, so frankly the clock is 
			  ticking. (no pressure). </p>
			  <p><strong>DSL</strong></p>
			  <blockquote>The current DSL tools (the DSL Toolkit) are for visual DSLs, not for textual DSLs.  We want an architecture that supports both both textual and visual DSLs operating over the same model. </blockquote>
			  <p>Doug the part I like most about Oslo is that finally someone 
			  understands that anemic DSLs are pretty much useless. The fact that 
			  you understand that M is about programming models and not just DSL 
			  was very encouraging. The distinction between vDSL and tDSL is 
			  purely stylistic and frankly totally uninteresting. The fact that 
			  there is a continuum between programming models and DSLs, is IMHO 
			  far more important. Hence my disenchantment with your approach to 
			  constructing Oslo based on REST samples. If you think you need all 
			  this machinery to CRUD or to convert a 3-line code snippet into an 
			  HTTP request, that's quite overkill. 
			  BTW, I am sorry, but I don't see any hi-REST in the samples that 
			  you are providing. Hi-REST involves HATEOAS at a minimum and there 
			  is no evidence of HATEOAS in anything that I have seen.</p>
			  <p>If you really want to make an impact and be relevant you have 
			  to tackle real IT problems and URI templates are not real IT 
			  problems. You have to deal first and foremost with the 
			  heterogeneity of IT. I was quite encouraged to see at MIX that a 
			  new Microsoft is emerging: some product divisions, such as Azure 
			  or the one lead by Scott Guthrie, 
			  are not assuming Microsoft technologies all the way. Which product 
			  more than Oslo could afford not to deal with this heterogeneity. 
			  IT is in great need to decouple programming models (note the 
			  plural) from architectures (plural again). As the first non-anemic 
			  DSL framework, this is the mission of Oslo, whether you want it or not. CRUDing or lo-REST is a distraction, by far. There is so much else 
			  to do, I mean real-world and pragmatic, things to do.</p>
			  <p><strong>Stitching</strong></p>
			  <blockquote>You are misunderstanding this sentence and it you are forgetting about an important aspect of this technology: managing the application.  Applications are in silos today (how do you think about the apps on a box when you are managing them?), the applications themselves are composed of different silos (the presentation silo, the middle-tier silo, the data silo, etc.).  Our hope is to make it easier to design, develop and manage the applications across all of these silos.  In the limit, we will have a unified model for all aspects of the application.  Pragmatically, there are going to be N models (legacy silos, silos that are &#8220;opaque&#8221;, etc.) and we want to have some level of support for all of these.</blockquote>
			  <p>Well, I'll wait and see what you come up with in this area. 
			  First the problem is not just about layered architectures, it is 
			  also about connected systems and composite apps. Even if you 
			  consider SOA and Composite Apps as particular areas of 
			  applications, you cannot abstract composite programming concepts 
			  away from the core design of Oslo, otherwise it will not be 
			  capable of enabling people to define their particular composite 
			  programming model. In other words there are a set of M3 
			  concepts that you need to take into account to let people design 
			  M2 programming models and with which they will implement M1 solutions. 
			  Ignoring, once more, a &quot;connected system&quot; programming concept 
			  would make Oslo just as successful as WCF.</p>
			  <p>Second I am still a bit turned off by your statement of &quot;there 
			  are going to be N models&quot;. I am not convinced you need these 
			  models. Each architecture layer has a programming model today. If you provide a good transformation framework to go from 
			  the programming model to these concrete models maybe this approach 
			  could yield some benefits. I would like to suggest that it 
			  would be better to focus on a &quot;DSL connector framework&quot; that would 
			  allow you to deploy a programming model defined and managed by 
			  Oslo into a variety of architecture layers. I spoke with Nikhil 
			  yesterday who mentioned the &quot;metadata pipeline&quot; in .Net RIA 
			  services, I think that this is a very important concept and 
			  ultimately you could see some integration points between the 
			  pipeline and Oslo. </p>
			  <p><strong>MOP&nbsp;&nbsp; </strong> </p>
			  <blockquote>I like many aspects of your MOP formulation.  I do not like the explicit transformation, but otherwise it seems reasonably sound at a high-level after skimming it.</blockquote>
			  <p>Thanks, actually if you read my post, I explain that MOP may 
			  alleviate the need for creating the grand MDD machinery which is 
			  composed of problem and solution metamodels, models and transformations 
			  between them. I am not ruling it out, but MOP, via increased 
			  productivity, may simply not require too much improvement in the 
			  way we capture the problem since you could theoretically iterate 
			  fast enough to deliver the desired solution. The purpose of the figure was to 
			  show what people are trying to do in general and where MOP fits in 
			  relation to the general MDD approach.</p>
			  <p>So I am still for the most part unconvinced by your response, 
			  until I see I how Oslo can help me create programming models that 
			  will allow me to evolve my architecture while not having to rewrite 
			  my core business logic, I don't see any benefit for IT. I mean, 
			  for SOA sake, some people are still running some business logic 
			  that was written in the 70s. At some point you have to realize 
			  that the 
			  evolution cycles that all vendors (not just Microsoft) are pushing 
			  on IT are simply unsustainable. Which vendor can guarantee today 
			  that some code written in XXX will run in 2050? Shouldn't Oslo be 
			  the element that enables that? Don't you think that people would 
			  pay far more money for that than for optimizing the way they CRUD 
			  or simplify the inextricable problem of writing URI templates?</p>

			]]></description>
			<pubDate>04/09/09</pubDate>
			<guid>http://www.ebpml.org/blog/181.htm</guid>
</item>

<item>
		<title>[MOP] Where is Oslo Going?</title>
			<link>http://www.ebpml.org/blog/180.htm</link>
			<description>
			<![CDATA[
<p>I had
			  <a href="http://www.infoq.com/news/2009/03/net-ria-services">an 
			  interesting discussion about Oslo with a reader</a>, Sándor Nacsa, in the wake of my post on .Net RIA Services on InfoQ. Sándor 
			  provides plenty of new links about this Microsoft project. What is 
			  clear is that now Oslo is only about &quot;modeling&quot;, SOA and Composite 
			  Applications are simply areas where Oslo can be applied. That's a 
			  bit different from the original announcement on the project in the 
			  fall of 2007 and pieces like &quot;Dublin&quot; seem to have fallen off Oslo 
			  which is now only 3 elements: a metadata repository, quadrant and 
			  the M language.</p>
			  <p>Before I start commenting on these new links, I'd like to make 
			  my position very clear. When it comes to MDD, MDE and MDA I 
			  support an approach that I call
			  <a href="http://www.ebpml.org/blog/139.htm">&quot;Metamodel Oriented 
			  Programming&quot; (MOP)</a>. </p>
			  <p>MOP is an approach which seeks to create a programming model 
			  independent of architecture such that architects can architect and 
			  developers can build the solution in an architecture independent 
			  way. This is in line with projects like Microsoft Volta 
			  which talked about &quot;Architecture Refactoring&quot; concepts. Incidentally 
			  Volta has disappeared from the face of the earth, what a shame. 
			  MOP is not about creating a single programming model, but again, 
			  rather an approach to separate architecture(s) from programming 
			  model(s). I, of course, focus on SOA and Composite Apps, but as a 
			  good software engineer, I believe that anything I do is so general 
			  MOP can be applied to anything... </p>
			  <p>So let's talk first on the approach that the Oslo team is 
			  taking to drive its direction and requirements. If I understand it 
			  correctly, they are using &quot;FTA&quot; </p>
			  <blockquote>what is it? &#8216;FTA&#8217; stands for Federated Task Assistant, which could just be descriptive enough to tell you what it does, but probably isn&#8217;t. So, let&#8217;s start from this premise: you have a bunch of tasks you have to perform, from a bunch of sources and as parts of many bigger things. For example, I need to order a new credit card because my current one&#8217;s magnetic strip is failing; I need to write people&#8217;s reviews because it&#8217;s that time of year; I have to write a blog entry on &#8216;FTA&#8217;; I have to ensure my wife&#8217;s rather substantial list of tasks for me is at least partially addressed, and so forth. Some of these tasks are personal, some are work-related; some get tracked through other systems (like our internal bug tracking system, our HR systems, TFS, and so forth) and some get forgotten if they don&#8217;t get tracked (well, for me, that&#8217;s most things).
</blockquote>
			  <p>IMHO, it is not a good start. If you build something like Oslo 
			  you start with a programming model like .Net RIA Services or 
			  anything you want that tries to do the same thing and then you build Oslo to make it easy(ier) to 
			  build something like .Net RIA Services. In case you have not noticed MOP has 
			  already happened, all the annotations in Java or C# is MOP layered 
			  on top of OO. But MOP layered on top of OO does not provide a 
			  clean separation between Architecture and Programming Models. This 
			  is the mission that Oslo should set itself up with. So starting 
			  with an &quot;app&quot; is a traditional of course Microsoft approach. But this is the 
			  wrong level. This is actually catastrophic to start at this 
			  level, it ensures they will never deliver something at the MOP 
			  level. What our industry needs today is not a better way to write 
			  code snippets or string templates, it needs a way to express 
			  business logic in a sustainable way, i.e. outside a given 
			  architecture.</p>
			  <p>Sándor
			  <a href="http://msdn.microsoft.com/en-us/library/dd129873.aspx">
			  provides another link on &quot;Oslo Q&amp;A</a>&quot;. It is probably Doug Purdy 
			  who is answering these questions. After a little bit of blabla</p>
			  <blockquote>Oslo&#8221; will help provide greater levels of agility and productivity by greatly simplifying the development of applications. </blockquote>
		  <p>They seem to understand the problem that MOP addresses as they talk 
		  about &quot;Visibility into Distributed Solutions&quot;. </p>
			  <blockquote>&#8220;Oslo&#8221; will bring together a connected view of today&#8217;s models, which are often built in vertical, isolated silos. </blockquote>
			  <p>But frankly I am a bit scared by this sentence, MOP is not 
			  about stitching together the programming models across the layers 
			  of an architecture, MOP is the other way around, it is about 
			  creating and deploying a unified programming model onto all the 
			  layers of an architecture (whatever this architecture is, SOA, 
			  WOA, EDA...).&nbsp; MOP is a much safer bet when you look at how 
			  efficient our industry has been at delivering stable architectures 
			  that last more than a Gartner business cycle.</p>
			  <p>So when you combine, blabla, an out of the gate flawed approach 
			  and an undefined shipping date (&quot;We are not disclosing the release 
			  schedule at this time.&quot;), I don't see why I would spend any time 
			  on Oslo.</p>
			  <p>If you want further signs that Oslo seem to be going completely 
			  off track I'd like to point out that:</p>
			  <p>a) Oslo can't eat its own dog food: &quot;EF and EDM are important 
			  technologies for Microsoft. &#8220;Oslo&#8221; full embraces EF/EDM as a 
			  primary mechanism for &#8220;Oslo&#8221;-based runtimes to access the 
			  repository. &quot;</p>
			  <p>b) Doug Purdy touts 10X improvement as a great achievement, he 
			  obviously has not done any homework on what IT needs and Cloud 
			  Computing provides today in terms of a programming model that 
			  abstracts architecture and provides already 10X or more</p>
			  <p>c) &quot;<a href="http://itknowledgeexchange.techtarget.com/dotnet-developments/clarifications-on-microsofts-oslo-m/">M 
			  lets developers build out domain-specific languages (DSLs) 
			  relatively easily</a>&quot; is no longer the problem, Microsoft has DSL 
			  tools for that, the question that the Oslo team should ask itself 
			  is does M stands for Model or Metamodel? </p>
			  <p>d) It seems that the Oslo team
			  <a href="http://www.douglaspurdy.com/2009/03/20/mservice-a-dsl-for-restful-services/">
			  is heavily (and emotionally) involved in REST</a>, actually let me 
			  rephrase that, involved in both lo-REST and CRUD-REST. That's 
			  pretty pathetic for a team that think they are working on models. 
			  One of the key foundation of MDE is precisely to avoid CRUDing at 
			  the programming level. </p>
			  <p>I would conclude, that yes, the direction of Oslo is fairly 
			  clear based on all the links you provided, sadly, this project is 
			  focused on solving problems that people have already solved and 
			  completely missing the mark on MOP.</p>
			]]></description>
			<pubDate>04/08/09</pubDate>
			<guid>http://www.ebpml.org/blog/180.htm</guid>
</item>


<item>
		<title>[Other] Google and Newspapers Revenue (II)</title>
			<link>http://online.wsj.com/article/SB123913451096098061.html</link>
			<description>
			<![CDATA[
				<p>So here is the <a href="http://online.wsj.com/article/SB123913451096098061.html">scoop</a> :</p>
				<blockquote>Google Inc. Chief Executive Eric Schmidt called on newspaper executives to create a "new format" for online journalism, including delivery methods that give consumers personalized content they want to read.</blockquote>
				<p>And, it's clear that this guy has deeply thougtht about the problem and Google is really committed to bring back the press to a point where it can function and do its job. As a society we could decide that's a bit more important than funding crappy protocols specifications and producing "me-too" phones that nobody wants to buy. Is Google the new Sun? maybe they could understand that by sucking up all the money of the "content supply chain", there won't be much content to search in the near future.</p>				
			]]></description>
			<pubDate>04/07/09</pubDate>
			<guid>http://online.wsj.com/article/SB123913451096098061.html</guid>
</item>

<item>
		<title>[Other] Google and Newspapers Revenue</title>
			<link>http://online.wsj.com/article/BT-CO-20090407-708044.html</link>
			<description>
			<![CDATA[
				<p>Sometimes you wonder what big companies are made of. Eric Schmidt is about to <a href="http://online.wsj.com/article/BT-CO-20090407-708044.html">deliver a keynote in San Diego and in essence explain that</a> :</p>
				<blockquote>"We believe search engines are of real benefit to newspapers, driving valuable traffic to their Web sites and connecting them with new readers around the world," company spokesman Gabriel Stricker said Monday. 

				</blockquote>
				<p>I don't disagree that Search is an important tool, but Search relates ads like oil to water. Advertisment is about to targeting a group of people and what's better than content and social networks sharing pointers to content to drive advertizing revenue. I don't "search" for my news, and rarely when I search for something, am I in the mood of following to on line ad links.</p>
				<p>When will Google and the like understand our critical it is to create a business model around syndication? RSS and Search are killing the press.</p>
				
			]]></description>
			<pubDate>04/07/09</pubDate>
			<guid>http://online.wsj.com/article/BT-CO-20090407-708044.html</guid>
</item>

<item>
		<title>[Other] ebpml.org stats</title>
			<link>http://www.ebpml.org/blog/136.htm</link>
			<description>
			<![CDATA[
				<p>I am happy to report that my post on <a href="http://www.ebpml.org/blog/136.htm">"Wag the dog"</a> is consistently #1 every month.</p>
				<p>I am also happy to report that I own the #1 spot for both presentations on <a href="http://www.ebpml.org/csfsoa.ppt">Service Oriented Architecture</a> and <a href="http://www.ebpml.org/capp2.ppt">Composite Applications</a> on Google.</p>
			]]></description>
			<pubDate>04/05/09</pubDate>
			<guid>http://www.ebpml.org/blog/136.htm</guid>
</item>

<item>
		<title>[Other] Even the Boston Globe is on the chopping block</title>
			<link>http://online.wsj.com/article/SB123880909538689055.html#mod=testMod</link>
			<description>
			<![CDATA[
				<p>I am wondering how many more newspapers will have to close before people realize that adding a business model to Web based syndication mechanisms could keep them afloat.</p>
				<blockquote>The New York Times Co. said it is prepared to close the Boston Globe within a month if the unions representing the paper's employees do not agree to significant concessions, a person briefed on the discussions said.</blockquote>
			]]></description>
			<pubDate>04/03/09</pubDate>
			<guid>http://online.wsj.com/article/SB123880909538689055.html#mod=testMod</guid>
</item>

<item>
		<title>[Other] Pemco</title>
			<link>http://werealotlikeyou.com/</link>
			<description>
			<![CDATA[
			<p>Today I feel like I got my Washington State citizenship, I became a Pemco customer. They finally cross the threshold (we tried for over 2 years to match my current car insurance cost) and I even got a better deal than Progressive.</p>
			<p>I always wanted to become a Pemco customer because of <a href="http://werealotlikeyou.com/">their clever advertising campaign</a> and their old fashion way of doing business.</p>
			]]></description>
			<pubDate>04/03/09</pubDate>
			<guid>http://werealotlikeyou.com/</guid>
</item>

<item>
		<title>[MDD] What's NeXT?</title>
			<link>http://www.ebpml.org/blog/179.htm</link>
			<description>
			<![CDATA[
        			 			<p>Promise, I'll let the middleware hobbyists discuss how four little verbs and an infinitely 
						hackable URI syntax can create a connected system programming model. It actually seems that the RESTafarians are reaching the state of Epektasis if I read <a href="http://www.dehora.net/journal/2009/02/03/just-use-post/">Bill's POST correctly</a>.</p>
			<p>For those of you who care <a hreaf="http://members.shaw.ca/jgfriesen/Definitions/Epektasis.html">Epektasis can be defined as</a>:</p>
			<blockquote>We move &#8220;out of,&#8221; in a continuous &#8220;epektasis,&#8221; beyond the stage we have reached to make a further discovery.</blockquote>
			<p>In French the Epektasis represents the effort that one makes towards the "divine" and is considered the state you reach beyond 
			ecstasy.</p>
			<p>So no more debate over my URI syntax is better than yours or you 
			are obviously using the wrong verb, no more APP crutches, partial or 
			complete CRUD, I promise, there is really nothing to add, frankly, the RESTafarians are just a bunch of Dog 
			Wagers. I am fairly confident that we will look back in a couple of years and say, yeah, what? "simplicity", "discoverability" and "serendipitous" "reuse", you must be kidding me. People will say, "we spent a couple of years staring at URI templates", 
			what were we thinking? And, yeah, some people get money to teach other people how to write an URI templates... Man, what is the G-20 doing? Here is the solution to world hunger, let's sell URI templates, that's much better than printing money, and anybody can do it, even my mum could do it. 
			I bet we could plug AIG's hole with just a few of those.</p>
			<p>So that's it.</p>
			<p>What's NeXT? well the fundamental problem remains, how do you improve productivity in IT? Yeap, you guessed it URI templates and navigational data models are not going to cut it. Next week I am meeting with Nikhil Kothari, architect on the .Net RIA Services project at Microsoft. It is very refreshing to see a company like Microsoft or Oracle investing heavily on advanced programming models for enterprise information system construction. 
			In case any one doubts about the problem at hand, that is the 
			problem, whether they are in the cloud or not.</p>
			<p>What's important to realize is that somewhere along the way the 
			architecture subsumed the programming model. In the last 15 years we 
			lost the path, we let architecture take over and were left to use 
			whatever programming model was available in a given layer: SQL, 
			EJB/Java, HTML/Javascript... no to mention all the frameworks and 
			libraries developed here and there because of the shortcomings of 
			the programming model of a given layer and the mismatch with the 
			others (O/R mapping anyone?), and ah... I almost forgot, the 
			communications between these layers. As you realize by now, it is 
			hopeless to think that 4 verbs and some corny URI templates are 
			going to help this picture in anyway. How could one think that we 
			can improve the productivity without creating a programming model 
			independent of the architecture. Incidentally, when you do that you 
			get architecture refactoring for free (almost, let's say you are in 
			a much better position to perform architecture refactoring 
			activities). When you see the current middleware mess&nbsp; 
			compounded by the rate of evolution of frameworks and libraries, not 
			to mention programming languages, you look at this and you say, guys, 
			do you have any idea what IT is going through? Information 
			Technologies are killing IT. I bet a lot of people would pay a lot 
			of money just for that. In case you wonder about the cloud... yeah 
			you get the idea, the cloud makes it even more mandatory to create a 
			programming model independent of the architecture of the solution. 
			Yes, it is possible to create a world where architects architect and 
			where developers are actively building the solution. </p>
			  <p>So this is what I plan to work on NeXT, yes this is
			  <a href="http://www.wsper.org">wsper</a> and Metamodel Driven Development, so this is not a real 
			  surprise hopefully, but I hope most of you understand how critical 
			  this is and how far URI templates are from the solution.</p>
			]]></description>
			<pubDate>04/02/09</pubDate>
			<guid>http://www.ebpml.org/blog/179.htm</guid>
</item>

<item>
		<title>[Cloud] Open Cloud Manifesto</title>
			<link>http://www.ebpml.org/blog/177.htm</link>
			<description>
			<![CDATA[
			  <p>So, here we go again, just as if WS-* was not a deterrent to 
			  such initiatives and as if we didn't got a sense that 
			  vendor driven standards were a (nearly) complete waste of time 
			  some feel that there are never enough &quot;standards&quot; and
			  <a href="http://www.infoq.com/news/2009/04/The-Open-Cloud-Manifesto">
			  we should of course &quot;open&quot; the cloud</a>. Hum... what are we 
			  talking here? IaaS, PaaS, SaaS? The manifesto argues that an 
			  &quot;open&quot; cloud should give:</p>
		  <blockquote>
			  <p><strong>Choice</strong> &#8211; Organizations should be able to 
			  freely choose between different vendors.</p>
			  <p><strong>Flexibility</strong> &#8211; Organizations should be able to 
			  cooperate even if they are using different clouds.</p>
			  <p><strong>Speed and Agility</strong> &#8211; Organizations should be 
			  able to easily build solutions that integrate public and private 
			  clouds.</p>
			  <p><strong>Skills</strong> &#8211; Organizations should be able to have 
			  access to people whose qualifications are not tied to a particular 
			  cloud.</p>
		  </blockquote>
		  <p>While I could easily see companies like Akamai and Cisco looking 
		  for some standardization at the network services level, I have real 
		  trouble to believe that every company which has signed the manifesto 
		  is looking forward to enable this:</p>
		  <blockquote>Cloud providers must not use their market position to lock 
		  customers into their particular platforms and limit their choice of 
		  providers. </blockquote>
		  <p>Does it even make sense to think that you could benefit from &quot;Open Cloud 
		  Computing&quot;? Cloud Computing is about providing &quot;turnkey&quot; and &quot;elastic&quot; 
		  IT capabilities/services. The Cloud is about mixing and matching these 
		  capabilities to support your business. No matter how you look at it, the 
		  Cloud IS-An SOA, what would be the 
		  point of standardizing all the Services in an SOA? It does not make 
		  much sense to me: &quot;turnkey&quot; and &quot;elasticity&quot; are very 
		  desirable &quot;features&quot; that I would easily trade for 
		  &quot;interchangeability&quot;. Let's face it, IaaS is a big vendor play 
		  but the services and capabilities that run on IaaSs is an open field where everyone 
		  can play and as a user and I pick and assemble the ones which make 
		  sense to support my business. It is the responsibility of the service or capability 
		  provider to make sure that as many &quot;consumers&quot; can consume his 
		  service, but thinking that every service provider has to deliver an 
		  &quot;open&quot; service, is IMHO, looking at the problem upside down 
		  and the best guaranty that the Cloud will deliver no value at all, 
		  while slowing its adoption to a point where all the investments made 
		  in it go sour.&nbsp; 
		  	</p>
			  <p>So let me be clear, looking at what happened with WS-* it would be a complete disaster to 
		  restart a wave of standardization. Why don't we let the vendors build 
			  their IaaS and their services and then decide what, ever, we need 
			  to standardize. Nice try guys. </p>
			]]></description>
			<pubDate>04/02/09</pubDate>
			<guid>http://www.ebpml.org/blog/178.htm</guid>
</item>

<item>
		<title>[REST] Today is a Great Day</title>
			<link>http://www.ebpml.org/blog/177.htm</link>
			<description>
			<![CDATA[

			  <p>Today is a great day, I decided to free myself from the REST 
			  debate. I exchanged a last email with Francois Leygues who argued 
			  that even if REST added nothing to Middleware, &quot;<strong>we would 
			  not be loosing anything</strong>&quot; by using REST, so what is my 
			  problem? Francois, I give up, in front of such a pile of BS, I 
			  have nothing else to say, you win. For the Nth time, you loose 
			  bidirectional interfaces, assemblies, forward compatible 
			  versioning, orchestration... you loose the foundation to build 
			  true connected systems and I can freely and safely conclude that 
			  you have no idea what you are talking about. You are simply XML 
			  challenged and you have no idea what a composite application and a 
			  connected system is. Unfortunately, I have to live every day with 
			  the limitation of the synchronous client/server programming model 
			  that you are so much in love with.</p>
		  <p>REST gives you a choice between the plague and the cholera. You can 
		  choose between CRUDing or by hand coding your IDL. Yeap those were the 
		  days when you opened a socket and hand coded your request in a String 
		  and you wrote your own parsers to parse the request or the response. 
		  The RESTafarians (a.k.a the middleware hobbyists) want you to return 
		  to pre-CORBA days, then a genius will automate all this handcoding and 
		  show how they can layer CORBA on top of HTTP. All the progress made 
		  Service Orientation, Event Orientation and even Resource Orientation 
		  are about to be washed away.</p>
		  <p>Even Tim Bray himself can't use REST in a Resource Orientated way. 
		  How ironic, Tim. </p>
		  <p>So, so long and thank you for wasting every body's time, this is 
		  exactly what our industry needs, I can't wait until billions or 
		  resources are deployed right and left and then we will talk again. 
		  This seems in line with our society, so who I am to say anything. 
		  Today, is a great day.&nbsp; </p>
			]]></description>
			<pubDate>04/01/09</pubDate>
			<guid>http://www.ebpml.org/blog/177.htm</guid>
</item>

<item>
		<title>[Other] THE HORIZON REPORT: 2009 K-12 EDITION</title>
			<link>http://www.educationreporting.com/2009-Horizon-Report-K12.pdf</link>
			<description>
			<![CDATA[
			<p>I came across this report this evening:</p>
			<blockquote>The Horizon Report series is the product of the New Media Consortium’s Horizon Project, an ongoing research project that seeks to identify and describe emerging technologies likely to have a large impact on teaching, learning, research, or creative expression within education around the globe.</blockquote>
			<p>Very interesting stuff. I feel that education has been one of the most backward facing world, it looks like technology and innovation is about to steamroll century old practices.</p>
			]]></description>
			<pubDate>03/30/09</pubDate>
			<guid>http://www.educationreporting.com/2009-Horizon-Report-K12.pdf</guid>
</item>

<item>
		<title>[Other] Real estate taxes</title>
			<link>http://www.kingcounty.gov</link>
			<description>
			<![CDATA[
			<p>We just moved to Bellevue earlier this year and I was just looking at the evolution of taxes where we live (ratioed to $1000).</p>
			<table>
			<tr>
			<td>2006</td>
			<td>1000</td>
			</tr>
			<tr>
			<td>2007</td>
			<td>1015</td>
			</tr>
			<tr>
			<td>2008</td>
			<td>1300</td>
			</tr>
			<tr>
			<td>2009</td>
			<td>1600</td>
			</tr>
			</table>
			<p>Yeap, taxes have increased roughly 60% between 2007 and 2009. Sometime you just wonder what people do with the money, considering that King county has a deficit. Of course my salary increased 60%, not.</p>		
			]]></description>
			<pubDate>03/26/09</pubDate>
			<guid>http://www.kingcounty.gov</guid>
</item>

<item>
		<title>[HP] Buyer Beware</title>
			<link>http://www.hp.com</link>
			<description>
			<![CDATA[
			<p>I don't know whatever happened to this company. Last december my motherboard failed and had it replaced, well, I just discovered today they replaced it with one that had an inferior Graphics board, signigicantly weaker. I can't get to 1080p on my second monitor and the performance dropped from 3.6 to 2.3 on Vista's score card.</p>		
			]]></description>
			<pubDate>03/26/09</pubDate>
			<guid>http://www.hp.com</guid>
</item>
<item>
		<title>[REST] The I...word</title>
			<link>http://bill.burkecentral.com/2009/03/24/mediatype-as-your-idl/</link>
			<description>
			<![CDATA[
			<p>I was saying this morning that the RESTafarians have entered phase II, where everything that HTTP can hack is fair game to be called RESTful. Sorry Roy, what did you expect? This phase is now in full swing. Bill Burke thinks now that an IDL is perfectly OK. Who actually knew that HTTP was CORBA in disguise?</p>
			<p>For instance, Anne Thomas Manes is now recommending to attach actions behind resources:</p>
			<blockquote>PUT /POs/123/submission<br/>PUT /POs/123/payment<BR/>PUT /POs/123/shipment<BR/>...</blockquote>
			<p>How many ways can you hack a URI syntax? So now that we have actions and an IDL? what have we accomplished? I thought the whole point is that REST was Resource Oriented? That HATEOAS was the pinnacle of REST? Aren't you guys reinventing REST-*? Isn't it going to look like WS-*? worse? How about creating OO-REST (a.k.a ROOST)? Somebody could make a name for himself or herself. You could even create tools that automate all this URI crap.</p>
			<p>And of course clients can discover or adapt to changes in the IDL "serendipitously", not to mention that this IDL supports bidirectional interfaces, forward compatible versioning, assembly mechanisms...We should all give a round of applause to the RESTafarians for such significant advances. What a bunch of garbage.</p>
			]]></description>
			<pubDate>03/24/09</pubDate>
			<guid>http://www.ebpml.org/blog/175.htm
</guid>
</item>

<item>
		<title>[REST] To CRUD or not to CRUD</title>
			<link>http://www.ebpml.org/blog/176.htm</link>
			<description>
			<![CDATA[
			  <p>Tell me if you CRUD and I'll tell you who you are...It looks 
			  like after all that Roy does not like CRUD. He is gently but surely 
			  asking the RESTafarians to CRUD no more. You must admit that how 
			  low can a RESTafarian go? My eyes fell off my head when I read 
			  this comment from
			  <a href="http://roy.gbiv.com/untangled/2009/it-is-okay-to-use-post">
			  Mike Kelly</a> on Roy's post:</p>
			  <blockquote>... I&#8217;m still struggling to understand why &#8216;monitored&#8217; state 
			  should be preferred as non-editable. </blockquote>
			  <p>I'd be curious to know what Roy thinks of all this CRUD. I can 
			  guarantee you that more than 95% of the people using &quot;REST&quot; will 
			  CRUD.</p>
			  <p>Stefan continues:</p>
			  <blockquote>I often find that I chose PUT instead of POST (and end up 
			  creating an additional resource in the process) because the 
			  behavior requires idempotence. That seems preferable IMO to making 
			  POST idempotent.</blockquote>
			  <p>Stefan
			  <a href="http://www.infoq.com/articles/message-type-architecture">
			  was laughing at my proposal to declare the idempotency at the 
			  message level</a> and not at the verb level so he decides when to 
			  use a VERB simply on the idempotency property. Don't you find that 
			  odd? Wouldn't be a lot more natural to reserve a verb for 
			  &quot;updates&quot; and a verb for &quot;actions&quot;? Some 
			  actions being idempotent? Surprisingly, even Roy seems 
			  to be a bit confused on the question:</p>
			  <blockquote>Stefan, I think it is better to say that we only use PUT when 
			  the update action is idempotent and the representation is 
			  complete.</blockquote>
			  <p>Stefan, come on... how can someone like you recommend CRUDing? 
			  Don't you see the coupling?... How could Roy agree with that? The reason why I say 
			  Roy is confused is because of the 
			  combination &quot;idempotent action&quot; and &quot;representation is complete&quot;. 
			  Probably the only action that generally matches these requirements 
			  is a &quot;Replace&quot; of the content of the resource (which should 
			  always be forbidden unless you are dealing with very simple 
			  lifecycles like the one of a Web page). A typical action will simply convey the resource 
			  action identifier and the arguments that are necessary to perform the action. 
			  Associating actions with a Single Verb (POST) is the way to go. </p>
			  <p>I guess Roy's precisions clarify 			  <a href="http://apsblog.burtongroup.com/2009/03/rest-principle-separation-of-representation-and-resource.html">
			  the little discussion I had with Anne</a>. </p>
			  <p>TThe RESTafarians have entered the second phase of their battle. 
			  Now they have made enough noise to have REST being tried out by 
			  lots of vendors and some vendors actually providing an 
			  implementation, &quot;anything&quot; HTTP can do is RESTful. REST does not 
			  have &quot;actions&quot;? no problem Tim Bray adds a controller and some 
			  actions or&nbsp; Stefan and Anne suggest CRUDing. I am really 
			  impressed at your integrity guys.</p>
			  <p>As a result, Roy is in this uncomfortable position to always 
			  remind people what is RESTful or not, yet he wants REST to expand. 
			  Sadly no one even draws a simple state machine to reason about the 
			  problem.</p>
			  <p>REST is the equivalent to the Real Estate bubble, vendors and 
			  developers adopt it under the wonderful premise of ultimate 
			  simplicity, the RESTafarians jubilate, when the developers will 
			  finally understand the trap in which they fell, it will be too 
			  late. Many Apps will simply fall under the weight of their CRUD.</p>
			  <p><a href="http://www.ebpml.org/blog/136.htm">The (other) REST is 
			  just a fallacy</a>,, deeply and totally fallacious guys. </p>
			]]></description>
			<pubDate>03/24/09</pubDate>
			<guid>http://www.ebpml.org/blog/176.htm
</guid>
</item>

<item>
		<title>[SOA] Point-to-point</title>
			<link>http://blogs.oracle.com/governance/2009/03/point_to_point_soa_huh.html</link>
			<description>
			<![CDATA[
			<p><a href="http://blogs.oracle.com/governance/2009/03/point_to_point_soa_huh.html">Dave Berry discusses SOA governance</a> , service reuse and integration, warning us about the "point-to-point" anti-pattern.</p>
			<p>IMHO, this is symptomatic of the confusion that still reigns in the SOA world. I have news, SOA IS "point-to-point", before you laugh let me qualify my statement.</p>
			<p>You don't want anything between the consumer and the provider in SOA, the ESB, as a service container is doing its magic behind the service interface. The SOA "points" are not the same as "integration" point. The mediation happens between a service interface and the back-end systems, which have traditionally been exposed as integration points in the past.</p>
			<p>The integration points, a.k.a CCI (Client Communication Interface) is not what is reusable, this is the whole point of SOA and technologies like WS-*. This is the landscape that XML has changed completely. SOA is the space where bidirectional interfaces, assemblies and orchestrations, foward compatible versioning... are important.</p>
			<p>We agree, point-to-point integration is the worst approach possible. EDA is the response to that anti-pattern. Integration itself is domminated by data synchronization and replication patterns. The world of integration is ways away from SOA. The "points" in SOA are very different from the ones in integration, and yes the service implementation invokes the "integration points", i.e. the CCI. So in the end, SOA is point-to-point, I think saying otherwise is generally a SOA anti-pattern. And again, this is not a statement against ESB, if you the see the ESB as a service container or as a mediator component like Oracle.</p>
			]]></description>
			<pubDate>03/21/09</pubDate>
			<guid>http://blogs.oracle.com/governance/2009/03/point_to_point_soa_huh.html</guid>
</item>


<item>
		<title>[REST] Actions, States, Controllers...? uh?</title>
			<link>http://www.ebpml.org/blog/175.htm</link>
			<description>
			<![CDATA[
			  <p>As you may know <a href="http://www.ebpml.org/blog/136.htm">I have spent a good 18 months trying to 
			  debunk some of the biggest BS they have spread on our industry</a>, 
			  in particular the &quot;uniform interface&quot; concept. Well yesterday,
			  <a href="http://www.tbray.org/ongoing/When/200x/2009/03/20/Rest-Casuistry">
			  Tim Bray wrote on &quot;REST Casuistry&quot;</a> . </p>
			  <p>
			  <a href="http://www.tbray.org/ongoing/When/200x/2009/03/20/Rest-Casuistry">In his post Tim discusses the &quot;whys&quot; of the Sun Cloud API</a>. Listen to this:</p>
			  <blockquote>why, to create things, for example a VM in a Cluster, you 
			  needed to POST to a special create-vm URI. Why not just POST the 
			  representation of the VM to the cluster?</blockquote>
			  <p><a href="http://www.ebpml.org/blog/28.htm">Yes, you heard it right, there are &quot;actions&quot; and they don't 
			  even bother modeling them as nouns anymore, thank to a new pattern 
			  invented by Tim Bray himself, </a> </p>
			  <blockquote>Uh, well, because when we cooked up the idea of special purpose 
			  &#8220;controller&#8221; URIs,</blockquote>
			  <p>Tim, woa, that's news ! You mean the &quot;interface&quot; is not 
			  &quot;uniform&quot;, boo...</p>
			  <p>So read my lips, I have said it many times, REST is going to be 
			  steamrolled by MVC, this is one of the first sign of it. A &quot;controller&quot;, 
			  Tim, you must be joking, right? Stefan? Steve? </p>
		  <p>If that wasn't hilarious enough... Tim continues:</p>
			  <blockquote>The next argument is about all the other &#8220;controller&#8221; 
			  functions. Deploying a model, starting and stopping and rebooting 
			  a machine, attaching networks. The argument is that it&#8217;d be more 
			  RESTful to have some state fields in the appropriate 
			  representations, and just update those fields to the desired new 
			  state values.</blockquote>
			  <p>So...</p>
			  <blockquote>But you&#8217;re not really changing a state, <strong>you&#8217;re requesting a 
			  specific set of actions to happen</strong>, as a result of which the state 
			  may or may not attain the desired value.<br />
				  <br />
&nbsp;In fact, when you hit the deploy switch, the state changes to deploying 
				  and then after some unpredictable amount of time to deployed. 
				  And the reboot operation is the classic case of a box with a 
				  big red switch on the side; the problem is how to push the 
				  switch.
			  </blockquote>
			  <p>Really? I mean Really? Hurray, Tim has landed on earth !!!!!!! 
			  <strong>
			  <a href="http://steve.vinoski.net/blog/2009/03/19/welcome-to-the-functional-web/">No surprise that Steve Vinoski is ending his column</a></strong>. How could he 
			  not end his column after such a statement (very timely). How many times the RESTafarians swear, 
			  hand on the heart -and tongue on the cheek-, that my thinking along the lines of actions 
			  and states was 
			  complete boloney? John Heintz? (we don't hear you on this topic 
			  anymore...) Joe Gregorio? <a href="http://www.ebpml.org/blog/29.htm">
			  Bill deHora</a>? Steve Vinoski? Where are the RESTafarians? Shouldn't Tim 
			  be banished from RESTafaria? or do you still believe that a 
			  &quot;client&quot; can &quot;naturally adapt&quot; to any arbitrary change to the set 
			  of actions without any changes?&nbsp; </p>
			  <p>And Tim, maybe you'll need a contract one day to express all 
			  these wonderful actions... and maybe, just maybe, you'll need to 
			  version them, possibly in a forward compatible way. You could also 
			  think that the latency could suggest a dose of asynchrony? 
			  Orchestration anyone? Assembly of Cloud resources? </p>
			  <p><a href="http://www.ebpml.org/blog/136.htm">The (other) REST is 
			  just a fallacy</a>, deeply and totally fallacious, Tim. </p>
			]]></description>
			<pubDate>03/21/09</pubDate>
			<guid>http://www.ebpml.org/blog/175.htm</guid>
</item>

<item>
		<title>[Other] Obama tacitly honours Chirac's stance against Iraq war </title>
			<link>http://www.earthtimes.org/articles/show/260574,obama-tacitly-honours-chiracs-stance-against-iraq-war.html</link>
			<description>
			<![CDATA[
			<p>Not surprisingly, it looks like the US media has still a problem about its own behavior during the period that lead to the war. <a href="http://www.earthtimes.org/articles/show/260574,obama-tacitly-honours-chiracs-stance-against-iraq-war.html">None of them seem to even have written a single line about it</a>.</p>
			<p>I am wondering if at the time the journalists thought they would "waster their career" if they did not "think" like George Bush.</p>
			<p>I don't know what happened between the French and US in the years that lead to the Vietnam war. One of my friend told me that "the French has set up the US", yet it happened after a terrible battle that the French lost (Dien Bien Phu), but I can witness that the French (and most Europeans) did everything in their power to avoid this war. But, what do we know, right?</p>
			]]></description>
			<pubDate>03/19/09</pubDate>
			<guid>http://www.earthtimes.org/articles/show/260574,obama-tacitly-honours-chiracs-stance-against-iraq-war.html</guid>
</item>


<item>
		<title>[Cloud] Azure: beautiful weather ahead</title>
			<link>http://blogs.msdn.com/clemensv/</link>
			<description>
			<![CDATA[
			<p>I attented the sessions on Azure yesterday and I must admit that I was blown away by both ACS and the Service Bus. Clemens did a really nice presentation on ASB, along with Justin Smith on ACS. Clemens announced that he will be blogging again too. </p>
			<p>The ACS is very well designed and I think will be very successful well beyond Microsoft's traditional markets. Everyone that needs SSO across the Web (Enterprise and Consumer applications alike). On the ASB side, well the (good) news is that Microsoft has finally a "Service Bus". Woa, why didn't I think of that before? of course looking at ASB, you wonder why you don't have a similar product for on-premise deployment? You would never guess that the ASB supports bi-directional interactions, peer-to-peer conversations and pub/sub multicast. Microsoft finally gets it, no more duplex crap. Back into 2004 at the Indigo SDR, I happened to sit next to Dave Chappell. That's where we had a brief discussion about peer-to-peer interactions in SO and how orchestration was an integral part of the SO programming model. This is when Dave told me that "it did not matter what I thought, I was wasting my career, I should think whatever Microsoft think I should think. Dave later analysed SCA for Microsoft and convinced us that SCA was all about "portability" again dismissing the need to standardize an assembly mechanism relying on bidirectional contracts and once more dismissing orchestration as a key element of the programming model. In the end Microsoft lost big, Dave, very big, these two discussions that we had could have changed lots of things.</p>
			<p>I rediscovered Microsoft at Mix 09. The culture is light years aways of where it was in the 2003-2008 era. Microsoft is no longer arrogant, it is thoughtful and clearly wants to win the game, not with its muscles, but with its mind.</p>
			<p>This for me examplify the old <a href="http://blogs.msdn.com/dotnetinterop/archive/2008/09/24/wsdl-first-development-with-wcf.aspx">Microsoft</a>. Microsoft no longer wants to dominate standards, they seem to embrace all of them, they finally get that there is an environment out there and you can no longer land a technology without "taking advantage" of this environment. Thinking that everyone is going to start from a clean slate to adopt corny technologies and concepts has cost a lot to the company. Thankfully, that culture seem to be entirely gone.</p>
			<p>Welcome back Microsoft !  Of course the burning question, is: Is Azure the new Blue?</p>
			<p>Update: I met at the airport one of UW's Web designers and he mentioned he has attended 30 MS conferences or so, and so far this was the one he was most impressed with. He said for sure, top 3.</p>
			]]></description>
			<pubDate>03/19/09</pubDate>
			<guid>http://blogs.msdn.com/clemensv/</guid>
</item>

<item>
		<title>[REST] Steve Vinoski's presentation at QCon</title>
			<link>http://qconlondon.com/london-2009/file?path=/qcon-london-2009/slides/SteveVinoski_RPCAndItsOffspringConvenientYetFundamentallyFlawed.pdf</link>
			<description>
			<![CDATA[
			<p>Steve is funny. I don't kwow what ever happened to him so it's hard to understand why he keeps posting flawed reasoning while everyone knows how smart he is (same would apply to Stefan, Tim and a lot of the RESTafarians that I know). So he gives us the Wikipedia definition of RPC</p>
			<blockquote>“Remote procedure call (RPC) is an Inter-process communication technology
that allows a computer program to cause a subroutine or procedure to execute
in another address space (commonly on another computer on a shared network)
without the programmer explicitly coding the details for this remote
interaction. That is, the programmer would write essentially the same code
whether the subroutine is local to the executing program, or remote.”</blockquote>
			<p>It is true that the Remoting Bunch faught very hard to get corny concepts into the Web Services stack. I spoke many times of the Schema for Object Oriented XML, the RPC features of WSDL. The remoting bunch will actually continue to be around for a few more decades, so we can expect to find people like you to minimize the advances of XML-based middleware. What's interesting is that Steve calls XML based middleware (WS-*, ebXML,...) RPC.</p>
			<p>What a bunch of boloney steve, please show me in the WS-* stack (not the vendor implementations, such as WCF) where this definition applies. Where does WS-* specifies the programming model that would result in "without the programmer explicitly coding the details for this remote
interaction. That is, the programmer would write essentially the same code
whether the subroutine is local to the executing program, or remote." What in the Cloud are you talking about? XML-based middleware (and I stress XML, not HTTP or what ever RPC based middleware) broke entirely the relationship between middleware and the programming model. It is not because the remoting bunch rushed to immediately cover it up with RPC implementation that you have the right to say that WS-* is RPC. Look around Steve, have you looked at REST implementations? including Roy-stamped JAX-RS? </p>
			<p>When you say that SOAP is the "Simple Object Access Protocol", hence it is CORBA with angle brackets, who do you think your readers are? How dare you make this kind of claim? Do you think this is at the level of IEEE columnist? You know very well that the acronym behind SOAP was removed because there is nothing "Object" oriented about it, SOAP simply means SOAP and it is an XML-based protocol. Like every technologies it works well for some classes of problem and less for others. I can assure you that I'll never read an IEEE article with the same eye.</p>
			<p>XML-based middleware opened up -finally- the connected systems' space. It introduced major innovation such as bidirectional interfaces, native asynchronous support, decoupling between the endpoint and the programming model, enabling extremely advanced loose coupling capabilities, forwards compatible versioning, assemblies, orchestration as a primary programming language concept...</p>
			<p>It is very sad that despite the evidence that is mounting every day that the (other) REST offers no Resource Oriented programming model you keep propagating restlessly alsolutely flawed opinions.</p>
			]]></description>
			<pubDate>03/19/09</pubDate>
			<guid>http://qconlondon.com/london-2009/file?path=/qcon-london-2009/slides/SteveVinoski_RPCAndItsOffspringConvenientYetFundamentallyFlawed.pdf</guid>
</item>

<item>
		<title>[SOA] .Net RIA Services</title>
			<link>http://www.infoq.com/news/2009/03/net-ria-services</link>
			<description>
			<![CDATA[
			<p>There was <a href="http://www.infoq.com/news/2009/03/net-ria-services">a great couple of presentations</a> on a new framework that Microsoft is developing. This work is very good and I was impressed by how deep they went into creating their programming model. In many ways .Net RIA Services illustrates perfectly what I have been fighting for since about 1999.</p>
			<p>This framework offers a new programming model as the presentation layer is moving back on the client and business logic needs to be duplicated, exception handling needs to be managed differently...</p>
			<p>What .Net RIA services illustrates is that:</p>
			<ul><li>OO and its associated runtimes is not suited for n-tier programming models. The amount of metadata that you need to add to OO is just too big. This team is doing great job at it, but the question is, is that sustainable as they go in the direction of process centric applications. So far .Net RIA Services is only about data-driven applications. So once more, and it seems forever, OO is preventing a process centric programming model to emerge. </li>
			<li>Middleware is "in-the-middle" of freeing the programming model from the corny RPC interaction style. Again, it seems that forever we will remain in this vortex where everything is "RPC", unidictional and synchronous.</li>
			</ul>
			<p>Sometimes you just want to cry out loud. The future is Metamodel Driven Programming, I don't care about the plumbing you are giving me, but if you want to develop sustainable composite applications there will be simply no other way.</p>
			]]></description>
			<pubDate>03/19/09</pubDate>
			<guid>http://www.infoq.com/news/2009/03/net-ria-services</guid>
</item>

<item>
		<title>[REST] RESTful Services with WCF</title>
			<link>http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Ron-Jacobs-on-SOAP-and-RESTful-Services/</link>
			<description>
			<![CDATA[
			<p>I saw <a href="http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Ron-Jacobs-on-SOAP-and-RESTful-Services/">Ron Jacobs' presentation on RESTful services</a> with WCF this morning and I fully support WCF's view of REST, which they claim is "lo-REST". IMHO, Lo-REST REST is a good fit for Ajax, or wherever the client can't process SOAP messages and XML documents, it is of course of interest for Yahoo, Google, and the like who need to use the caching properties of HTTP. There was no trace of a resource oriented programming model in Ron's presentation, not because Microsoft does not want to build one, but <a href="http://apsblog.burtongroup.com/2009/03/rest-principle-separation-of-representation-and-resource.html">simply because this programming model does not exist</a>. The RESTafarians have simply provided no proof of it and this is why vendors resort in implementing Lo-REST. In the end all that Ron presented was a bunch of CRUD operations mapped to URI templates. Wow ! Stefan, REST is so impressive! thank you for bringing it to our attention and creating all this mess with it.</p>
			<p>You will also notice that eventually whether in Java or .Net the programming model (i.e. OO) wins over the middleware. It does not matter whether you create SO, RO or EO programming models, ultimately they are always reified in OO. As long as this will happen, we will fail to create a modern archtiecture for connected systems (using bidirectional interfaces, forward versioning, orchestration, assemblies...) where the programming model and the middleware are architected to support each other. Overall the RESTafarians have accomplished nothing, sad, but clear and true. We are ready for the next middleware circle, probably somehwere around OSGI.</p>
			<p>A comment for Steve Vinoski, Ron also mentioned that he has tried to use the Twitter API for his demo and suprise, well it is does not behave as the doc said it should behave. Ah... Thankfully, Microsoft is working on an "auto-doc" of the RESTful WCF, some people call that a contract, but hey that's just a question of semantics.</p>
			<p>Not surprisingly, Ron did not speak of REST in terms of J.D. Meier's Application Architecture Guide. This is quite unfortunate to have this kind of REST tutorial running loose, when it is so flawed and inconsistent with your products.</p>
			<p>Ron also made me think about something that would be such a great addition to WCF: "Expression Blend for SOA". I was staring at URI templates and generics while thinking wouldn't it be cool if the CSD would come up with SOA Blend? That would be quite something...maybe Azure will do that.</p>
			]]></description>
			<pubDate>03/18/09</pubDate>
			<guid>http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Ron-Jacobs-on-SOAP-and-RESTful-Services/</guid>
</item>

<item>
		<title>[RIA] SilverLight 3</title>
			<link>http://visitmix.com/</link>
			<description>
			<![CDATA[
			<p>I am attending <a href="http://visitmix.com/">Scott's Guthrie's keynote at MixO9</a></p>
			<p>The capabilities of the SL Media Player have improved greatly. NetFlix is actually using it in production right now to deliver their 12,000 movies on the Mac or using FireFox</p>
			<p>Scott has shown some adaptive streaming, as well as a zero buffer seek.</p>
			<p>I have had a PC under my TV since 2004, and that already changed a lot the way we watch TV, but today the TV as we know if is dead, Cable TV is about to disappear. Microsoft is announcing that the Vancouver Winter Olympics will be streamed in full HD.</p>
			<p>Ads are still part of the picture of course.</p>
			]]></description>
			<pubDate>03/18/09</pubDate>
			<guid>http://visitmix.com/</guid>
</item>


<item>
		<title>[Other] Goldman Sacks and AIG</title>
			<link>http://www.reuters.com/article/ousiv/idUSN1712706420090317</link>
			<description>
			<![CDATA[
			<p>It turns out that Goldman Sacks was insured from the AIG's failure. At least that's the aliby they are providing to show that Paulson was not driven by GS's interest:</p>
			<blockquote>Goldman, for its part, has insisted it did not need the bailout money because it was "always fully collateralized and hedged."</blockquote>
			<p>Of course, nobody had any idea about what was going to happen, that's why you insure the insurer, who knows they also subscribed to an additional level of insurance. The best insurance of all though was having the Treasury Secretary being a former CEO of GS.</p>
			<p>There is also no correlation between the loss endured by Societe Generale in January 08 (as a crazy trader played and lost $7B) and the AIG payout.</p>
			<p>What I like about the times we live in is that <a href="http://www.alexhopmann.com/2009/03/15/in-stewart-we-trust-aig/">people think that we are a herd of mindless humanoids and we can swallow just about anything</a>. You can probably tie all that to the weakening of the press that started in the 70s as "investors" bought newspapers after the watergate.</p>
			<p>In the meantime the AIG "retention" <a href="http://online.wsj.com/article/SB123730459869257121.html">bonuses worked so well that</a>: </p>
			<blockquote>Cuomo said AIG paid bonuses of $1 million or more to 73 workers, including 11 who left the company. </blockquote>
			<p>I am pretty sure they left the country too...</p>
			]]></description>
			<pubDate>03/17/09</pubDate>
			<guid>http://www.reuters.com/article/ousiv/idUSN1712706420090317</guid>
</item>


<item>
		<title>[Other] Leadership at Microsoft</title>
			<link>http://blogs.msdn.com/jmeier/archive/2009/03/16/ken-sylvester-on-top-5-characteristics-of-leaders.aspx</link>
			<description>
			<![CDATA[
			<p>J.D. Meier shares some of the behind the scene characteristics of leaders as taught at Microsoft</p>
			<blockquote><p>Characteristic 1. Depersonalization: Neutralize Ego-Centric Thinking </p>
<p>Characteristic 2. Self-Control and Emotional Maturity: </p>
<p>Characteristic 3. Emotional Maturity: Avoid “Dancing” To Others’ Psychological Music </p>
<p>Characteristic 4. Manage Failure: Expect Setbacks </p>
<p>Characteristic 5. Cope with Imperfection: Guard Your Expectations </p>
</blockquote>
			<p>Characteristic #1 is quite odd, I actually don't know a single leader at Microsoft who could fit there. But more importantly, if you look at the Zune vs iPhone and <a href="http://blogs.zdnet.com/Gardner/?p=2847">you read Dana Gardner's on how the iPhone came about</a>, you wonder if Microsoft should not scrap these 5 characteristis and start over. None of these characteristic seem to have contributed to the iPhone. In addition, as I said I am not a big fan of OS X, but you must admit, again from a pure leadership perspective, having been successful at positioning it ahead of Windows is quite an achievement. You have to wonder if Characteristic #3 is not what caused Microsoft to not respond to this kind of marketing.</p>
			<p>On the other hand it looks like this is a perfect fit for "AIG" leadership. <a href="http://www.aig.com/aigweb/internet/en/files/Counterparties_tcm385-153017.pdf?sid=ST2009031501910">This is how AIG still describes itself (#4 and #5, not to mention #1 -boy did they neutralize our ego-centric thinking of them):</a></p>
			<blockquote>American International Group, Inc., a world leader in insurance and financial services, is the leading international insurance organization with operations in more than 130 countries and jurisdictions.</blockquote>
			<p>I am wondering where <a href="http://online.wsj.com/article/SB123724885435549329.html">the credo of the new "leader" of the FDA</a> fits in this list:</p>
			<blockquote>She said science-driven methods, not "wishful thinking," should be the basis for ...</blockquote>
			<p>Isn't Microsoft mixing up managers with leaders?</p>
			]]></description>
			<pubDate>03/16/09</pubDate>
			<guid>http://blogs.msdn.com/jmeier/archive/2009/03/16/ken-sylvester-on-top-5-characteristics-of-leaders.aspx</guid>
</item>

<item>
		<title>[Architecture] What REST is really about...</title>
			<link>http://blogs.zdnet.com/Gardner/?p=2847</link>
			<description>
			<![CDATA[
			<p>Dana Gardner had <a href="http://blogs.zdnet.com/Gardner/?p=2847">a really nice piece on CISCO's announcement.</a></p>
			<blockquote>Apple with the iPhone changed the game in mobile devices by pulling together previously disparate elements of architecture, convenience, and technology. Software and services were the keys to new levels of integration, better interfaces and a comprehensive user experience.

The result has lead to a tectonic market shift that combines stunning customer adoption, whole new types of user productivity, a thriving third-party developer community — and mobile and PC market boundaries that are swiftly blurring.
</blockquote>
			<p>This is the kind of change we need across all industries in the USA, and probably the rest of the world too. We actually need people that think strategically and act accordingly. This is a 180 deg away from the direction that the RESTafarians are pulling us into. REST is the anti-thesis of innovation, it is about disintegrating all the concepts that were patentiently put forward (including REST and resource orientation themselves) in the last 30 years. It is about keeping the developers in the low-level coding shakles and preventing us to architect connected systems efficiently. It breaks all principles of federated security and management. It is about keeping IT and the business as far apart from each other. Surprisingly the RESTafarians can do all that simply by pushing forward caching mechanisms that are widely useless in the enterprise, URIs that can't be used for identity purposes, and suggests that we use reverse-proxies to keep URLs current. Wow, what a jaw dropping innovation.</p>
			]]></description>
			<pubDate>03/16/09</pubDate>
			<guid>http://blogs.zdnet.com/Gardner/?p=2847</guid>
</item>

<item>
		<title>[Other] FDA</title>
			<link>http://seattletimes.nwsource.com/html/politics/2008858627_apobamafoodsafety.html</link>
			<description>
			<![CDATA[
			<p>You must <a href="http://seattletimes.nwsource.com/html/politics/2008858627_apobamafoodsafety.html">admit that President Obama is not afraid of anything</a>:</p>
			<blockquote>The nation's food safety system is a "hazard to public health" and overdue for an overhaul</blockquote> 
			<p>It is hard to disagree with him. I wish he could have also said "the food and drug". A couple years ago a small startup with an innovative treatment for cancer and in particular prostate cancer. As an aging man I would feel more comfortable that we do indeed have a treatment for this type of cancer.</p>
			<p>An FDA panel had voted 17-0 that this drug was safe and 13-4 that it was effective. 2 of the 4 people that voted against its effectivity were working for the competition and one other was a pure statistician from UW. And as you can guess the head of the FDA decided for more testing for this drug that can cure terminal patients who have no other things to try. In all blind tests they came out with at least 20% increased survival rate. The only issue was that the sample was just a bit too small. Of course this small company has patents for all that it is doing, and the FDA has no problem bleeding it to death, at that point it will get picked up for peanuts by a big pharma.</p>
			<p>If you have not watched <a href="http://tv.yahoo.com/blog/stewart-vs-cramer-winner-take-all--183">Cramer vs Stewart show</a> , I would really recommend you take a peak. I guess President Obama could make the same comments about the financial and capital markets, not to mention the "press".</p>
			<p>I like John Stewart's comment about "Wealth is work", and I would add that even with lotteries, there is a principle of conversavation of money that did not seem to apply to the financial and capital markets, let alone the US government.</p>
			<p>Greg Pavlik posted a link to a Time's article that expresses that the markets have started to bet that US will not be able to pay its debt:</p>
			<blockquote>It is one thing when someone can't make a mortgage payment or a company cannot cover the interest on capital it borrowed to build a new factory. In a recession, those kinds of events are commonplace. It probably never crosses the mind of the average citizen that the ability of the U.S. government to borrow money for deficits, bailouts, mortgage-assistance programs, and refurbishing the monuments in Washington is not limitless. The term infinite may apply to the cosmos but it does not apply to the debt carried by the U.S. Treasury. </blockquote>
			<p>I guess I'll always go back to Napoleon's quote: "the fascination of man for the marvelous is such that they can forget their reason".</p>
			<p>At the end of the day, economic principles are extremely simple. The only physical entity is labor, i.e. work that people swap (resources are equivalent to people's labor required to extract them). All the rules that we define on top are arbitrary. The rules allow for defining prices of goods that are "supposedly" market driven. In reality, the mechanisms in place are such that the goods and services are priced regardless of the "work" that is necessary to produce them. This amounts to an error. In the past, errors would actually cancel out, in the last 10 years, visibility has enabled companies to price at the level people "could" pay. This unbalanced has resulted in increased debt at the consumer level and the governments. The two entities that have no choice but to buy the goods and services at the price that the "market" sells it to us. Ultimately, there is absolutely no way, not a chance in a trillion that western countries can come out of debt, even if we would go back today to a system where there are no accounting error at the work activity level.</p>
			<p>In the past inflation was responsible for gobbling up these errors, but it would of course gobble up the "wealth" (i.e. the errors made when selling goods at a price unrelated to the activity necessary to produce them). It is one thing to make the system "unfair" by expressing that someone's activity is worth twice or ten times someone elses. It is a complete different ball game to create 10 million man years of "debt" at a time. Productivity gains have only compounded the problem by making it harder to swap today's activity to repay the debt of 10 years ago since you need to work 10-20 or even 50% less than 10 years, if the margin is the same, you have far less money to do so.</p>
			<p>John Stewart nailed it, maybe one day we will learn that you can have a stable investment that returns 10-to-20% for years. That simply is not possible.</p>
			<p>The saddest part to this whole story is that we are down to having "comics" to the work of returning us to our senses (no pun intended). Most journalists have given up (weaken but the lack of revenue) and most politicians are simply part of the overall system.</p>
			]]></description>
			<pubDate>03/15/09</pubDate>
			<guid>http://seattletimes.nwsource.com/html/politics/2008858627_apobamafoodsafety.html</guid>
</item>

<item>
		<title>[Cloud] Great presentation</title>
			<link>http://blogs.msdn.com/dachou/archive/2009/03/13/cloud-computing-and-azure-presentation-at-south-bay-net-user-group.aspx</link>
			<description>
			<![CDATA[
			<p>Dave Chou is one of my favorite architects at Microsoft. I had the pleasure of spending an hour with him last fall and I learn tons of things each time I watch his presentations. <a href="http://blogs.msdn.com/dachou/archive/2009/03/13/cloud-computing-and-azure-presentation-at-south-bay-net-user-group.aspx">His latest is no exception</a>.</p>
			<p>There are a few slides that are really good (Web As a Platform, IT as a Service I and II). That would be fun to see how REST maps to Dave's slide on the Web as a Platform...</p>
			<p>Slide 10 is a key slide that Microsoft features in many presentations. I think it was designed by <a href="http://blogs.msdn.com/gianpaolo/">GianPaolo Carraro</a>. I think this slide fails to capture the most important aspect of Cloud Computing as an enabler of "Right Sourcing", Composite Applications and "Service-as-a-Software" (not Software-as-as-Service, this is not a typo). The Cloud is not about Build vs Buy, it is about having the best possible choice between In-Source, Right-Source and Out-Source. In-Source (build) or Out-Source (buy) are generally too inflexible of a choice. Right-Sourcing is the new Out-sourcing.</p>
			]]></description>
			<pubDate>03/12/09</pubDate>
			<guid>http://blogs.msdn.com/dachou/archive/2009/03/13/cloud-computing-and-azure-presentation-at-south-bay-net-user-group.aspx</guid>
</item>

<item>
		<title>[MDE] Sculptor</title>
			<link>http://www.dng-consulting.com/technologies.html</link>
			<description>
			<![CDATA[
			<p><a href="http://www.theserverside.com/tt/articles/article.tss?l=ProductivityWithSculptor">I just found that on Samy Jaber's new site</a>. Sculptor which was released around just before I published my work on WSPER. This continues to show the benefits of <a href="http://www.ebpml.org/blog/130.htm">Metamodel Driven Programming</a>. Sculptor is not exactly MDP, but close enough, I don't know why for some reason people are shy and do not go all the way and add methods to their metamodel.</p>
			<p>Samy also provided a really cool <a href="http://www.dng-consulting.com/silverdemo/PetStocks.html">SilverLight Demo</a>. Microsoft has also released SliverLight.Fx, great stuff.</p>
			]]></description>
			<pubDate>03/12/09</pubDate>
			<guid>http://www.dng-consulting.com/technologies.html</guid>
</item>

<item>
		<title>[REST] Michele on REST</title>
			<link>http://www.cio.com/article/483770/State_of_SOA_Pondered_Again</link>
			<description>
			<![CDATA[
			<p>I had a lot of respect for iDesign, Juval its CEO and Michele Bustamante. I met Michele last April in LA and was impressed with her knowledge and balance. So <a href="http://www.cio.com/article/483770/State_of_SOA_Pondered_Again">I am clearly disappointed at this statement</a>:</p>
			<blockquote>Panelists also pondered the growing complexity of SOAP and its attendant WS-* standards. "I think everybody's moving to REST," Bustamante said.</blockquote>
			<p>I am certain that she forged her opinion based on <a href="http://blogs.msdn.com/jmeier/archive/2009/03/12/ray-ozzie-on-the-microsoft-application-architecture-guide-2-0.aspx">the wonderful P&P Application Architecture Guide, unless, it is iDesign that can't sell more SOAP.</a></p>
			<p>I lived in a time where people published their best thoughts and shared their most polished knowledge. We obviously live in a different time today, the "social times" <a href="http://www.ebpml.org/blog/156.htm">where the accuracy of what you publish does not matter anymore</a>. As J.D. Meier (and the RESTafarians before him) have shown us, the only thing that matters is the number of followers. The RESTafarians have been very silent on this guide, not <a href="http://tech.groups.yahoo.com/group/rest-discuss/msearch?query=Microsoft&pos=10&cnt=10">even a post on the yahoo list</a>. You would have thought that such a prominent position for RESTin the official Microsoft Application Architecture Guide, supported by quotes from Ray Ozzie and even IBM. Come one Stefan, don't be so modest, such an accomplishment can't remain "unlinked", this is so not RESTful.</p>
			<p>In the mean time, if you want to continue learning about where does REST makes sense, <a href="http://www.infoq.com/presentations/straw-yellowpages">I strongly recommend you look at this presentation</a>, as usual, great content from InfoQ.</p>
			]]></description>
			<pubDate>03/12/09</pubDate>
			<guid>http://www.cio.com/article/483770/State_of_SOA_Pondered_Again</guid>
</item>


<item>
		<title>[Other] More on the cause and the effects</title>
			<link>http://online.wsj.com/article/SB123692233477317069.html#mod=testMod</link>
			<description>
			<![CDATA[
			<p><a href="http://en.wikipedia.org/wiki/Moli%C3%A8re">Moliere</a> would probably have such a great time if he were living today. Between the Tartuffes and the Bourgeois Gentlemen of our society, he would have no spare time.</p>
			<p>So Warren Buffet, who probably was "used" to keep the stock market together before the election in exchange for Wachovia and some pocket change to support Goldman Sacks, is coming back with a vengeance. How much a credibility can he still have after his ballet with Sheila Bair, head of the FDIC. I don't know if you noticed but Sheila is writing children books in her spare time... and killing banks in her day job.</p>
			<p><a href="http://online.wsj.com/article/SB123692233477317069.html#mod=testMod">China's Premier expressed today</a></p>
			<blockquote>"We have lent a huge amount of money to the U.S., so of course we are concerned about the safety of our assets. Frankly speaking, I do have some worries," </blockquote>
			<p>I was talking yesterday about the Chinese's piggy bank being a "target":</p>
			<blockquote>Chinese leaders have felt bruised by some badly performing U.S. investments they thought were safe, including holdings in mortgage giants Fannie Mae and Freddie Mac, Morgan Stanley and the collapsed Reserve Primary Fund, the money-market fund that "broke the buck" in September as a result of the Lehman collapse. China, which for years was the largest foreign investor in bonds from Fannie Mae and Freddie Mac, has trimmed back its holdings of that debt.
</blockquote>
			<p>But of course, all key indicators in the US are "green":</p>
			<blockquote>"There's no safer investment in the world than in the United States," said presidential spokesman Robert Gibbs.</blockquote>
			<p>You gotta love the 21st century, you can claim anything you want and just because it publishable, it must be true. I am sure the Madoff "clients" will appreciate the quote, not to mention Lehman and WaMu's investors. It is actually so safe to invest in the United States that the government will issue money, should your investment not perform as expected.</p>
			<p>As the father of two American kids, I feel really bad for my children that this country could ever get into that position. I expressed before that as a European, I believe in a strong america. We seem to take for granted the freedom and prosperity that we have enjoyed, but it only exists because of a Strong America, nothing less.</p><p>Now, I don't know about you, but it looks like money is falling from the sky in Washington DC. How many trillion have we added to the economy? 1 Trillion is only 10 million man years (of GDP). I can't see 10 M jobs being created anywhere in the world. So, so far, this money is just funny money, unless aliens are pumping dollars in their space ship, you can't hide 1-3 T even at the scale of the world.</p>
			]]></description>
			<pubDate>03/12/09</pubDate>
			<guid>http://online.wsj.com/article/SB123692233477317069.html#mod=testMod</guid>
</item>

<item>
		<title>[Other] The Effects and The Cause</title>
			<link>http://www.ebpml.org/blog/174.htm</link>
			<description>
			<![CDATA[
        <!-- **** INSERT PAGE CONTENT HERE **** -->
			  <p>The Wall Street Journal 
			  <a href="http://online.wsj.com/article/SB123680532287700123.html#mod=testMod">had a couple of interesting pieces 
			  today</a>. First the effects of the crisis:</p>
		  <blockquote><p>Forbes found 793 billionaires in 2009, down 30% from a year 
		  earlier. This is the first decline since 2003.</p>
		  <p>The total net worth of people on the magazine's list this year fell 
		  46% to $2.4 trillion. The average billionaire is now worth $3 billion, 
		  23% less than in 2008.</p></blockquote>
		  <p>So the &quot;Entrepreneur&quot; Bill Gates wins over the &quot;Investor&quot; Warren 
		  Buffet. Same for Michael Blumberg with Reuters.</p>
			  <p>The second piece was an essay by Allan Greenspan to exonerate 
			  himself from one of the cause of this crisis.</p>
			  <img src="http://s.wsj.net/public/resources/images/OB-DG855_oj_gre_E_20090310191551.jpg" alt=""/>
			  <p>First he explains that:</p>
			  <blockquote>&nbsp;the presumptive cause of the world-wide decline in long-term rates was the tectonic shift in the early 1990s by much of the developing world from heavy emphasis on central planning to increasingly dynamic, export-led market competition. The result was a surge in growth in China and a large number of other emerging market economies that led to an excess of global intended savings relative to intended capital investment. That ex ante excess of savings propelled global long-term interest rates progressively lower between early 2000 and 2005.</blockquote>
			<p>He continues:</p>
			<blockquote>Global market competition and integration in goods, services and finance have brought unprecedented gains in material well being.</blockquote>
			<p>He concludes happily:</p>
			<blockquote>It is now very clear that the levels of complexity to which market practitioners at the height of their euphoria tried to push risk-management techniques and products were too much for even the most sophisticated market players to handle properly and prudently.</blockquote>
			<p>  At the end of the day it is difficult not to believe that 
			someone has been eyeing the treasure chest of the baby boomers. I belong 
			officially to the last generation of Baby Boomers, being born in 
			1964, so I don't really feel like one, but looking at the wealth 
			evaporation that happened in the past 12 months I can't stop but 
			thinking that this crisis was aimed at them and their golden 
			retirement. Mr. Greenspan seems quite naive to to believe that a 
			Bank CEO would have no idea of the risk that was taken by their very own 
			company. Bank panics are not new and thinking that none of that 
			would happen in this instance makes us wonder whether Mr. Greenspan was 
			really the right guy for the job. It makes you also wonder why Mr. Bush, who shun 
			by appointing friends and common idiots like John Snow at the Treasury, all the sudden appointed heavy weights such as Paulson and 
			Bernanke months before the crisis started. It is also coincidental that the uptick rule was removed just weeks before all that happened. The trap may have been bigger 
			than this treasure chest and target 
			China's and Sovereign Fund's piggy bank as well as, not to mention an evil plan to punish Europe for its 
			lack of cooperation with the Bush grand plan using AIG and Madoff to propagate the banks panic across the Atlantic.</p>
			<p>I am sure a lot of people will debate on the causes, I think that monitoring the effects will most likely point us the cause. 
			Let's see who are the new world &quot;leaders&quot; in a couple of years.</p>
			]]></description>
			<pubDate>03/11/09</pubDate>
			<guid>http://www.ebpml.org/blog/174.htm
		</guid>
</item>


<item>
		<title>[Other] I am a PC</title>
			<link>http://www.ebpml.org/blog/173.htm</link>
			<description>
			<![CDATA[
<p>A lot of my friends who work at Microsoft think that I don't 
			  like the company and I never miss an opportunity to criticize it. 
			  Some might say that I do that because Microsoft never extended me 
			  an offer to work for them. I did interview for Don Box's team back 
			  in 2005 and had a phone screen in 2007 with the BizTalk team. I 
			  think it is actually a good thing that the CSD never wanted to 
			  hire me. I was a big fan in 2003-2005 and was happy to recently 
			  join again a Microsoft shop. Unfortunately the CSD only shines by 
			  the lack of progress it exhibits over the years. I don't know what 
			  they are doing there all day, unless it is the new &quot;fixed time, 
			  flex scope&quot; approach they have taken. Or maybe, the CSD is actually 
			  using a flex time, fixed scope approach.</p>
			  <p>I won't go in too much detail but here is what happened to me 
			  in the last couple of days of trying to use CSD's wonderful 
			  technologies. So I now use the BizTalk server, hence I have to use 
			  VS2005. Ok, so what, I don't see any difference between VS2008 and 
			  VS2005 except that they can't share anything. As one of my 
			  Microsoft friend told me VS2008 is a &quot;new platform&quot;. I needed 
			  to build a mockup service to invoke it from the BTS. I remembered 
			  that I had to download the WCF extensions to be able to do that. 
			  So I searched for them on MSDN. You would never guess what 
			  happened to them? They are gone, you can only get the ones for the 
			  &quot;new platform&quot;,
			  <a href="http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/b297421e-5030-47e2-96e1-6d1d9920c9c7/">
			  you have to go to &quot;download.com&quot; to get them (illegally)</a>..&nbsp; 
			  I mean come on, is the CSD still part of Microsoft? My &quot;reconnect&quot; 
			  adventure with the CSD did not stop here. I have an MSDN 
			  subscription so I installed the &quot;new platform&quot; and got the VS2008 
			  extensions for WCF. (Can't wait to see what will happen with 
			  VS2010). I had a WSDL to start with for my mockup service, so I 
			  searched on yahoo for the antinomic query &quot;WSDL-first WCF&quot;. Don 
			  Box never quite understood how WSDL-first differed from 
			  Contract-first and WCF has always had the hardest time to deal 
			  with it. He realized after the fact that WCF could not do it and 
			  basically put the baby in the hands of patterns and practices 
			  which did not really solved the problem. Yahoo search gave me
			  <a href="http://blogs.msdn.com/dotnetinterop/archive/2008/09/24/wsdl-first-development-with-wcf.aspx">
			  a great reference written by Dino Chiesa, Microsoft's Interop 
			  Guru, in September 2008</a>. I'll let you read it... I just want 
			  to point out that my WSDL was basic, especially the message types, 
			  and had only one operation and SVCUTIL choked on it. After a 
			  couple days of adventures with WCF, I went to download WSO2 WSAS 
			  and it took me less than 30 minutes (I love the form BTW and the Zip file) to deploy my mock up service. 
			  Oliver Sharp could possibly reflect on the fact that an <em>ultra</em> 
			  small outfit in a developing country was able to deliver a first 
			  class job on one of the most basic SOA problem.</p>
			  <p>But I digress, I wanted to write this post to express that I am 
			  a PC (Hence, I don't systematically criticize Microsoft). I have owned a Mac for a couple of months (I miss 
			  Objective-C) and after checking with a Mac user that I was not 
			  hallucinating, I started to wonder how Microsoft's marketing could 
			  let Apple run these silly ads. It took me 12 years to give some 
			  money to Steve Jobs after he left the NeXT of us behind. OS X is a 
			  joke, as far as I am concerned. Even the hardware itself is a 
			  complete joke. My top 3 complains are major:</p>
			  <ul>
				  <li>Can't switch between users, when my kids want to use the 
				  Mac, I have to logout or let them use my account</li>
				  <li>Can't deal with dual monitors very well, the software 
				  can't position the second monitor where it is physically, and 
				  the hardware offered me a mere 1280x1024 on my 37&quot; 1080p 
				  monitor. What a rip off...</li>
				  <li>I don't know if this one should be first or not, but Apple 
				  still has a single menu bar, just as if I rarely switch 
				  between apps. That's very handy in dual monitor mode as you 
				  can imagine.</li>
			  </ul>
			  <p>I bought the iWork suite and the software is abysmal, I would 
			  easily pay double for Office. Not to mention that the finder made 
			  me appreciate MS explorer.</p>
			  <p>Anyone who has used a NeXT in the early 90s would agree that 
			  OS X has made hardly any progress since then. Even the 
			  documentation is using the same old style. OS X and iWork are 
			  about 15 years behind.</p>
			  <p>So I am a PC, and yes when my PC breaks down,
			  <a href="http://www.bp-3.com/blogs/2009/03/apple-service-process-in-need-of-a-tune-up/">
			  I have several others at home that I can use in the mean time</a>. 
			  I don't think I'll ever buy a Mac again, I don't see why they can 
			  charge 30-40% more for 30-40% less functionality and efficiency. 
			  At that level, I am happy to pay for the extra 2Gb of RAM I need 
			  or the silly little flash memory to &quot;ReadyBoost&quot; my computer.</p>
			  <p>Now, it is does not mean that Windows is perfect or can't be 
			  improved, but I am a PC and happier so.</p>
			]]></description>
			<pubDate>03/08/09</pubDate>
			<guid>http://www.ebpml.org/blog/173.htm
		</guid>
</item>


<item>
		<title>[Other] AIG's Black Hole Explained</title>
			<link>http://online.wsj.com/article/SB123638394500958141.html#mod=testMod</link>
			<description>
			<![CDATA[
			<p>The Wall Street Journal published today an article about one of the most mysterious aspect of this crisis. <a href="http://online.wsj.com/article/SB123638394500958141.html#mod=testMod">Where did the AIG bail out money go?</a></p>
			<p>Not surprisingly, Goldman Sacks was one of the first recipients of this chunk of change... Paulson of course "had to" save AIG. But most interestingly, AIG has enabled the European Banks to create a $300 B hole in their balance sheet by buying Credit Default Swap (from AIG) to cover the hole. If AIG goes, the European Banks (probably some French ones, like Societe Generale) will have to find these $300 B somewhere. </p>
			<p>So we are in this very peculiar situation where lots of money are changing hands, at the moment, without flowing a single bit through the economy, but this money always returns to the US treasury (as people buy treasuries), and the US government is using the same money to "bail out" more financials. How more insane can that get?</p>
			<p>I am really curious to see when and how this circus is going to end and who will end up being the MegaTrillion jackpot winners. For sure not me.</p>
]]></description>
			<pubDate>03/07/09</pubDate>
			<guid>http://online.wsj.com/article/SB123638394500958141.html#mod=testMod
		</guid>
</item>



<item>
		<title>[REST] REST appliance...</title>
			<link>http://www.ibm.com/developerworks/websphere/techjournal/0903_peterson/0903_peterson.html?ca=drs-</link>
			<description>
			<![CDATA[

			<p>I was quite depressed to see at the last Microsoft SOA & BPM conference that Microsoft was developing a REST-to-SOAP mapping. Well it looks like vendors are bulldozing REST with an increased momentum.</p>
			<p>IBM just added "REST" support to <a href="http://www.ibm.com/developerworks/websphere/techjournal/0903_peterson/0903_peterson.html?ca=drs-">their DataPower appliances</a>.</p>
			<img src="http://www.ibm.com/developerworks/websphere/techjournal/0903_peterson/images/Overview.gif" alt=""/>
			<p>As you can see in the figure above... yes, REST "calls" are translated into SOAP calls.</p>
			<p>Actually even the RESTafarians are bulldozing REST itself by stripping any resource orientation concepts from it. This is what Subbu wrote to me this week:</p>
			<blockquote>HTTP WG is weakening the definition of POST to cover all these cases, and it no longer talks about subordinate resources. See http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-05#section-8.5.
			</blockquote>
			<p>This is the new proposal:</p>
			<blockquote>The POST method is used to request that the origin server accept the
   entity enclosed in the request as data to be processed by the
   resource identified by the Request-URI in the Request-Line.</blockquote>
   			<p>Unfortunately, if resource orientation ever existed, it just got killed by the RESTafarians themselves. POST has now the semantics of a message sent to the target resource. So unless you think that CRUDing is socially acceptable, REST is no more than an RPC protocol without a contract. Guys, congratulations on a job well done, you reinvented Middleware.</p>
   			<p>Stu, we have just closed another circle. All this for absolutely nothing. NeXT...</p>
			]]></description>
			<pubDate>03/06/09</pubDate>
			<guid>http://www.ibm.com/developerworks/websphere/techjournal/0903_peterson/0903_peterson.html?ca=drs-
		</guid>
</item>


<item>
		<title>[Other] Cramer's take on the president's intentions</title>
			<link>http://www.cnbc.com/id/15840232?video=1053363824&amp;play=1</link>
			<description>
			<![CDATA[
			<p>Jim Cramer had <a href="http://www.cnbc.com/id/15840232?video=1053363824&amp;play=1">an interesting commentary today</a>. It is hunting season.</p>
			<p>I find it quite strange that President Obama is not really tackling the short term gains issue. I am wondering if that's a topic that will be discussed at the G20 as it requires global coordination.</p>
			<p>Another avenue that seem to remain unexplored is the idea of a "principal vacation". Why not in times like these allow people that choose to do so to pay only interests on their mortgage and pocketing the principal. It would sure add a year or two to your mortgage, but at the end of the day, that's lots of money that can either keep people in their homes or provide disposable income to jumpstart the economy again.</p>
			
			]]></description>
			<pubDate>03/05/09</pubDate>
			<guid>http://www.cnbc.com/id/15840232?video=1053363824&amp;play=1
		</guid>
</item>



<item>
		<title>[Other] To Count or not To Count...</title>
			<link>http://www.ebpml.org/blog/172.htm</link>
			<description>
			<![CDATA[

      			  <p>I must admit that I have an odd political boundary. I could 
			  probably define myself as an ultra liberal (in the US sense, in 
			  France it means the opposite) true capitalist. In other words I 
			  believe in an innovative, service based, compassionate society. 
			  Innovative because innovation is what carried us where we are and 
			  will sustain us into the future. Service based because, unlike the 
			  alternative servant-based, it distills the best everyone has to 
			  give. Compassionate because everyone deserves to be free to be who 
			  they are, with the promise that if you contribute positively to 
			  society, society will not make it too hard to live a decent life. 
			  After all we have well enough food, lodging, healthcare and 
			  education for anyone, not to mention parks and libraries.</p>
			  <p>The role of government is to define policies that foster 
			  innovation with enough regulation to make it safe and sustainable, 
			  provide the infrastructure to support service orientation, provide 
			  some services such as justice, police, education,&#8230; and make sure 
			  the level of compassion is adequate and environmentally 
			  sustainable. Strangely enough, I believe that the best orientation 
			  for policies is to create maximum wealth, maximum wages, and 
			  maximum sizes for companies. I believe that small is better than 
			  big when it comes to sustainable capitalism. Imagine if we had 
			  only one farm to feed everyone and that farm would go out of 
			  business&#8230; Capitalism is not about employing as little people as 
			  possible, Capitalism is about driving people&#8217;s activities to meet 
			  the needs of the people. </p>
			  <p>The engine behind capitalism is innovation. There might be a 
			  time when we won&#8217;t have much to innovate, but I hope I would long 
			  be dead by then.</p>
			  <p>President Obama released his budget yesterday and I must admit 
			  I read accounts of it with horror. Most people could have thought 
			  that I would be happy to see all the additional taxes on the 
			  wealthy, oil &amp; gas companies and what not, but that budget looks 
			  more like a scapegoat hunt than a budget that will restore, 
			  innovation, service orientation and compassion. The problem is 
			  less to limit the concentration of capital but rather make sure 
			  that the people that hold the capital use it to spur innovation 
			  and service orientation in a compassionate way. In the last 15 
			  years the people that concentrated the capital used it to build 
			  useless structures (mansions, yachts, jets and fast cars) 
			  supported by a servant-based economy while paving the path of 
			  &#8220;least innovation&#8221;, crippling R&amp;D expenses compounded with very 
			  high level of &#8220;me-too&#8221; R&amp;D projects. </p>
			  <p>
			  <a href="http://www.theaustralian.news.com.au/business/story/0,28124,25115869-643,00.html">
			  Niall Ferguson seems to go at the heart of the problem</a>:</p>
			  <blockquote>There is something desperate about the way people on both sides 
			  of the Atlantic are clinging to their dog-eared copies of Keynes's 
			  General Theory. Uneasily aware that their discipline almost 
			  entirely failed to anticipate the crisis, economists seem to be 
			  regressing to macro-economic childhood, clutching the multiplier 
			  like an old teddy bear. </blockquote>
			  <p>Let&#8217;s be very clear, we reached a point of absolute absurdity 
			  where pretty much in the world is in debt, massive debt (people, 
			  cities, counties, states, countries&#8230;). Adding more debt is not 
			  going to help, western countries have been walking on their heads 
			  for at least the last 30 years: they replaced inflation with debt 
			  and shun via their ability to create policies that killed 
			  innovation (and research).</p>
			  <p>
			  <a href="http://www.theaustralian.news.com.au/business/story/0,28124,25115869-643,00.html">
			  Bill Burke asks us to give President Obama a chance</a>, and 
			  nothing would make me happier than his success. But how can you 
			  expect to change anything when all the people that drove us where 
			  we are, are still at large and are just as ready to ride an 
			  economic recovery again by pumping commodity prices as hard as 
			  they can. I mean come on, people are storing oil in super tankers 
			  with the hope that oil will rise again&#8230; Additional taxes on the 
			  wealthy may look popular (and could result in smaller mansions and 
			  more schools) but the key is not to level field by the bottom, 
			  this is what socialism and communism have done and we know where 
			  that goes. The key is to drive capital away from short term 
			  profits, specially when it involve commodities such as energy, housing and 
			  food, and into the creation of jobs, i.e. in the hands of true 
			  entrepreneurs, not the one that are running after a quick buck, 
			  fast cars and big houses. The biggest failure of capitalism has 
			  been the creation of &#8220;Billionaires&#8221; which created role models 
			  across the world that pumped pretty much any human activity into 
			  their personal high/bio tech boom. Does it really make any sense 
			  that Michael Heisner, former CEO of Disney, was making close to 
			  $1M per business day. What activity could he possibly be doing 
			  that would mandate such an hourly wage?</p>
			  <p>Let&#8217;s admit that leverage generated tremendous accounting 
			  errors, errors that are impossible to fix across the globe without 
			  a massive debt forgiven initiative or hyperinflation. Let&#8217;s make 
			  sure that money exchanged in any kind of deal is proportional the 
			  activity being performed. When Sun buys MySQL for $1B, it is 
			  buying 16,000 man years of work at the average US salary. Does it 
			  make any sense? Who will pay the difference? If banks&#8217; leverage 
			  let everyone make the same kind of &#8220;error&#8221;, who will ever repay 
			  that debt? When two dentists that I use for myself and my children 
			  work only 3 days per week, I think that they could work 5 days and 
			  lower the cost of care by 40%. </p>
			  <p>America&#8217;s greatness came each time she put its people first 
			  ahead of special interests (and the government). Today is no 
			  different, the government alone or insipid TV ads cannot 
			  return America to where it once was, only its people can, if only the 
			  &#8220;top&#8221; would let us do something. I&#8217;ll never say it enough there is 
			  enough food, lodging, healthcare and education available to meet 
			  the (reasonable) needs of anyone, the only reason why it is not 
			  possible is because today the people that manage the capital manage it to 
			  fuel their lifestyle, and nothing other than their lifestyle. And 
			  frankly, as humans, we don&#8217;t want any charity from them or the government. </p>
]]></description>
			<pubDate>03/01/09</pubDate>
			<guid>http://www.ebpml.org/blog/172.htm
		</guid>
</item>

<item>
		<title>[REST] Are you Link'in?</title>
			<link>http://www.ebpml.org/blog/171.htm</link>
			<description>
			<![CDATA[
		<p>I have been thinking last week about a potential implementation of 
		HATEOS that was not CRUD oriented. As I mentioned several times, CRUD 
		introduces the worst coupling possible between a consumer and a 
		provider, not to mention that most providers would never trust a 
		consumer to CRUD it in the right state. Just ask the Societe Generale 
		how much money you can loose when you let people CRUD around your systems. </p>
		  <p>So I will take off CRUD off the discussion for the rest of this 
		  post, if all you want to do is CRUDing, JAX-RS lets you do that 
		  copiously...</p>
		  <p>Here is my typical real world example that I like to use to test 
		  concepts. It shows two resources, a PO and a shipment which each have a 
		  lifecycle as represented below as a series of states and transitions. 
		  Transitions occurs as actions are invoked on the resource. </p>
		  <p><img alt="" src="http://www.ebpml.org/blog/img22.jpg" width="663" height="506" /></p>
			  <p>A REST implementation typically uses a POST of a resource to the 
			  target 
			  resource. For instance, in order to transition to the submitted state 
			  (from created which is itself achieved with a PUT), you 
			  would POST a submission, in order to transition to paid, you would 
			  POST a payment, and so on...</p>
			  <p>This is based on&nbsp;
			  <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html">
			  <span class="caps">RFC</span> 2616</a> which
			  <a href="http://townx.org/blog/elliot/rest-semantics">defines POST 
			  as follows</a>:</p>
			  <blockquote>
				  <p>&quot;The <span class="caps">POST </span>method is used to 
				  request that the origin server accept the entity enclosed in 
				  the request as a new subordinate of the resource identified by 
				  the Request-URI in the Request-Line.&quot; (trans.: if you create a 
				  new resource &quot;inside&quot; an existing <span class="caps">URI,
				  </span>use <span class="caps">POST</span>: this applies if you 
				  are doing something like creating a new resource and you don't 
				  know what its <span class="caps">URI </span>will be).</p>
			  </blockquote>
		  <p>The problem I have had with the claims made by the RESTafarians is 
		  that HATEOAS (HyperMedia as the Engine of Application State) is enough 
		  to manage &quot;application&quot; state. Of course they should define what 
		  &quot;application&quot; means in a &quot;connected system&quot; as there should not be 
		  really any application boundaries, but let's pass on that, one day 
		  they'll wake up and realize how much BS the (other) REST is as a 
		  programming model, again, nothing I say pertains to Roy's REST. </p>
		  <p>Stefan for instance has been claiming that all he has to do is to 
		  &quot;POST&quot; resources to advance the state of a process. He has never 
		  provided an example to show how this would really work.
		  <a href="http://www.infoq.com/articles/webber-rest-workflow">Savas and 
		  Jim don't even understand the difference between a resource lifecycle 
		  and a business process</a>, so it is hopeless to think they would 
		  successfully explain how to implement a process-centric scenario in 
		  REST.&nbsp;&nbsp; </p>
			  <p>The best I can come up implementing an action that follows the 
			  POST specification, (without CRUDing with a PUT of course) and 
			  therefore without changing anything to the target 
		  resource, is to have predefined links in the parent resource. So the PO representation would look like that once it is 
		  instantiate</p>
		  <blockquote><p><span><span>&lt;po&gt;</span></span></p>
		  <p><span><span class="tag">&lt;</span><span class="tag-name">link</span>&nbsp;<span class="attribute">rel</span>=<span class="attribute-value">&quot;canonical&quot;</span>&nbsp;<span class="attribute">href</span>=<span class="attribute-value">&quot;http://www.myco.com/orders/123&quot;</span>&nbsp;<span class="tag">/&gt;
		  </span></span></p>
		  <p>...<span><span>&nbsp;</span></span></p>
		  <p><span><span>&lt;link&nbsp;rel=&quot;submission&quot;&nbsp;href=&quot;http://www.myco.com/orders/123/submission&quot;&nbsp;/&gt;&nbsp;</span></span></p>
		  <p><span><span>&lt;link</span>&nbsp;<span>rel</span>=<span>&quot;payment&quot;</span>&nbsp;<span>href</span>=<span>&quot;http://www.myco.com/orders/123/payment&quot;</span>&nbsp;<span>/&gt;</span></span></p>
		  <p><span><span>&lt;link</span>&nbsp;<span>rel</span>=<span>&quot;shipment&quot;</span>&nbsp;<span>href</span>=<span>&quot;http://www.myco.com/orders/123/shipment&quot;</span>&nbsp;<span>/&gt;</span>&nbsp;&nbsp;</span></p>
		  <p><span><span>&lt;/po&gt;</span></span></p></blockquote>
		  <p>As &quot;action&quot; resources get posted the links in the target resource 
		  become active. They would otherwise return a 404 error. This model has 
		  a nice side effect, the red arrows in the figure above that represent 
		  state alignment messages, can be implemented without exchanging 
		  messages until that information is needed. Of course, once you need 
		  the information you must now navigate the link but isn't it the 
		  premise of HATEOAS since REST can't do joins?
		  <a href="http://www.devx.com/xml/Article/8066/0/page/4">HTTP is no 
		  XQuery</a>, but who cares right? So all is well in a perfect world as 
		  our old friend Voltaire would say. We can all go back and landscape 
		  our backyard.</p>
		  <p>Well, not quite. The first problem is that you have to navigate all 
		  the links to figure out what is the current state of a PO. In 
		  particular this process has to occur each time an action is &quot;POSTed&quot;. 
		  The second problem is that links are &quot;unordered&quot; in a resource 
		  representation. Again, REST was designed for humans, even if Roy kind 
		  of denies it, and humans can make sense of everything they can process 
		  (yes link represented in a foreign language may be as dead as static 
		  text). So unless you share this ordering information out-of-band or 
		  come up with a state machine microformat you can't really figure out 
		  which state this resource is in.</p>
			  <p>Overall it looks to me that REST would gain immensely by 
			  defining a proper action mechanism (and while they are at it, 
			  inter-actions and trans-actions, not to mention a contract and 
			  versioning, but that's still a touchy subject despite Subbu's 
			  work). Today the RESTafarians are either CRUDing or wiring POSTs 
			  directly to the target resource, via a command pattern, in 
			  complete violation of the POST semantics.</p>
			  <p>Guys, more semantics are necessary, be it for actions, or, for 
			  instance, &quot;joins&quot; that would bring information automatically into 
			  a consumer via HATEOAS links without having to navigate the 
			  corresponding link. S<a href="http://www.subbu.org/uploads/2008/10/PragmaticREST.pdf">ubbu seems to be working along these lines, I 
			  wish he would go all the way</a>. There is simply no other way.</p>
			  
			  
			  
			  <p>Now, I apologize that I have trouble to understand
			  <a href="http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven">
			  the full meaning of Roy's definition of a REST API</a>. So maybe I am completely off base here. 
			  Maybe he considers CRUDing acceptable, at least I could not rule 
			  it out from his definition.</p>			]]></description>
			<pubDate>02/27/09</pubDate>
			<guid>http://www.ebpml.org/blog/171.htm
		</guid>
</item>

<item>
		<title>[HP] Is it still the HP company that we used to know and love?</title>
			<link>http://www.hp.com</link>
			<description>
			<![CDATA[
			<p>This is beyond imagination. HP just called me to tell me that my computer was further damaged and that they were willing to repair the damage at a cost of $342.
			Not only did they damage my laptop during the last repair and "taped" back the pieces together, not to mention that they had to reformat my entire hard disk to test if the fan was working properly, but it looks like the computer was further damaged when I sent it back and now they want me to pay to repair it. 
			</p>
			<p>It turns out that a case manager decided to repair it for free but he went through the list of problems that it has and it dlooks like somebody stumped on my computer when they received it.</p>
			]]></description>
			<pubDate>02/24/09</pubDate>
			<guid>http://www.hp.com
		</guid>
		</item>
			

<item>
		<title>[Search] search.yahoo.com</title>
			<link>http://search.yahoo.com</link>
			<description>
			<![CDATA[
			<p>I talked to Subbu over the week-end and he pointed out to me the progress that <a href="http://search.yahoo.com">Yahoo search</a> has made recently. Basically, it is able to offer you different contexts to refine your search. For instance if you are looking for java.util.List it will offer you as possible contexts: 1.6, 1.5, 1.4...</p>
			<p>So not only I am a PC (after buying a Mac), but I just became a "yahoo".</p>
			]]></description>
			<pubDate>02/22/09</pubDate>
			<guid>http://search.yahoo.com
		</guid>
		</item>
			
			
<item>
		<title>[Other] Sometime you just want to cry out loud...</title>
			<link>http://news.yahoo.com/s/ap/20090211/ap_on_re_us/courthouse_kickbacks</link>
			<description>
			<![CDATA[
			<p>This is the title from Yahoo news, I think it says it all: <a href="http://news.yahoo.com/s/ap/20090211/ap_on_re_us/courthouse_kickbacks">"Pennsylvania judges accused of jailing kids for cash</a>"</p>
			<blockquote><p>For years, the juvenile court system in Wilkes-Barre operated like a conveyor belt: Youngsters were brought before judges without a lawyer, given hearings that lasted only a minute or two, and then sent off to juvenile prison for months for minor offenses.
</p><p>
The explanation, prosecutors say, was corruption on the bench.
</p><p>
In one of the most shocking cases of courtroom graft on record, two Pennsylvania judges have been charged with taking millions of dollars in kickbacks to send teenagers to two privately run youth detention centers.</p></blockquote>
			<p>Yes, you read it right. A prison operated privately paid judges to send kids their way. How sicker can our society get?</p>
			<blockquote>Thousands of kids' lives were just tossed aside in order for a couple of judges to make some money</blockquote>
			<p>Yes, in the US prisons are operated privately, and not surprisingly, it is the country which has the highest rate of incarceration by far.</p>
			]]></description>
			<pubDate>02/16/09</pubDate>
			<guid>http://news.yahoo.com/s/ap/20090211/ap_on_re_us/courthouse_kickbacks
		</guid>
		</item>

<item>
		<title>[Other] No money for schools...</title>
			<link>http://online.wsj.com/article/SB123473318909290971.html?mg=com-wsj</link>
			<description>
			<![CDATA[
<p>It is hard to believe that the people behind the US Government have no clue about what they are doing. If anyone doubt that there is a continuity between Bush and Obama at the Treasury, <a href="http://online.wsj.com/article/SB123473318909290971.html?mg=com-wsj">here are a few more elements that could help to lift any doubt</a>. This is what the WSJ reports:</p>
<blockquote>It may seem a wonder that Treasurys prices have held up so well against this onslaught. Last week's auctions of three-year, 10-year and 30-year paper proved that investor demand for supposedly risk-free U.S. securities remains an easy match for the government's funding needs.</blockquote>
<blockquote>Those expecting a reversal of bond prices had reckoned without the financial markets' harsh verdict on the latest program to aid banks. Treasury Secretary Timothy Geithner's Financial Stability Plan was too short on detail to convince investors that a recovery for the sector is at hand. Sharp declines on stock indexes contributed to the rush to safer positions in Treasurys.</blockquote>
<p>When the government is siphoning every investment dollar on the planet, it does not mater if you look stupid or not. So the screw up last week when Obama announced that Geithner would announce the details of the plan the next day and the next day he did not, while that week the US government was auctioning $67B government debt....(at that point you really want to prevent people investing any money in the stock market) you understand that the least of the priorities at the moment is to put the economy back on track. Interestingly enough we are now well over the total worth (not just delta) of all the past and future foreclosed homes. $2 T would by you nearly 7 million homes at an average price of $300k, not to mention all the money borrowed worldwide by governments.</p>
			]]></description>
			<pubDate>02/16/09</pubDate>
			<guid>http://online.wsj.com/article/SB123473318909290971.html?mg=com-wsj
		</guid>
		</item>

<item>
		<title>[Other] More pictures from the 70s...</title>
			<link>http://www.techno-science.net/?onglet=news&amp;news=6305</link>
			<description>
			<![CDATA[
			<p>More pictures on <a href="http://www.techno-science.net/?onglet=news&amp;news=6305">the history of graphical user interfaces</a>
			<p><img src="http://www.techno-science.net/illustration/Multimedia/Xerox/xerox-alto-enfants.jpg" alt=""/></p>
			<p><img src="http://www.techno-science.net/illustration/Multimedia/Xerox/xerox-alto-arc-en-ciel.jpg" alt=""/></p>
			</p>
			]]></description>
			<pubDate>02/16/09</pubDate>
			<guid>http://www.techno-science.net/?onglet=news&amp;news=6305
		</guid>
		</item>

<item>
		<title>[Other] No money for schools...</title>
			<link>http://seattletimes.nwsource.com/html/nationworld/2008746252_gambler150.html</link>
			<description>
			<![CDATA[
			<p>I have been claiming for a while that it is time to fix the top, often arguing for a maximum wage and wealth rule. I think there is simply no other way.</p>
			<p>Wealth will constantly <a href="http://seattletimes.nwsource.com/html/nationworld/2008746252_gambler150.html">attract these kinds of people</a>, be it "real" crooks or CEOs of large financial institutions. At the end of the day, 99.9% of the people pay for letting these people destroy capital.</p>
			<p>Being a long time Frys customer (since 1995), it is hard for me to think that some of my money went to this individual either in salary, bonuses and kickbacks (passed back on me when paying more for the products I bought). Of course, on the other hand you could argue that one of the Frys founder gave away $50 M to build a Math institute in the Bay area, but that's simply not worth it. At the end of the day, people should not need charity, including mathematicians or physicists. Everyone should have enough to live, because there is enough to live.</p>
			]]></description>
			<pubDate>02/16/09</pubDate>
			<guid>http://seattletimes.nwsource.com/html/nationworld/2008746252_gambler150.html
		</guid>
		</item>


<item>
		<title>[Other] No Real Estate Market at All</title>
			<link>http://www.youtube.com/watch?v=sk9Sbpnkd-4&amp;hl=en&amp;fs=1</link>
			<description>
			<![CDATA[
			<p>If you care to know what "no real estate market at all" looks like, this <a href="http://www.youtube.com/watch?v=sk9Sbpnkd-4&amp;hl=en&amp;fs=1
">story covering Dubai is quite informative</a>.</p>
			<p>I love the "this is a favorite spot of the Jet Set" or "All we need is to find 200 wealthy buyers to build a new apartment complex (even though we can't sell all the others), these (wealthy) people don't change their lifestyle". </p>
			<p>No matter how people will look at this crisis, I think historians will ultimately conclude that:</p>
			<p>a) wealth has concentrated to unprecedented levels in last 8 years (as the disposable income of the 1% wealthiest was multiplied by 3, while the 99% either went down or remained flat)</p>
			<p>b) this concentration of capital did not know where to go. I am a capitalist, a true one, but thinking that we concentrated capital in the hands of the right people is a far stretch. <a href="http://www.msnbc.msn.com/id/29163182/">This documentary from CNBC is a must watch</a> if you want to forge your opinion on the question.</p>
			<p>c) not only, it did not know where to go, but society has built mechanisms to homogenize innovation. You can see how the combination of liquidity and communication help capital flow in waves (treasuries, commodities, ...). 
			
			<p>In the software industry for instance, the concentration of "what's right" in the hands of Gartner has done tremendous damage. 
			This analyst firm has concentrated the thought leadership of our industry in a handful of analysts. When you listen to any of them, you realize to which degree this can be dangerous. As such we have de facto limited the intellectual capital that is required to put the financial capital to good use. The pattern is well known. For the last 10 years or so, 
			CxOs read the gartner reports to decide what to build, because ultimately it would be what people wanted to buy. Our entire industry has handed the keys of innovation and thought leadership into their hands.
			When you see how these analysts are clueless about anything, be it at Gartner, the Burton Group or anywhere else, there is little room left to innovate. Actually you could easily argue that key innovations (and true wealth) of the last 10 years (such as Amazon's Web Services, or Google Search) have been done in spite of these analysts. Isn't that a clue? Could we bring "True" thinking in the picture instead of the "Green" thinking (as in "my project is always green").</p>
			<p>Whether you look at cars, computers, software, pharmaceutical,... we have followed a path of the "least" innovation, while constantly trimming cost across all existing product lines.</p>
			<p>Trimming cost is good, this is how you free human and financial capital to meet new needs and innovate, but if you cut innovation and you instead use this capital to build useless buildings, cars and yatchs for the "Jet Set" to party, it should be no surprise to anyone that we endup where we are. Let's see where Obama is going to lead. At the moment it looks like that 
			every leader in the world is ceasing this "crisis" to finance its own pet projects based on their ideology. At the end of the day, economic principles should be quite simple to define as they represent how humans can share their activity and resources to fulfill the greater good of society. Economy should be run by policies, not intervention.
			Maybe it is time to understand that these policies should start with fixing the top, the bottom then could take care of itself.<p>
			<p></p>
			]]></description>
			<pubDate>02/15/09</pubDate>
			<guid>http://www.youtube.com/watch?v=sk9Sbpnkd-4&amp;hl=en&amp;fs=1
		</guid>
		</item>

<item>
		<title>[REST] Toward and Identity Mechanism</title>
			<link>http://www.ebpml.org/blog/169.htm</link>
			<description>
			<![CDATA[
       		<p>Subbu reported that since &quot;things can be accessed from multiple URIs, 
		and without analyzing representations, it is difficult to conclude that 
		those URIs are indeed pointing to the same thing.&quot;</p>
		  <blockquote><p>Search engines have now recognized this issue, and would like 
		  servers to include a new canonical link relation to inform them of a 
		  canonical URI. For search engines, this simplifies de-duping.</p>
		  <p>Here is the example from the
		  <a href="http://ysearchblog.com/2009/02/12/fighting-duplication-adding-more-arrows-to-your-quiver/">
		  Yahoo! search blog</a>.</p>
		  <p>
		  &lt;link href="http://www.example.com/products" rel="canonical" /&gt;
		  </p>
		  <p>This is similar to one of the solutions I suggested in my
		  <a href="http://www.subbu.org/blog/2008/12/resource-identity-and-cool-uris">
		  original post</a> on resource identity.</p></blockquote>
		  <p>That's great news that REST is &quot;evolving&quot;, even though some people 
		  have claimed before that &quot;REST&quot; was all you'll ever need. </p>
			  <p>&nbsp;</p>
			]]></description>
			<pubDate>02/15/09</pubDate>
			<guid>http://www.ebpml.org/blog/169.htm</guid>
		</item>

<item>
		<title>[BPM] In-Depth Analysis on Business (Problem) to IT (Solution) Transformations for BPM</title>
			<link>http://www.inf.unisi.ch/mde4bpm08/MDE4BPM08-PreProceedings.pdf</link>
			<description>
			<![CDATA[
			<p>Sebastian Stein, Stefan Kuehne, and Konstantin Ivanov did <a href="http://www.inf.unisi.ch/mde4bpm08/MDE4BPM08-PreProceedings.pdf">a thorough analysis of the approaches. I like the fact that they are looking at (almost) all dimensions of the problem from Resources, Process Flows and Services. Maybe they could also consider Events.</a> used to perform this kind of transformation (for instance BPMN to BPEL).</p>
			]]></description>
			<pubDate>02/14/09</pubDate>
			<guid>http://www.inf.unisi.ch/mde4bpm08/MDE4BPM08-PreProceedings.pdf</guid>
		</item>

<item>
		<title>[SOA] WSPER's DSLs</title>
			<link>http://www.ebpml.org/blog/168.htm</link>
			<description>
			<![CDATA[
		<p>Here is my first pass at WSPER's DSLs, this is still quite rough but 
		it shows the general idea:</p>
			  <p>an EDM DSL&nbsp;&nbsp;&nbsp; (resource)
			  <a href="../wsper/v0.1/edm.xtxt">wsper/v0.1/edm.xtxt</a></p>
			  <p>a Message Type DSL (query, events, actions)
			  <a href="../wsper/v0.1/mtdsl.xtxt">wsper/v0.1/mtdsl.xtxt</a></p>
			  <p>a Service Contract DSL (interactions)
			  <a href="../wsper/v0.1/mtdsl.xtxt">wsper/v0.1/mtdsl.xtxt</a></p>
			  <p>the BPMN DSL (process and assembly)&nbsp;
			  <a href="../wsper/v0.1/bpmndsl.xtxt">wsper/v0.1/bpmndsl.xtxt</a></p>
			  <p>a State Machine DSL (resource lifecycle)
			  <a href="../wsper/v0.1/wsper.xtxt">wsper/v0.1/wsper.xtxt</a></p>
			]]></description>
			<pubDate>02/13/09</pubDate>
			<guid>http://www.ebpml.org/blog/168.htm</guid>
		</item>

<item>
		<title>[Other] No more money for school in the last stimulus plan</title>
			<link>http://www.mercurynews.com/news/ci_11679962</link>
			<description>
			<![CDATA[

<p>Who is really in charge of a country? <a href="http://www.mercurynews.com/news/ci_11679962">When you read this you somewhat wonder</a>:</p>
<blockquote>House Democrats, angry over some of the cuts, particularly for school construction, initially balked at the deal and delayed a final meeting Wednesday afternoon between House and Senate negotiators. </blockquote>
<p>This country has cut every possible investment in the future be it R&amp;D, and now schools. Is there an investment that has a higher ROI than a school? Have you tried the alternative? No school?</p>
<p>When you think that there are so many builders, carpenters, plumbers, electricians...unemployed, you would think you could use their "activity" to build things that are useful to the people, specially that the wealthy have slowed down a bit on the mansions. you could also think that instead of laying off people in the car industry we could direct their activity to develop "sustainable transportation" means. No it is does not matter if it is Obama or Bush, the people down under are at the mercy of the people that have the capital to decide whether we, the people, need something like schools, healthcare or protect the environment. The sad thing is that we have the man power, the technology, we are just lacking the "authorization" to help ourselves from these people that can't see how they can make a buck to fuel their lifestyle. It is of course better to let everyone sit around doing nothing.</p>
			  </p>
			]]></description>
			<pubDate>02/11/09</pubDate>
			<guid>http://www.mercurynews.com/news/ci_11679962</guid>
		</item>


<item>
		<title>[SOA] A Message Type Architecture - Comments</title>
			<link>http://www.ebpml.org/blog/167.htm</link>
			<description>
			<![CDATA[
	
 <p>So far the article seems to have got positive 
			  reviews, that makes me happy. I think it starts addressing a 
			  vexing problem that has been described many times,
			  <a href="http://it.toolbox.com/blogs/system-integration-theory/canonical-data-model-design-principles-design-for-cluelessness-29525">
			  and most recently by Peter Rajsky</a>, yet no real solution has 
			  been brought up.</p>
			  <p>
			  <a href="http://www.infoq.com/news/2009/02/message-type-architecture#view_38911">
			  As I commented</a>, I have seen this approach succeed with an 
			  Adaptive Software registry and using UML as the metamodel for the 
			  EDM. I had designed the UML profile but left the company before 
			  the project was complete so I cannot comment precisely on what was 
			  achieved other than the consultants and my former manager told me 
			  they had succeeded. I later tried without Adaptive (for budget 
			  reason) and tried to use oaW M2M UML capability, but failed due to 
			  the complexity of navigating the UML metamodel (as I needed to 
			  pick up the UML profile elements) to generate the XML Schema.</p>
			  <p>
			  <a href="http://kjellsj.blogspot.com/2009/02/soa-business-event-message-models.html">
			  Kell-Sverre wrote a nice post</a> on &#8220;Business Event Message 
			  Models&#8221; in the wake of the article. He adds:</p>
			  <blockquote><p>I just think that we need to model also the 
			  business capabilities and interactions that utilize the message 
			  types to get a complete set of artifacts for service contracts.</p>
			  <p>One difference is that I prefer using a 
			  common information model (CIM) as the basis for modeling the 
			  message types, rather than an enterprise data model (EDM).</p></blockquote>
			  <p>First, on the EDM effort, yes it is kind of 
			  true, we had bought an Insurance EDM from a vendor so we did not 
			  have to create one. Adaptive Software has also tons of adapters 
			  that can collect your system metadata, which then you can assemble 
			  into an EDM while keep traceability to the physical elements. If 
			  you don&#8217;t have either, yes you are on your own and that&#8217;s a 
			  daunting task, but I don&#8217;t see why you have to do it all to start. 
			  You can model the high level entities first and then as needed you 
			  model the basic entities.</p>
			  <p>I think this CIM/EDM debate is in for a long 
			  time
			  <span style="font-family:Wingdings;mso-ascii-font-family:&quot;Times New Roman&quot;;
mso-hansi-font-family:&quot;Times New Roman&quot;;mso-char-type:symbol;mso-symbol-font-family:
Wingdings"><span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings">J</span></span>. 
			  Just to throw my two cents, if you look at Fig 9. in the article, 
			  you will see that my vision for SOA is to create services on top 
			  of the systems of record. I have argued very often that it is even 
			  OK to start with Just a Bunch of Web Services (JaBoWS), as long as 
			  you have the vision to over time evolve this service to become an 
			  enterprise service.
			  <o:p>&nbsp;</o:p></p>
			  <p>For instance you want to automate a billing 
			  business process, so at some point you are going to create a &#8220;pay 
			  bill operation as part of your Bill Service&#8221; such that your 
			  process can invoke it and users do not have to open the billing 
			  system and enter the information that will result in paying the 
			  bill. It happens that you also have 3 billing systems and the 
			  process that you are automating only needs to talk to one. So what 
			  do you do? Do you spend a bunch of time in Governance to get the 
			  funding to build an &#8220;enterprise class&#8221; Bill Service? Or do you 
			  start with just what you need? I would argue that the later is 
			  more likely than the former. Is it bad? No, provided that you 
			  provision the capabilities that will make your service versionable 
			  and compatible. When another process comes around you&#8217;ll expand 
			  the footprint of the payBill operation without breaking the 
			  initial process. </p>
			  <p>This is a very likely outcome if you do things 
			  right, unfortunately none of the vendors, pundits and analysts, 
			  never ever told you that. Actually, some of the vendors wanted to 
			  sell you their ESB just on the premise that it could help with 
			  versioning&#8230;. You get the picture. What I am talking about is not 
			  hard to achieve, it simply requires a bit of discipline and 
			  understand how technologies (such as XML, XSD, WSDL) support this 
			  approach. Believe it or not I first wrote about
			  <a href="http://jeffsutherland.com/oopsla99/Dubray/dubray.html">
			  this capability back in 1999</a>. I had written a much more 
			  comprehensive paper (which was never published and which I have 
			  lost) on &#8220;Extensible Object Models&#8221;. At the time, I had to fight 
			  the CommerceOne guys who had come up with an &#8220;<a href="http://www.w3.org/TR/NOTE-SOX/">Object 
			  Oriented XML</a>&#8221; (nice reification again &#8211;can you be more 
			  clueless about SOA than reifying SO behind OO? Yet pretty much 
			  everyone does it&#8230;). They tried hard to push it in the W3C. I don&#8217;t 
			  know by which miracle extensibility remained opened as it was the 
			  W3C working group was considering eliminating it. I guess each 
			  actor/vendor decided to ignore it, so it did not matter to them if 
			  XML was extensible or not.</p>
			  <p>Kjell-Sverre
			  <a href="http://kjellsj.blogspot.com/2009/02/soa-business-event-message-models.html">
			  continues</a>:</p>
			  <blockquote><p>it is unrealistic that you will be able to 
			  avoid mediation completely in your service bus.</p></blockquote>
			  <p>First, I like to think of an ESB as a service 
			  container, not as something in the middle. So for me Consumers and 
			  Providers sit in an ESB, it can be the same or it can be a 
			  different one (obviously you don&#8217;t want too many but 2 or 3 
			  different ESB that offer different capabilities and scalability 
			  models can be considered). As I said in the paper, if there is a 
			  mediation that is needed, I prefer it on the consumer side. I 
			  don&#8217;t think it is a strong requirement, but again with the right 
			  versioning strategy, meditations should be minimal. Lots of 
			  mediation is going to happen between the service provider 
			  interface and the back-end systems. That&#8217;s trickier. 
			  <o:p>&nbsp;</o:p></p>
			  <blockquote>Composite services that compose business 
			  capabilities across two or more domains will require mediation 
			  between the message models</blockquote>
			  <p>I am not sure this always true. Again, either 
			  a service is enterprise class or not. Furthermore the versioning 
			  strategy that we presented supports &#8220;consumer areas&#8221; where 
			  variations that are consumer specific can be added, otherwise if 
			  they are non breaking, compatibility will take care of that 
			  without a mediation. In that case, again, you don&#8217;t need a 
			  mediation between the service provider and consumer. As a general 
			  rule, you should avoid having a mediation. Believe me, there is 
			  enough mediation between these and the back-end systems on the 
			  provider side and towards the presentation layer (or other 
			  back-ends) on the consumer side. So for me, I reiterate that the 
			  service interface is the CIM and that you get a homogeneous set of 
			  semantics because it is based on the EDM.</p>
			  <p>I guess is what I am trying to say is that you should use a 
			  Message Type Architecture and a Versioning strategy that avoids 
			  mediation (even if it only succeed 90% of the time). Too many 
			  people have decided to bite the bullet and mediate everywhere, I 
			  think this is not a viable strategy for SOA. Mediation happens 
			  between the service interface and the system of record, not 
			  between service consumer and service provider.</p>
			  <p>Now, I&#8217;d like to comment more generally about 
			  the article. Stefan and I had agreed to restart a discussion about 
			  REST but we could not pass the &#8220;caching&#8221; question. Enterprise Data 
			  does not cache very well, who can argue otherwise? How many times a day (or a month) do you 
			  need to look at the same bill? The problem I have with arguing 
			  with Stefan, Tim Bray or Steve Vinoski or Jim webber is that the 
			  only answer to everything is REST, just REST and nothing but REST. 
			  There is nothing that REST can&#8217;t do &#8220;out-of-the-box&#8221; in a superior 
			  way to anything else. This is wrong, this is the attitude that 
			  killed our industry. I think pretty much everybody 
			  gets it today, except for them maybe. REST is a great technology, 
			  it brought us the Web. However the Web is not the <st1:place w:st="on"><st1:City w:st="on">
			  Enterprise</st1:City></st1:place>, and like any technology you have to 
			  learn how to use it and where to use it. I wish simply that Stefan 
			  and I could agree on that last sentence, clearly and 
			  unequivocally. That would go a long way.</p>
			  <p>I wanted to show in this article with as much precision as 
			  possible:</p>
			  <p><![if !supportLists]>
			  <span style="mso-list:Ignore">a) </span><![endif]>How Resources (EDM&#8217;s entities), Events (as 
			  an occurrence of state)<span style="mso-spacerun:yes">&nbsp;
			  </span>and Services fit together from a modeling perspective. No 
			  service interfaces are not randomly designed (I have seen it 
			  before and yuck, what a mess)</p>
			  <p><![if !supportLists]>
			  <span style="mso-list:Ignore">b)<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;</span></span><![endif]>How incomplete REST vision is when it 
			  comes to actions and events (events cannot be supported without 
			  polling in REST, you can imagine how that flies). REST was 
			  designed for the Web where the actions on a page are extremely 
			  limited and you bet a page has no event on his own. A page is not 
			  an information entity that has a lifecycle. A link is not a 
			  relation, an HTTP verb and error handling is only meaningful to a 
			  Page &#8220;entity&#8221;, not to an order, invoice, or bill.</p>
			  <p>Peter asked why I had to &quot;fight EDA&quot;, as I explained, this is 
			  not so much EDA but the reification of SO and RO behind EO. Why 
			  would you have to move to EDA because you need an event somewhere, 
			  or simply because you need some asynchronous interaction. This is 
			  what I am fighting, this system that says you have to use uniform 
			  semantics and reify everything behind it. The message I want to 
			  convey is Resources are great, Events are great and Services are 
			  great. And by the way, when you surface them properly you get 
			  business processes for free.</p>
			  <p>Solomon Duskis
			  <a href="http://www.haloscan.com/comments/jjdubray/162_htm/">
			  commented on my post</a> on
			  <a href="http://www.ebpml.org/blog/162.htm">RESTful patterns</a>.</p>
			  <blockquote><p>I also don't understand what your issues are 
			  with POST ... Adding POST to a REST call explicitly states that 
			  the action performed will create a system state change.</p></blockquote>
			  <p>Yes, Solomon, we agree, this is exactly how I 
			  interpret it, but I am not sure the RESTafarians will agree with 
			  you. It breaks the &#8220;resource-only&#8221; approach that they tout to 
			  everyone that wants to listen. POST is not and cannot be about 
			  just adding a 
			  resource somewhere like a payment resource to an /order/payments/ 
			  collection to show that an order has been paid. Most often, people 
			  use POST merely as an action message that will change the resource state 
			  (for instance &#8220;paid&#8221; in the order status element). If that&#8217;s the 
			  case, then REST brings absolutely <strong>nothing</strong> to the table and removes 
			  all the major advances that SOA brought us (birectionality, 
			  assembly, orchestration, compatible versioning,...). The way 
			  people use and will use REST is as a protocol not an application 
			  protocol.</p>
			  <p>The claim that I have heard from the 
			  RESTafarians over and over is that I can model some process 
			  activity by just &#8220;adding&#8221; resources here and there in 
			  some directory. If this were 
			  true, I just want people to explain to me how I answer the 
			  question &quot;was this order was paid or not&quot;? </p>
			  <p>If indeed people have to do this extra hop to 
			  the parent resource to change its status value to &#8220;paid&#8221;, guess 
			  what&#8217;s going to happen 99% of the time? They are going to CRUD the 
			  state of the order to the right value instead of bothering POSTing 
			  a payment somewhere else.. Actions are my only issue with REST. No 
			  action means no interface, no interface means no boundary (to 
			  manage, monitor, and all the runtime governance stuff that Stefan 
			  dismisses), no compatible versioning, no assembly, no 
			  orchestration,... No action means CRUD (for both action and content 
			  update) and RPC (for non actions) will dominate the programming 
			  model. This is my only issue with REST and has always been. An 
			  interface is not uniform, you want part of the interface to be 
			  uniform but it is an illusion to think that a 4 verb interface is 
			  &quot;enough&quot;.</p>
			  <p>So yes, we can circle back and forth for another 50 years, we 
			  can keep pretending that EDA can do everything, or ROA can do 
			  everything or SOA can do everything (or OO or EJBs, pick whichever 
			  one you want). We have seen where this kind of conjecture drove 
			  us: each and every time, in the wall. I mean how stupid can you be 
			  when you believe that events can be implemented in REST or by 
			  saying that's you'll never need asynchronous and/or pub/sub 
			  interactions? This the problem, not the solution.
			  <span style="mso-spacerun:yes">We could also listen to the hand waver 
			  dudes that produced SOA-RM, SOA-RA and 
			  SOAML, we could think that the W3C SOA RA is cool too. </span>In 
			  reality, as long as we will not express the nature of the 
			  articulation between Resources, Events and Services we will remain 
			  in this near death state where nothing works, everything we do 
			  costs tons of money (because of the reification), and where the pundits and analysts can claim 
			  anything they want and pretend they understand this space when it 
			  reality the only thing to understand is that we each have a piece 
			  of the same puzzle. The resources (entities) of an EDM can be 
			  projected in Service calls, yes events can be clearly marked as 
			  Event messages and no you don&#8217;t have to emulate request-responses 
			  into pub/sub event messages. </p>
			  <p>Where are all the enterprise architects? 
			  Where is the Open Group? The CBDI forum? Are they asleep at the 
			  wheel? We can&#8217;t expect any vendor to come up with a model like 
			  this because no middleware vendor can offer it today or tomorrow. 
			  Middleware vendors will stay at the protocol level for decades to 
			  come. Look at guys like Keith Swenson or Ismael Ghalimi, the only 
			  thing they want to sell you is their products and their corny 
			  vision of BPM, CIRCA 1995-1999 a la XPDL-BPML sauce. Guys, we are 
			  well into the 21<sup>st</sup> century, it is time to wake &#8230; up !
			  </p>
			]]></description>
			<pubDate>02/11/09</pubDate>
			<guid>http://www.ebpml.org/blog/167.htm</guid>
		</item>

<item>
		<title>[HP] Buyers Be really Beware</title>
			<link>http://www.ebpml.org/blog/166b.htm</link>
			<description>
			<![CDATA[
	
<p>So not only HP reimaged my hard disk after just changing a fan, this is what I discovered this morning:</p>
<img src="http://www.ebpml.org/blog/IMG00138.jpg" alt=""/>
<p>You may not see very well but apparently someone dropped my laptop (maybe that's why it had to be reimaged), the left front corner broke, and you know what HP did? they taped the broken pieces back.</p>
<p>Can you imagine how low things have gone? I can't believe that I bought a computer from this company. Who knows what they put in and in which state I will get my computer back.</p>
			]]></description>
			<pubDate>02/09/09</pubDate>
			<guid>http://www.ebpml.org/blog/166b.htm</guid>
		</item>


<item>
		<title>[HP] Buyer Beware</title>
			<link>http://www.ebpml.org/blog/166.htm</link>
			<description>
			<![CDATA[
	
<p>If you plan to buy an HP computer in the near future I would have second 
thoughts. I bought a top of the line HP Pavilion last March. I like to run VMs 
and I got lots of memory, the fastest hard disk possible and the fastest 
processors available. </p>
			  <p>The machine performs pretty well. However in the last month 
			  both the motherboard and the fan failed. I had mentioned the fan 
			  when they repaired the motherboard, but sure enough I had to send 
			  it again one month later to get the fan changed as it made way too 
			  much noise.</p>
			  <p>HP technicians are so zealous that they reimaged my hard disk 
			  after changing my fan. Yes my fan. I called HP and they just said 
			  they were sorry.</p>
			]]></description>
			<pubDate>02/09/09</pubDate>
			<guid>http://www.ebpml.org/blog/166.htm</guid>
		</item>


<item>
		<title>[SOA] A Message Type Architecture for SOA</title>
			<link>http://www.infoq.com/articles/message-type-architecture</link>
			<description>
			<![CDATA[
			<p>I wanted to publish this article for a long time. <a href="http://www.infoq.com/articles/message-type-architecture">I explain here how you can create a relationship between an Enterprise Data Model and Message Type formats.</a></p>
			<p>Lots of people have tried to create XML Architecture on XML Schema alone. It is IMHO a mistake. XML Schema cannot do that. XML Schema is a valiation technology not a modeling technology. As often people have tried to "reify" it into a modeling technology but that's not working. Not that the idea was stupid, it looked possible, but in the end it was unmanageable and it limited the number of aspects you can weave in your message types.</p>
			<p>There is also my answer to the RESTafarians about the question of a uniform interface and some aspect of bidirectionality.</p>
			<p>I used Xtext from OpenArchitectureWare. As you can imagine I have already started to link this message architecture to <a href="http://www.wsper.org">wsper</a>.</p>
			]]></description>
			<pubDate>02/09/09</pubDate>
			<guid>http://www.infoq.com/articles/message-type-architecture</guid>
		</item>


<item>
		<title>[Other] Interesting pictures...</title>
			<link>http://www.techno-science.net/?onglet=news&amp;news=6281</link>
			<description>
			<![CDATA[
			<p>The first mouse...1964</p>
      <img src="http://www.techno-science.net/illustration/Multimedia/Interfaces/first-mouse-1964-1965.jpg" alt=""/>
			]]></description>
			<pubDate>02/07/09</pubDate>
			<guid>http://www.techno-science.net/?onglet=news&amp;news=6281</guid>
		</item>

<item>
		<title>[Other] Another must see presentation...</title>
			<link>http://www.infoq.com/presentations/Eclipse-Lessons-Erich-Gamma</link>
			<description>
			<![CDATA[
			<p>Erich Gamma presents <a href="http://www.infoq.com/presentations/Eclipse-Lessons-Erich-Gamma">the lessons learned from eclipse</a>. I think every product development team should watch this presentation. Don't just watch it, reflect on it too. It probably makes you wonder why not everything is not built like Eclipse. No worries, you won't hear anything about "flex scope" or "agile guidance".</p>
			<p>For be the biggest lesson behind eclipse is that OO is not the right technology if you are looking for modularity and want to build new things from lots of different parts. Interestingly enough, eclipse had to use OGSI (a bidirectional interface based technology) to achieve modularity. But what do I know, REST is synchronoous, unidirectional, does not have well defined boundaries. But hey, it is really cool.</p>
			<p>Maybe one day, the software industry will wake up and wonder why it is one of the last engineering discipline to have little or no modular design. I can predict that day is not tomorrow, we'll have first to get rid of silly analyst who demand BPM and SOA Governance to let a company like WS02 move up the "wave" or the really silly ones who don't even understand the most basic principles behind SOA and claim that "SOA is dead".</p>
]]></description>
			<pubDate>02/07/09</pubDate>
			<guid>http://www.infoq.com/presentations/Eclipse-Lessons-Erich-Gamma</guid>
		</item>

<item>
		<title>[Other] Blog, Twitt, Touch, Snap...</title>
			<link>http://www.microsoft.com/tag/content/what/</link>
			<description>
			<![CDATA[
			<p>It looks like <a href="http://www.microsoft.com/tag/content/what/">the Web is about to change our life again</a>...If only ActiveSynch could work properly.</p>
			]]></description>
			<pubDate>02/07/09</pubDate>
			<guid>http://www.microsoft.com/tag/content/what/</guid>
		</item>


<item>
		<title>[MDE] I love Xtext</title>
			<link>http://www.openarchitectureware.org/pub/documentation/4.3/html/contents/xtext_tutorial.html</link>
			<description>
			<![CDATA[
			<p>As I mentioned earlier, I had been a little bit disappointed by the UML2 capabilities of OpenArchitectureWare. I don't think it was because of oaW but simply because of the complexity of the UML metamodel.</p>
			<p>After using Xtext for about 3 weeks I start thinking that we lost about 5 years in MDE simply because lots of people focused on Graphical tools for DSL. Today I don't see the point. Sure some DSL are better at using a graphical notation but what I have seen in VS DSL Tools and EMF/GMF has been disappointing. Generating graphical tools from a DSL that also have a great UX is not easy.</p>
			<p>I played with the generator part this week-end and wow. The little project I did was to take documents with a given syntax (kind of broken syntax with lots of "reifications"), use oaW to parse and transform them into a different syntax. If I remove some of the learning curve this would have taken me a couple of hours from start to finish. Last fall I did a similar project in Java and it took me several days to write and debug the code.</p>
			]]></description>
			<pubDate>02/07/09</pubDate>
			<guid>http://www.openarchitectureware.org/pub/documentation/4.3/html/contents/xtext_tutorial.html</guid>
		</item>

<item>
		<title>[Other] We live incredible times...</title>
			<link>http://blogs.msdn.com/jmeier/archive/2009/02/06/writing-books-on-time-and-on-budget.aspx</link>
			<description>
			<![CDATA[
			<p>We'll problably look back at the last 10-15 years as the lalaland years. It does not matter what objectives you set out to do, you will achieve them. For instance WSO2 snaps a  BPEL engine from Apache, and voila, they have a BPM engine, yes, a BPM engine. Wow. Isn't life wonderful? There is better, you add a combo box with 5 values in your registry, and voila you have governance. Wow. I am truly in owe at these amazing times that we are living. I forgot to mention that the Wave of Fortune will soon spin for WSO2 and they will come closer to the upper right corner thank to a BPM engine and SOA Governance support.</p>
			<p>I must admit that I always wondered at how people do that. I think J.D. gave us the scoop on how to achieve these management and leadership wonders.</p>
			<p>J.D. <a href="http://blogs.msdn.com/jmeier/archive/2009/02/06/writing-books-on-time-and-on-budget.aspx">explains how he and his team wrote the book "Application Architecture Guide 2.0"</a> on time and on budget. His sections on REST give a true meaning to "flex scope" and "Agile Guidance Engineering".</p>
			
			<p>So how did he do it?</p>
			<blockquote><p>We used two keys to success:</p>
<ul>
<li>Fix time, Flex scope</li> 
<li>Agile Guidance Engineering</li> 
</ul>
<p>Fix Time, Flex Scope</p> 
<p>One of the most successful patterns I've used for years now is to fix time, and flex scope.  The idea is to deliver incremental value and find a way to flow value along the way rather than wait for one big bang at the end.</p> 
</blockquote>	
			<p>Wow, so much to learn, and I just have one life. I mean how profound can that be? "find a way to flow value along the way rather than wait for one big bang at the end". Even Deepak Chopra didn't think of that.</p>		
			<p>He continues:</p>
			<blockquote>Agile Guidance Engineering: This is the secret sauce (sic). [It] is about building guidance using nuggets of specific types (how tos, guidelines, checklists ... etc.) and composing them into books.</blockquote>
			<p>This is so powerful, wow.</p>
			<p>I am actually wondering if Boeing is adopting similar principles to ship their long awaited 787. There is certainly a lot to learn from these principles.</p>
			
			<p>I am however wondering if he instead did not use these other two other powerful recipes to get something out the door and meet your goals (and more importantly the goals of your manager) no matter what:</p>
			<ul><li>Change as little as possible from v1.0</li><li>When something is new, like REST, just write the first thought that comes through your mind.</li></ul>
			<p>I don't necessary want to pick on J.D., I feel his approach is so widely used that's not even funny. We live truly extraordinary times where what you say is more important than what you do, where something is ready simply by the vertue of reaching a deadline.</p>
			<p>This is a new style of management, a new style of "product" development. Actually these people are so smart that they even invented the "Politically Correct" phenomenon. They can make any claim about anything such as a "mission accomplished" claim and if you are negative about their claims, you are the bad guy. Wow.</p>
			<p>This is the Soul of a New Era, the era of "flex scope" and "agile guidance". I'd like to give it a name and call it the "Green" Era, as is "my project is always green era".</p>			
			]]></description>
			<pubDate>02/06/09</pubDate>
			<guid>http://blogs.msdn.com/jmeier/archive/2009/02/06/writing-books-on-time-and-on-budget.aspx</guid>
		</item>

<item>
		<title>[SOA] The day OSS died</title>
			<link>http://pzf.fremantle.org/2009/02/wso2-carbon-part-1.html</link>
			<description>
			<![CDATA[
			<p>Sanjiva and Paul often explained how different they were from IBM, Microsoft and Oracle. It was not just about beging cool but about being right. We heard that before of course with Marc Fleury.</p>
			<p>I don't know what it is with software companies, but it seems that no matter how they start they end up at the same point. Most recently, WSO2 has been growing its stack from adding a registry to today adding a BPM product...as Paul points out:</p>
			<blockquote>yes, a BPM product,...which support BPEL processes</blockquote>
			<p>Hum... a BPM product you say. Sanjiva, I always thought that WS2 was not on the BS side. At least, that's what you kept telling us and for a while I believed it.</p>
			<p>Paul continues to explain how they figured out how OSGI can be used for SOA. You just want to cry out loud. Listen to this:</p>
			<blockquote>What is a composable SOA platform? Its a platform where when you add new types of service, you can instantly do many things: secure them, try them out, configure logging, caching, throttling, statistics. Its a platform where every piece of metadata and configuration is stored consistently in a metadata Registry, with full versioning. </blockquote>
			<p>Full versioning, all the metadata stored in the registry... guys, have you even tried your own registry? Sure the API is cute and the "embeddable" model is nifty, it is even better than galaxy (not hard) but a "registry" that supports versioning? you must be kidding.</p>
			<p>Last but not least, Paul continues his trip in lalaland:</p>
			<blockquote>So when you add new components and features, they fit into your SOA Governance model.</blockquote>
			<p>I don't think IBM could have said it better guys. What's next? the SO2MA advanced methodology to take full control of the power of this platform (and actually do versioning)? I am saddened that you have now joined the dark side. You have decided to become a player in this "client-analyst-vendor" game where everyone has lost so much in the last 10 years. Sanjiva you can't tell me that you are doing that <a href="http://www.progress.com/web/global/forrester-wave-esb-2009/index.ssp">to leapfrog Microsoft on the Forrester ESB Wave of Fortune?</a>. A light definitely went off when I read Paul's post. 2009 is off on such a terrible start, a dark start, a carbon dark start.</p>
			<p>BTW, did you guys ever looked at SCA? just curious.</p>
			]]></description>
			<pubDate>02/06/09</pubDate>
			<guid>http://pzf.fremantle.org/2009/02/wso2-carbon-part-1.html</guid>
		</item>

<item>
		<title>[BPM] Alexandre Samarin on BPM (in French)</title>
			<link>http://www.slideshare.net/samarin/bpm-concepts-de-base-presentation</link>
			<description>
			<![CDATA[
			<p>Alexandre posted <a href="http://www.slideshare.net/samarin/bpm-concepts-de-base-presentation">a great presentation</a> on trying to understand where we are with BPM today.</p>
			<p>He concurs that vendors created a big big mess. He argues that the standardization process is simply the expression of a war between vendors. Actually I would say between people. I am not sure the CEO of Fujitsu, Microsoft, IBM, SAP would be very happy to hear that their BPM team contributed to make the BPM $3B when it should be at least $30B. Everyone would have a lot more revenue. But of course, what does Steve Balmer knows about BPM?</p>
			]]></description>
			<pubDate>02/04/09</pubDate>
			<guid>http://www.slideshare.net/samarin/bpm-concepts-de-base-presentation</guid>
		</item>


<item>
		<title>[Web 2.0] Interesting perspective from Dion Hichcliffe</title>
			<link>http://blogs.zdnet.com/Hinchcliffe/?p=223</link>
			<description>
			<![CDATA[
			<p>It is not secret that I don't read Dion's blog. I find his recommendations on WOA to be just a buzzword bingo. Phil Wainewright pointed out to Dion's latest post (I read Phil's blog) and <a href="http://blogs.zdnet.com/Hinchcliffe/?p=223">was quite surprised by it</a>. There is still a definite buzzword taste, but I actually do think his recommendation makes sense.</p>
			<p>I particularly like this picture:</p>
			<img src="http://i.zdnet.com/blogs/strategic_web2_business.png" alt=""/>
			<p>Fortunately he did not picked up Mark Masterson's recommendation to use Social Media in process centric LOB applications. I definitely agree with the way he positioned all the latest developments in the software industry (the 2.0 stuff). The part that he did not mention clearly is the "Service-as-a-Software" I was talking about recently (that would fit in #7).</p>
			]]></description>
			<pubDate>02/04/09</pubDate>
			<guid>http://blogs.zdnet.com/Hinchcliffe/?p=223</guid>
		</item>
<item>
		<title>[Standards] 2009 ... what a great start !</title>
			<link>http://www.infoq.com/news/2009/01/WhoNeedsBPEL</link>
			<description>
			<![CDATA[
			<p>Keith Swenson <a href="http://www.bpm.com/bpel-who-needs-it.html">revisits the question of the relationship between BPMN and BPEL</a>.</p>
			<p><a href="http://www.amundsen.com/blog/archives/959">The problem of using one thing for another</a> (reifying they say) is that you can just as easily conclude that because the reification did not work, whatever you reified is worthless.</p>
			<p>I don't know what it is with Software Engineers but they have a strong tendency to infer general statements from a single example. Never, actually have I noticed a complete lack of the most basic logic. You would admit that's quite a staggering statement to make about people that are related to the field of computing.</p>
			<p>Of course the vendors like Fujitsu have their own logic (all the vendors apply the same logic): "my product is the standard". "<a href="http://www.brsilver.com/wordpress/2009/02/02/reframing-the-bpmn-vs-bpel-debate/">My product is not BPEL based therefore BPEL is useless</a>". And you'll have countless reporters, analysts and pundits who would of course support your rock solid reasoning.</p>
			<p>"My product uses BPEL for BPM therefore, BPEL is the right standard for BPM". This was true when Cori was working on ebXML BPSS. One day he looked at me as I was trying to apply BPSS to the SupplierMarket.com RFQ collaboration. You would think a B2B standard would at least support that? Noooo... not for Cori? Why? the spec he was injecting in BPSS did not need all this "complexity". He told me, where are you getting these scenarios? they are way too complex. Just as if as a standard contributor you can pick and choose what you want...</p>
			<p>So you can imagine for someone like me that is trying to explain that all these concepts fit together if only we would care to look. This idea alone is capable of creating a nuclear winter across this industry as no product can stack (:-) up to that. As a general rule, I think it is now worthless to report on or listen to someone's opinion as soon as he has something to sell you. That includes Keith, Bruce, Stefan, Cori, Tim and a million other people that think their pathetic product is worth becoming a standard wihtout any other logic that they designed it.</p>
			]]></description>
			<pubDate>01/30/09</pubDate>
			<guid>http://www.infoq.com/news/2009/01/WhoNeedsBPEL</guid>
		</item>
<item>
		<title>[REST] Finally some sanity...</title>
			<link>http://www.omg.org/docs/soa-c/08-12-01.pdf</link>
			<description>
			<![CDATA[
			        	
<p>I could not believe my eyes. One of Sun's CTO, Ross Altman, <a href="http://www.omg.org/docs/soa-c/08-12-01.pdf">wrote this about REST</a> in a presentation called "Question some assumptions":</p>
			<blockquote><p>Assumption: RESTful Web services should be used instead of WS-* Web services</p>
<p>A case can be made for the use of RESTful services for
Opportunistic applications.
However, for Systematic applications, the Qualities of
Service that are required would have to be built on an ad
hoc basis.</p>
<p>As a result, the cost of RESTful services would go up and
interoperability would go down</p>
<p>If the counterparties building a RESTful interaction have to
&#8220;reinvent the wheel&#8221; of runtime governance standards, the costs
and complexity of RESTful Web services would increase
dramatically, undermining the attractiveness of the REST model</p>
<p>Since the runtime management capabilities for each RESTful
Systematic application would be developed in a non-standard
way, interoperability between RESTful implementations would
drop drastically</p></blockquote>
			<p>Not surprisingly, Stefan, Steve and Tim are not referencing or commenting on these words of wisdom (which should be obvious to anyone). It was a hard fought battle, but how could the RESTafarians ever think they would win with their fallacious arguments? It is amazing how much, in the last 10 years or so, a bunch of people thought that the others could just swallow any kind of garbage. 
			We had to deal with the WS guys and now the RESTafarians.</p>
			<p>The sad part is that there is merit to the concepts of Resource Orientation as I said many times, and an articulation between SO, RO and EO is necessary to move forward.</p>
			<p>The worst possible contribution to people like Tim Bray, Stefan Tilkov or Steve Vinoski to our industry, beyond pushing the envelope on the myth that spewing BS is socially acceptable 
			-as long as you have a network of followers- is that they made us lose at least 3 years to come up with a unified model, if we ever come up with one. </p>
			<p>In addition, JAX-RS implementers -a.k.a the middleware hobbyist- have shown with great precision what is wrong with our industry's approach to middleware. Mark Little, interpreted 
			my comment before as "middleware is a failure", this is not what I 
			meant, I am trying to pinpoint that this particular approach to middleware is a failure. Which approach? The approach to tie any middleware concept to the Same Old (and Rusty) Programming Model. 
			The failure of middleware (not middleware is a failure) is to fail 
			to recognize that the middleware is the application model and the 
			application model is the middleware. We can no longer ignore &quot;the 
			message&quot; (and therefore asynchrony) as a primary programming 
			construct. People will some day realize how much a mistake it was to 
			deal with &quot;messages&quot; with an &quot;API&quot; within the traditional 
			programming model. The POSIX days are mostly gone, so in most recent years, part of this API has been abstracted with annotations that automate the receiving/activation part but make no mistake it is the same old programming model.</p>
			<p>My statement can be illustrated by J.D. Meyer's usage of patterns to implement RESTful services:</p>
			<blockquote>
		  	  Implement a unified interface to a set of operations to reduce 
			  coupling between systems. <br />
				  <br />
				  ... [he explains]<br />
				  <br />
				  				  Rather than defining chatty object based operations a façade 
				  combines multiple operations into a single interface.</blockquote>
			 			  <p>
		  	  <img alt="" src="http://www.ebpml.org/blog/img16.gif" /></p>
			  <p>As I said several times, REST opened the passage to an "application protocol", there is a lot to learn from there, as long as you consider the Web as an application and Enterprise Information Systems as something different from the Web. 
			  (Hence Roy's REST is not enough for EISs but the concepts are spot on.)</p>
			  <p>What people have been doing for over 10 years now, be it with 
			  CORBA/IIOP, JEE, REST or WS-*, is to work on the protocol and stop right there. They keep wiring these innovative concepts to the same piece of code -behind.</p>
			  <p>This is very clear in the way JAX-RS or Microsoft are using REST. This is why 
			  Microsoft for instance can confidently SOAPify REST invocations. For them, and actually for all RESTafarian, except maybe Subbu, REST is just a protocol, not an application protocol. (Roy is not a RESTafarian).</p>
			  <p>The only thing that JAX-RS has achieved is to transform a URI syntax into an RPC protocol. I can confidently say that JAX-RS transformed the semantics of URI into URA (Universal Resource Access). Well done guys !</p>
			  <p>You will probably notice at some point that with REST, it is 
			  really going to be really hard to &#8220;reinvent the wheel&#8221; as Ross claims since REST is RPC and not message oriented.</p>
			  <P>I'll let Ross make the conclusion:</P>
			  <blockquote><p>Assumption: Over the next five years, SOA will be dismissed as
&#8220;just another over-hyped idea&#8221;</p>
<p>The terminology may change, but the architecture will
remain until we&#8217;re no longer implementing Composite
Applications that rely on integration between heterogeneous
technical and business domains</p></blockquote>
			  <p>Indeed...So Stefan, will you have the integrity to comment on these new developments? or is your "opinion" that all this is 
			  rubbish allright?</p>
			  <p>So what's NeXT now that REST is unfortunately dead? Well our industry will turn to a new "protocol", MVC where endpoints are associated to actions and not resource. 
			  Make no mistake, they'll call it again an &quot;application protocol&quot;, 
			  and once more they'll wire this protocol to the Same Old Code. We 
			  will happily loose another 2-3 years. By 2015, after the death of 
			  IT, somebody will wake up and claim this is a mess, he or she will 
			  assemble all these concepts into a uniform connected system 
			  programming model and we'll have finally the capability to create 
			  Composite Applications after about 15 years of religious wars that 
			  profited a few and killed so many. (Isn't that the definition of a 
			  religious war?)</p>
			  <p>So some people might ask why I am so upset at this &quot;wild bunch of 
			  high flyers&quot; that travel the world, wine and dine in the best 
			  places as they pontificate on what's the best way to do this or 
			  that? The only reason why I am so mad at them is because so many 
			  have to pay the price for the inefficiencies they create be it 
			  when they market a useless product, based on fallacious technical 
			  recommendations, that an army of developers and consultants have 
			  to fudge to get anything out of it. I am mad to hear that vX of a 
			  product (where X&gt;15) is now &quot;working&quot;, the product team finally 
			  understood what they had to do, and all the previous 
			  (incompatible) versions on which you have written all your code 
			  are good for the trash. IT pays a heavy, heavy price for these few 
			  people. How many projects in IT failed because of these 
			  &quot;wonderful&quot; technologies (including CORBA, JEE or WS-*)? How many 
			  projects never saw the 
			  day because the ROI was simply not there? I worked with these 
			  people, or for them, or against them, most often in spite of them. 
			  I know them in and out, I have tried every possible way to talk 
			  with them, but you can't. They are the &quot;TechnOracles&quot; of the world 
			  (such a serendipity Duane...), you just can't question their 
			  recommendations. Yet, their recommendations drove us into a wall. 
			  Yes, Joe (McKendrick) or Nick (Gall), maybe the press 
			  and the analysts could wake up a bit and actually raise questions 
			  rather than &quot;reporting&quot; or, for some, fantasizing on the 
			  death of SOA. Across the board skepticism is a good thing, and it 
			  is about time these people stop steamrolling the rest of us.</p>		
			]]></description>
			<pubDate>01/30/09</pubDate>
			<guid>http://www.omg.org/docs/soa-c/08-12-01.pdf</guid>
		</item>


    <item>
		<title>[SOA] In defense of SOA standards bodies...</title>
			<link>http://www.ebpml.org/blog/163.htm</link>
			<description>
			<![CDATA[
			<p><a href="http://technoracle.blogspot.com/2009/01/soa-soup-hardly.html">Duane Nickull</a> and <a href="http://blogs.zdnet.com/service-oriented/?p=1256">Joe McKendrick</a> responded to my post on the SOA Soup. 
			Thanks but no thanks. One of the comments from Alexis reminded them that maybe, 
			just maybe, they could at least look at SAE and
			<a href="http://www.praxeme.org">Praxeme</a>. 
			Couldn't Duane (and Joe) ask themselves this simple question: how come such small groups of people produce work that is vastly more superior to the one of the mighty vendors' representatives, with the structures and processes of organizations like the OMG and OASIS? Ah... I almost forgot, Alexis, Duane is "the" TechnOracle, he does not ask questions, he has only answers.</p>
			<p>Do they even care to look? Could they compare the petty work of SOA-RM, SOA-RA and SoaML with these two pieces of work? No, I forgot, they don't look, they defend their crappy work. 
			How crappy? Let's take versioning for instance. Miraculously SOA-RA 
			talks about versioning. For Duane's working group, versioning is an 
			&quot;Architectural Implication&quot;, the &quot;implication&quot; is that we 
			need:</p>
			  <blockquote>mechanisms to support the storage, referencing, and access to 
			  normative definitions of one or more versioning schemes that may 
			  be applied to identify different aggregations of descriptive 
			  information, where the different schemes may be versions of a 
			  versioning scheme itself;</blockquote>
			  <p>Boy, aren't we glad that this committee is not designing airplanes. Joe, reading behind this arcane language, you see that they don't even think of runtime "compatibility" -a major architectural implication, no what they have in mind is "source control style versioning", at design time. Do you think they would actually reference the work of Dave Orchard on the topic? Here is a guy who spend a good chunk of his career building one of the most critical piece of SOA, by himself in the shadow of this machinery. A Forwards Compatible versioning scheme is the most essential element of SOA, this is what makes SOA different, never before, the software industry had such a capability. Wouldn't you think that such a foundational piece would deserve at least a link to Dave's work (say as an example of a versioning scheme?). Noooo....  </p>
			  <p>SOAML has zero reference to Service Versioning or Version. You 
			  mean Version is not even an attribute of a Service Description? 
			  Joe, what is there to defend? Please tell us. Read the spec. </p>
			  <p>Let's take another example, just as foundational. The 
			  relationship between an Enterprise Information Model and Message 
			  Types. How are these two specs treating again such a foundational 
			  problem? They hand wave. They don't care. Way above their heads. 
			  When will those bozos stop wasting our time with these &quot;specs to 
			  nowhere&quot;?</p>
			  <p>And I can continue on and on and on. Joe, how come it took 
			  until June 2007 to complete the WS-* stack? Don't you think we 
			  could have done that earlier? How come a spec as innovative as 
			  WS-CAF was killed on the vendors' politic altar to be replaced by 
			  something vastly inferior (WS-TX), designed by a couple of big 
			  vendors and handed out for signature at OASIS? Why has WS-I made 
			  bidirectional contracts an outcast of SOA?&nbsp; </p>
			<p>Both SAE and Praxeme are not vendor driven... their goal is not to bake a product or somebody's career or pet project into the standard, it is to actually produce something that can be used by everyone. Duh...</p>
			<p>I feel sorry to have to write this that way, but these people 
			like Duane or Cori will never understand. There is no other way. 
			They are &quot;standards pro&quot;, they are &quot;thought leaders&quot;. They think and behave like wrestlers that 
			have to win a competition where everything is permitted from 
			reification to spec injection and even back-stabbing. When the Burton Group writes "SOA is Dead" just to get enough publicity to acquire a few more "clients" (at the cost of wasting everyone else's time and pausing a few SOA initiatives that suddenly felt the urge to investigate whether SOA is really dead or not), you understand how sick our industry has become. Actually, Anne was quite right, this SOA, the one of the standards, the vendors and the analysts is dead. The users are taking matters into their own hands. They are tired to wait for these guys to produce anything of value.</p>
			  <p>Joe, unless we change the system, we'll keep 
			  being in this garbage-in and garbage-out mode. Don't you think 
			  that we, the users, deserve better? Don't you think we have listened 
			  enough to these guys? Look where they drove us.</p>
			  <p>&nbsp;</p>

			]]></description>
			<pubDate>01/29/09</pubDate>
			<guid>http://www.ebpml.org/blog/163.htm</guid>
		</item>

    <item>
		<title>[SOA] This made my day...</title>
			<link>http://www.infoq.com/interviews/robinson-rest-ws-soa-implementation</link>
			<description>
			<![CDATA[
			<p>After feeling quite depressed to see Microsoft developing tools to create a WS-* wrapper to RESTful interfaces, I drifted to the lunch table where Ian Robinson was sitting. We had a great discussion for over an hour where I reiterated the importance for a connected system programming model to emerge (where resources, services, events and processes coexist peacefully). Hopefully, I convinced him just a tiny bit.</p>	
				
			]]></description>
			<pubDate>01/29/09</pubDate>
			<guid>http://www.infoq.com/interviews/robinson-rest-ws-soa-implementation</guid>
		</item>

    <item>
		<title>[Cloud] FUDs</title>
			<link>http://www.innoq.com/blog/st/2009/01/fuck_the_cloud.html</link>
			<description>
			<![CDATA[
			<p>Stefan points to a (tasteful) post that lists an obvious set of concerns. Duh ! It however illustrates the rift between hackers and the way the enterprise works.
			The enterprise partners with anyone that makes economical sense (assuming the business actually has some sense, lately it looks like some business people lost any sense). It does not care if it owns some of its critical data and process activities. Thinking that the cloud is just about handing off your data to someone else is silly to say the least.
			</p>
			<p>I think it is important to consider this quote from Matthieu Hug: SaaS can be read as Software-as-a-Service, but most importantly, it can also be read as Service-as-a-Software. What I understand by that is that the Cloud gives an opportunity for people to make their (Enterprise/Physical) services a lot more accessible (without the investment it would take) via "software". This is a fundamental paradigm shift and I think this is also what Kris Horrocks was hinting in his presentation at the SOA & BPM conference. </p>
			<p>Incidently, thinking that "file transfer" is not going to happen in the Cloud is just as stupid as the 99ers touting XML as the technology that will kill file transfer for ever. Maybe one day, we will finally understand that there are problems and there are solutions, but never will we find one solution to all problems.</p>
			
			]]></description>
			<pubDate>01/29/09</pubDate>
			<guid>http://www.innoq.com/blog/st/2009/01/fuck_the_cloud.html</guid>
		</item>

    <item>
		<title>[SOA] Microsoft and SOA</title>
			<link>http://it.toolbox.com/blogs/the-soa-blog/microsofts-platform-architecture-for-integration-soa-and-data-management--29571</link>
			<description>
			<![CDATA[
			<p>Eric Roch comments on the entry of Microsoft in the Gartner SOA leaders group. He notes: "it is nice to see Microsoft make such progress."</p>
			<p>I am actually attending the SOA & BPM conference in Redmond today and tomorrow and it is really nice to see how much progress has been made.</p>
			<p>I was a big supporter of the initial "connected systems" direction (CIRCA 2003). I was then thoroughly disappointed by the bits that shipped. At some point Microsoft had even turned off its SOA section on MSDN. Last year Sam Chenaur sent me a link to the new SOA section, and this year at the conference you can really feel that the level has increased 10 fold compared to the 2007 edition.</p>
			<p>The real news of that conference is that Microsoft is really serious about SOA (dead or not), it is not only serious but it is also very realistic about the trade-off, the complexity, the role of modeling, and what not.</p>
			<p>What's music to my ears it that Microsoft sees "Orchestration" as a major language for service implementation (Wow). Jon Flanders even demoed a State-Machine based orchestration implementation (double-Wow). I can't wait until they realize that they need an assembly mechanism to build real systems. Who knows, one day they might even support SCA assemblies. </p>
			<p>What a change - for the better.</p>
			]]></description>
			<pubDate>01/28/09</pubDate>
			<guid>http://it.toolbox.com/blogs/the-soa-blog/microsofts-platform-architecture-for-integration-soa-and-data-management--29571</guid>
		</item>


     <item>
		<title>[SOA] Model-Driven SOA</title>
			<link>http://www.theenterprisearchitect.eu/archive/2009/01/26/soa-is-dead-long-live-model-driven-soa</link>
			<description>
			<![CDATA[
			<p><a href="http://www.theenterprisearchitect.eu/archive/2009/01/26/soa-is-dead-long-live-model-driven-soa">Great post</a> from Johan den Haan -as usual. Hopefully his generation will sweep one day the rusty ideas that prevail today under the rug. </p>
			<p>Model Driven SOA is in fact it is the only way. We collectively have a pretty good idea of the architecture behind SOA but old tools and old run-times (OO based) introduce too much complexity to reach the true potential of SOA. Since it is unlikely that large vendors will overhaul their product suite now that we understand the principles behind SOA, Model-Driven SOA is the only way. Overtime, the run-time will grow behind it as optimizations are needed.
			</p><p>I am so glad he sees the beauty behind SCA and he also understand how XML descriptors are not helpful to surface this truely great architecture.</p>
			<p>The part where we diverge is textual vs visual. I am becoming a nearly 100% textual guy (not surprising because of WSPER). I have continued to use Open Architecture Ware and I am truly in awe at how simple it is to create a grammar/parser with it. I will share some of my findings soon.</p>
]]></description>
			<pubDate>01/28/09</pubDate>
			<guid>http://www.theenterprisearchitect.eu/archive/2009/01/26/soa-is-dead-long-live-model-driven-soa</guid>
		</item>
     <item>
		<title>[REST] Ian Robinson on REST, WS-* and SOA</title>
			<link>http://www.infoq.com/interviews/robinson-rest-ws-soa-implementation</link>
			<description>
			<![CDATA[
			<p>There are very few things I would disagree with what Ian is saying.</p>
			<p>On the contrat question I wish he would be more clear about how HATEOAS works in server to server communications: the consumer of the service has to understand the semantics of the relationships. Yes, but even if that is so, the order in which operations are invoked is just as important to implement a client. It would be very hard to write some code that can on the fly
			respond to arbitrary relationships showing up in resource representations, even if it understands the meaning of these relationships. </p>
			<p>I like his position on Agile:</p>
			<blockquote>whether or not I am doing Agile SOA to me is an ecumenical matter, I am not overly interested whether or not I am doing Agile SOA.</blockquote>
			<p>Again I wish he'd be more upfront to help people understand that a service has a very different form factor compared to a traditional IT project.
			A service is usually small in scope but exhibit a high degree of coherence across the enterprise. Funding issues aside, this means that you have to spend
			a lot of time understanding how it must be designed to serve the enterprise, and that can't happen by itself, it can even take a lot
			of energy depending on the culture of the company. This is IMHO where Agile approaches can bring the best value, unlike the BS that Jim Webber keep serving us aroud "Guerilla SOA". 
			I would even argue that if you start your SOA initiative in Guerilla mode without at least a very strong versioning strategy, you are completely doomed.</p>
			<p>I like his positioning on versioning. In particular he expresses:</p>
			<blockquote>I don't think there is actually a great versioning story in a lot of tool sets today and in a lot of the frameworks and I think it is a problem that is beginning to make itself felt, and I think a lot of those technology stacks and a lot of solutions and the frameworks are beginning to address that.</blockquote>
]]></description>
			<pubDate>01/27/09</pubDate>
			<guid>http://www.infoq.com/interviews/robinson-rest-ws-soa-implementation</guid>
		</item>


     <item>
		<title>[REST] RESTful Patterns</title>
			<link>http://www.ebpml.org/blog/162.htm</link>
			<description>
			<![CDATA[
			 		  <p>
		  			Lots of activity on REST last week. Bill Burke released
					  <a href="http://www.jboss.org/file-access/default/members/resteasy/freezone/docs/1.0.0.GA/userguide/pdf/RESTEasy_Reference_Guide.pdf">
					  RESTeasy</a> and J.D. Meyer's team 
					  <a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=App%20Pattern%20-%20Two-Tier%20Service%20Application%20Scenario%20(REST)&amp;referringTitle=Application%20Patterns">came out with a set of 
					  implementation patterns</a> that facilitate RESTful 
					  service implementations. </p>
			  <p>
		  	The good thing about all this RESTful activity is that we finally 
			  have some very concrete stuff to talk about, no more hand waving 
			  by the RESTafarians who like to think of their opinion on whatever 
			  stuff as solid reasoning. </p>
			  <p>
		  	Let's start with RESTeasy. As you may be able to tell, I was very 
			  interested to see how JAX-RS and Bill used &quot;POST&quot; in 
			  their model and how 
			  HATEOAS would surface. Well HATEOAS is &quot;out-of-scope&quot; for that and 
			  POST is used classically to add resources &quot;around&quot; an existing 
			  resource (e.g. POST a reservation to a tennis court resource to 
			  perform the &quot;reserve&quot; action). </p>
			  <p>
		  	JAX-RS is very sparse on the usage of @POST. This is 
			  the only time it is mentioned in the 49 pages spec:</p>
			  <blockquote>@Produces(&quot;application/widgets+xml&quot;) <br />
				  public class WidgetsResource <br />
				  { <br />
&nbsp; @GET <br />
&nbsp; public Widgets getAsXML() {...} <br />
&nbsp; <br />
&nbsp; @GET <br />
&nbsp; @Produces(&quot;text/html&quot;) <br />
&nbsp; public String getAsHtml() {...} <strong><br />
				  <br />
&nbsp; @POST <br />
&nbsp; </strong>@Consumes(&quot;application/widgets+xml&quot;) <br />
&nbsp; public void addWidget(Widget widget) {...} <br />
				  				  }</blockquote>
		  	<p>
		    Now, adding resources right and left is what REST wants you to do. 
			as I mentioned, this is quite an odd model because the question is 
			how do you figure out whether a tennis court is reserved for a given 
			time? Do you &quot;try&quot; to POST a reservation and wait for an error?, if 
			not you immediately cancel it. Do you ask for all the reservations 
			resources and figure out for yourself? Do you ask the &quot;tennis court&quot; 
			if it is reserved? If so, how? remember, your &quot;request&quot; must return 
			a resource representation of some sort? In reality, the wonderful 
			world of REST is going to turn into a massive CRUDing orgy who has 
			the potential to kill the concept of &quot;connected systems&quot;. 
			RESTafarians, shortsighted as they can possibly be, don't see the 
			coupling that is introduced by CRUDing, even if, you like, Microsoft, 
			use the incredibly innovative concept of &quot;Application Lifetime 
			States&quot;.&nbsp; </p>
			  <p>
		  	J.D. Meyer's view on REST implementation is no different. Here is 
			  the key to Microsoft's vision to implement REST: the Entity 
			  Translator pattern:</p>
			  <p>
		  	  <a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=App%20Pattern%20-%20Two-Tier%20Service%20Application%20Scenario%20(REST)&amp;referringTitle=Application%20Patterns">
			  <img alt="" src="http://www.ebpml.org/blog/img12.gif" /></a></p>
			  <blockquote>Implement an object that transforms message data types to 
			  business types for requests and reverses the transformation for 
			  responses. <br />
				  <br />
				  ... [he explains:]<br />
				  <span id="ctl00_ctl00_MasterContent_Content_wikiSourceLabel">
				  <br />
				  Resources exposed by the service represent an external 
				  contract while business entities are internal to the service. 
				  As a result, translators are required to move data from one 
				  format to another. </span> </blockquote>
			  <p>
		  	  J.D. shows either how ignorant he is about REST or how blind the 
			  RESTafarians are about actions (which ever you prefer) since he recommends using the 
			  Façade pattern just behind the translator pattern:</p>
			  <blockquote>
		  	  Implement a unified interface to a set of operations to reduce 
			  coupling between systems. <br />
				  <br />
				  ... [he explains]<br />
				  <br />
				  <span id="ctl00_ctl00_MasterContent_Content_wikiSourceLabel0">
				  Rather than defining chatty object based operations a façade 
				  combines multiple operations into a single interface. </span> </blockquote>
			  <p>
		  	  So just how, POSTy is Microsoft's view of REST? Check this 
			  wonderful &quot;Promote&quot; action !! Of course, J.D. is going to explain 
			  you that the purpose of the wonderful machinery he has put on top 
			  of the promote action is precisely to enable consumers to POST a 
			  &quot;promotion resource&quot;.</p>
			  <p>
		  	  <img alt="" src="http://www.ebpml.org/blog/img16.gif" /></p>
			  <p>
		  	  But then the question is what for? what have we gained since we are calling the same old code? absolutely nothing. However, in the process we have lost the key advances of this decade in terms of middleware:</p>
			  <ul>
				  <li>bidirectional interfaces</li>
				  <li>forward compatible versioning</li>
				  <li>assemblies (such as SCA)</li>
				  <li>orchestration languages (such as BPEL)</li>
			  </ul>
			  <p>
		  	This is incredibly sad, the middleware intelligentsia has lost its 
			  way. They simply don't understand that to make any progress, the 
			  application model and the middleware has to complement each other, in other words, 
			  the application model needs to be message oriented. Adding 
			  annotations to corny OO concepts (which are used to generate 
			  boiler plate code) is what is wrong and what has been wrong ever since 
			  CORBA, whether you Object Orient, Service Orient, Resource Orient or Event Orient 
			  these annotations. How could all these people believe that this is an 
			  &quot;annotation&quot; problem?</p>
			  <p>Never more so, my 2002 post on <a href="http://ebpml.org/the_end_in_mind___.htm"> &quot;The End in Mind&quot;</a> has been so current. Yes, Stu, our industry only knows to circle back... no matter what you feed it.</p>
			  <p>
		  	  Yes, you guessed it, if all that the RESTafarians achieves is to 
			  &quot;route&quot; calls to the Same Old Code, we would have lost everything: 
			  Service Orientation, Resource Orientation and Event Orientation, 
			  all together, in one big swoop. Thank you guys ! What an 
			  achievement ! I do not mean it has to be that way at all. I 
			  respect Resource Orientation as a concept as long it is well 
			  articulated with Service Orientation and Event Orientation, but 
			  this is not what the &quot;Wild Bunch&quot; has in mind. They can't care 
			  less about articulations. They want a bloody dominance (a.k.a 
			  reification), and we all know how this will end up: dominance will 
			  only lead to its demise.</p>
			]]></description>
			<pubDate>01/25/09</pubDate>
			<guid>http://www.ebpml.org/blog/162.htm</guid>
		</item>


  <item>
		<title>[MDE] The reason I love InfoQ...</title>
			<link>http://www.infoq.com/presentations/Textual-DSL-Markus-Voelter;jsessionid=8DBBC602AFBA734B10CD46CE1788B5A2</link>
			<description>
			<![CDATA[
			<p>There are always great people sharing <a href="http://www.infoq.com/presentations/Textual-DSL-Markus-Voelter;jsessionid=8DBBC602AFBA734B10CD46CE1788B5A2">their great ideas</a>.</p>
			<p>I gave another try to openArchitectureWare for developing an XML Schema architecture this afternoon and I was very impressed with the Textual DSL capability. Last year I had tried their UML2ECore capability and I had given up due to the difficulty of navigating the UML metamodel.</p>
			<p>When it comes to MDE I start to like less and less the graphical aspects of modeling frameworks and prefer textual approaches.</p>
			<p>I went over the tutorial that Markus Voelter references in his presentation and I was able to define the grammar of an Enterprise Data Model in a couple hours.</p>
			<p>I still have to work on contraints but I felt the tool was really easy to use. I really like their approach to extract the metamodel from the grammar definition. This is very elegant.</p>
			]]></description>
			<pubDate>01/21/09</pubDate>
			<guid>http://www.infoq.com/presentations/Textual-DSL-Markus-Voelter;jsessionid=8DBBC602AFBA734B10CD46CE1788B5A2</guid>
		</item>


    <item>
		<title>[Other] Really Shortsighted Syndication</title>
			<link>http://www.ebpml.org/blog/161.htm</link>
			<description>
			<![CDATA[
			  <p>Last week the Wall Street Journal had a really interesting 
			  article about Microsoft's tortuous Online Advertising History:
			  <a href="http://online.wsj.com/article/SB123207131111388507.html">
			  Microsoft Bid to Beat Google Builds on a History of Misses</a>. </p>
			  <p>The part of the article that caught my eyes was this figure:</p>
			  <img src="http://s.wsj.net/public/resources/images/P1-AO333B_MISST_NS_20090115230031.gif" alt="[search ads spending]" vspace="0" width="183" border="0" height="302" hspace="0">
		  <br />
		  <p>
		  I had read a couple years ago in Google's financial results that 
		  Search was growing faster than display ads but I had no idea that the 
		  damage was so extensive. I say &quot;damage&quot; because I can really see a 
		  strong correlation between this trend the the disappearance of the 
		  press. Everywhere across the country the press is being hammered
		  <a href="http://newsosaur.blogspot.com/2008/11/news-sales-fell-almost-2b-in-one.html">
		  by decreasing advertising revenues</a>. Even the country's
		  <a href="http://www.nytimes.com/2008/03/31/business/media/31paper.html">
		  most prestigious newspapers are not immune to the phenomenon</a>. Our 
		  own Seattle-PI may disappear in a few months.</p>
		  <p>
		  Now, I am a geek. <a href="http://en.wikipedia.org/wiki/Dave_Winer">
		  Dave Winer</a> is also a geek, he invented RSS (Really Simple 
		  Syndication). Everyone I know at Google, Microsoft, Yahoo and Amazon 
		  is a geek. I am sure there are few that are not, but, their business 
		  model is also &quot;geeky&quot;.
			</p>
		  <p>
		  For instance, let's look at Google's business processes and 
		  technologies in more details. Google's processes were born after some 
		  insight into Overture's business. Overture didn't have a &quot;search&quot; 
		  business and was managing online advertising for large Web sites. 
		  Google automated Overture's business processes with ... search, a 
		  natural choice at the time. In that process, Google opened up the 
		  online advertising market to scores of Mom &amp; Pop web sites. When 
		  Google decided to tie online advertising and search, they sealed the 
		  fate of the press. They sealed the fate of the press, not just because 
		  they spread out an advertising pie to more &quot;publishers&quot;, they sealed 
		  its fate because they decoupled advertising from &quot;content&quot;. Did they 
		  do it on purpose to capture a larger share of revenue? was it a geeky 
		  mistake (as in honest mistake)? It does not matter, the damage is 
		  here.</p>
		  <p>
		  Incidentally, Google's advertise-to-cash business processes are 
		  fundamentally flawed. If you look at it in detail, there are only two 
		  roles outside of Google: the advertiser and the ad-publisher. Please, 
		  note that I do not say &quot;content publisher&quot;. This again looks harmless. 
		  Yet, we may realize that when Google decided to aggregate the 
		  publisher and the content author roles into one, they basically forced 
		  people like me (content author) to become a publisher and they forced 
		  publishers to &quot;hire&quot; content authors. Again, I would easily argue that 
		  this was a geeky mistake but in this day and age, it is accelerating 
		  the press agony while crippling the online advertising market as 
		  advertisers experience more and more difficulty in relating &quot;content&quot; 
		  with advertising.</p>
		  <p>
		  I would like to argue four points:&nbsp;&nbsp;
			</p>
		  <p>
		  1) <strong>The rise of search is destroying the Web as a branding 
		  platform</strong>: if search may indeed find some &quot;instant&quot; customers, 
		  advertisers are returning to traditional media (TV, Radio and ... 
		  Press) for branding activities which is one of the core markets for 
		  ads. This is why the online advertising market is saturating and never 
		  reached the projected $80B.
			</p>
		  <p>
		  2) <strong>The rise of search is partly due to click-fraud</strong>: I 
		  have not checked lately if Google has improved its algorithms to 
		  detect fraud but I did an experience two years ago where I used two 
		  different AdWords accounts to advertise
		  <a href="http://www.flashreader.org">a free community teaching tool</a> 
		  that helps children learn how to read. As you can guess, one was set 
		  up with &quot;search&quot; and the other one was set up to display ads on 
		  related web sites. Surprisingly, the display account would reach its 
		  limit within the first hour of the 24 hour period, while the &quot;search&quot; 
		  account would nicely build up over the 24 hour period and reach its 
		  limit randomly. As a result of potential click-fraud, advertisers are 
		  limiting their display dollars, which in turn impacts the press</p>
		  <p>
		  3) <strong>If we were to create additional syndication business 
		  processes that relate publishers and content authors</strong>, we 
		  would enable the press to increase its revenue: publishers could 
		  select more content without having the need to set up complex 
		  relationship and revenue sharing strategies, and similarly, their 
		  content could be syndicated in other newspapers, blogs or social 
		  networks, again bringing more revenue to the publisher.
			</p>
		  <p>
		  4) <strong>RSS and ATOM are terribly shortsighted syndication 
		  technologies</strong>: unfortunately, these technologies were invented 
		  by geeks for geeks. They are useful, yes, but their side-effects are 
		  dire. We need a technology that will allow syndication with revenue 
		  sharing, while leaving some control to the publisher to integrate the 
		  content and the ads into its site layout.</p>
		  <p>
		  &nbsp;I hope that Google, Microsoft, Yahoo and Amazon realize how 
		  critical online advertising is to a strong and independent press, and 
		  ultimately to society, and that the current online advertising 
		  business model is killing it. I also sincerely hope they realize that 
		  the press can thrive again if only the eternal bond between content 
		  and advertising is renewed.
			</p>
			]]></description>
			<pubDate>01/19/09</pubDate>
			<guid>http://www.ebpml.org/blog/161.htm</guid>
		</item>

  
  
  <item>
		<title>[SOA] The New Whatever World</title>
			<link>http://www.ebpml.org/blog/160.htm</link>
			<description>
			<![CDATA[
			  <p>Miko Matsumura renamed recently its blog the "<a href="http://www.whatevercenter.com/">WhateverCenter</a>" (previously known as the SOACenter) 
			  in response to Anne Thomas Manes publication of SOA's death 
			  certificate. </p>
			  <p>In a recent blog, Stefan Tilkov discusses Subbu's question 
			  about how reliable is the self relationship defined in Atom. 
			  Stefan concludes:</p>
			  <blockquote>But in conclusion, I stand by my opinion that URIs can and 
			  should be used for identity &#8211; <strong>whatever</strong> &#8220;identity&#8221; 
			  might mean for you. </blockquote>
			  <p>Even though Subbu keeps pounding that RFC 3986 clearly states:</p>
			  <blockquote>URI comparison is not sufficient to determine whether two 
			  URIs identify different resources.</blockquote>
			  <p>In other words, URI cannot be used safely for identity 
			  purposes. The method URI.equals(URI) returns an undefined result, 
			  actually, I can safely say that it returns a whatever result. </p>
			  <p>What's interesting about Stefan's response is the &quot;Whatever&quot; 
			  word he used. We now live in a world where any claim has merit. 
			  REST has some little snags here and there? No, not in the whatever 
			  world, you redefine your expectations to match what REST, i.e. 
			  whatever, does, and voila, you just got a whatever solution to a 
			  whatever problem. You can say anything you want, short of &quot;gravity 
			  does not exist&quot; and get away with it. You just need a social 
			  network of believers. The more believers, the more &quot;truth&quot; there 
			  is to your statement. </p>
			  <p>This whatever world is quite magical. You want to start a war, 
			  you just fudge some intelligence data, and voila. The whatever 
			  world let's you get away with it. Your product can't do SOA, no 
			  problem, define SOA as &quot;whatever&quot; and your product can now do SOA. 
			  SO is different from OO? No, not in the new whatever world. All 
			  this OO stuff is now SO, i.e. a class is now a service (and hence a 
			  service is a class and an operation is a method). Facts, statements such as the one from the 
			  RFC 3986? Minor annoying details, they now count far less than 
			  someone's opinion. I am sure that Bush's opinion when he started 
			  the war was that Saddam had WMDs. </p>
			  <p>What does Stefan really means by &quot;Whatever identity means to 
			  you?&quot; What does &quot;I stand by my opinion that URIs can and should be 
			  used for identity&quot;? You mean a question as essential as identity 
			  only deserves an &quot;opinion&quot;? Yes, but of course, as long as it has 
			  been published (on the Web) it is truthful. Isn't it?</p>
			]]></description>
			<pubDate>01/17/09</pubDate>
			<guid>http://www.ebpml.org/blog/160.htm</guid>
		</item>

  
  <item>
		<title>[SOA] The SOA Soup</title>
			<link>http://www.ebpml.org/blog/159.htm</link>
			<description>
			<![CDATA[

			  <p>There is no better way to kill a SOA initiative than handing 
			  out the trilogy of the most vaporous specs the SOA community has 
			  ever produced: SOA-RM,
			  <a href="http://docs.oasis-open.org/soa-rm/soa-ra/v1.0/soa-ra-pr-01.pdf">
			  SOA-RA</a> and
			  <a href="http://www.infoq.com/news/2009/01/omg-releases-soaml">
			  SOAML</a>. Considering that Duane Nickull is behind the first 2 
			  and Cori Casanave is behind the 3rd one, this should be no 
			  surprise to anyone.</p>
		  <p>It's interesting that people can still fund this participation for 
		  this kind of initiative. If SOA-RA's figure 2 does not scare you 
		  enough, you'll spend much of your time wondering whether this spec is 
		  just shallow or plain idiotic. For once I could easily side with the 
		  RESTafarians who look at this kind of work as a justification for 
		  adopting REST. Check this out, SOA-RA does have a 
		  &quot;resource&quot; as part of their RA. However, a Resource is the parent type 
		  of a description, as in a Service Description. This is hopeless. The 
		  saddest part of this document is fig 21 &amp; fig 26, as they describe the 
		  relation between the information model and the service interface.&nbsp; 
		  Of course, SOA-RA had to have a layer of Social BS otherwise it would 
		  not be &quot;complete&quot;. A bit of light with the action model, but that's 
		  not enough to salvage the spec. Fig 30 is really rocket science, I am glad they thought of 
		  it. Fig 31 is the pinnacle of this spec, this is service orientation 
		  at its best. Thank god, they were able to derive the W3C reference 
		  architecture (figure 37) from their RA. What couldn't we have done 
		  without the W3C vision for SOA. On the highest note of the document, they do 
		  talk about service collaborations (p72). I know now where Jim Webber 
		  got his initiation to the &quot;Service Oriented Business Processes&quot;:</p>
		  <blockquote>Business processes are comprised of a set of coherent 
			  activities that, when performed in a logical sequence over a 
			  period of time and with appropriate rules applied, result in a 
			  certain business outcome. Service orientation as applied to 
			  business processes (i.e., &#8220;service-oriented business processes&#8221;) 
			  means that <strong>the aggregation or composition of all of the 
			  abstracted activities, flows, and rules that govern a business 
			  process can themselves be abstracted as a service </strong>[yeah 
			  right...]</blockquote>

			  <p>Sad.</p>
			  <p>Fig 50, 51 and 52 are hilarious. Isn't UML wonderful? Who knew 
			  SOA Governance could be defined with a handful of classes?</p>
			  <p>SoaML is not bad either. as a starter, you get that they 
			  already got the camel case a bit wrong. But if that was the only 
			  problem. You'll notice that there is a bunch of vendors behind it. 
			  Now, I like the OMG, this is a great institution and they usually 
			  come up with great specs and the SOA Consortium has published 
			  countless amounts of wisdom to help you drive your SOA initiative. 
			  So where did SoaML come from? This is back to the future XV. 
			  Already, back then, Cori Casanave was plotting to align ebXML BPSS 
			  with OMG's BOCA, even though they had nothing really in common. 
			  BOCA was a great spec, way ahead of its time, but what a stretch 
			  to extend it to B2B collaborations. No worries, the software 
			  industry loves to use one thing for another, reifying they call 
			  it. Actually, I learned this word from Cori himself (sorry in 
			  France we don't reify, this word is banished from our vocabulary). 
			  I feel sad that Fred Cummins got dragged into that spec, there is 
			  certainly a big mismatch there. So what did Cori did this time? 
			  With the help of Antoine, they plugged ebXML BPSS in the SoaML. In 
			  reality that's BOCA that he has tried to plug in. How about DCE? 
			  SGML anyone? Anyone remembers OBI?</p>
			  <p>You will notice on figure 4 how much a dead end UML profiles 
			  are or how bad if MOF, whichever you prefer. They need 2 
			  &quot;interfaces&quot; to describe a &quot;Service Interface&quot; because of the 
			  bidirectionality. I should be happy, unlike the idiots at WS-I 
			  they support bidirectionality. </p>
			  <p>I like the hat on fig 18... LoL</p>
			  <p>Figure 22 shows again how wrong it is to go the UML / UML 
			  profile route. This is pure hand waving. Come on Fred, you can't 
			  let that pass. Can't anyone get right the relationship between an 
			  information model and a message model?&nbsp; You can't tell me you 
			  can't.</p>
			  <p>You see, it really takes a couple of guys here or there to screw up an entire 
			  field or even an entire country for that matter. I got an idea, you guys could spend some quality time on defining the 
			  REST-RA? you that that is a very promising field. I am sure you can get your 
			  name up high on the board and magazines. If you are lucky analysts 
			  will even ask you some questions and write about how cool your REST-RA 
			  is.</p>			  <p>My advice is that you use the CBDI SAE and Praxeme. These guys really know what they are talking about.</p>

			  <p>
			  	The tragedy behind SOA is clear: it lacks a real RM, RA and 
				ML/Programming model. Over the last ten years, everybody and 
				their brothers, sisters and mothers told us what they thought SOA was. 
				They pompously initiated debates around data, 
				integration, JaBOWSs,... before they proclaimed their own 
				ignorance and closed mind and told us XXX is dead (where XXX is 
				ebXML, Web Services, SOA, ESB...). In the mean time the vendors like 
				Cori or Duane (and frankly many many more) reified their 
				products, thinking, programming model, databases... you name it 
				behind the SOA banner... ah no, it was actually the other way 
				around, they came out with their petty vision of SOA and explained us 
				their silly product was SOA. WCF for instance came out and reified SOA behind 
				OO, now the same team is reifying REST behind SO, i.e. OO. You 
				take Bill Burke with REST easy and what does he do? He makes 
				REST so easy to use that actually you add a couple of 
				annotations to a Java class and you are done. Happy cruding ... </p>
			  <p>
			  	So I don't know what to say anymore, I don't know what the 2010s 
				will bring us. I just know that the 2000s brought us nothing 
				and SOA-RM, RA and ML are an excellent summary of what happened 
				in the last 10 years.&nbsp; </p>
			]]></description>
			<pubDate>01/14/09</pubDate>
			<guid>http://www.ebpml.org/blog/159.htm</guid>
		</item>


<item>
		<title>[Other] Seven most horrible things about Bush presidency</title>
			<link>http://www.marketwatch.com/news/story/Seven-most-horrible-things-about/story.aspx?guid={364DFD37-1A69-46D3-BA45-A24095FD1666}&amp;dist=SecMostRead</link>
			<description>
			<![CDATA[
			<p>Rex Nutty, Editor at MarketWatch (a brand of the Wall Street Journal) <a href="http://www.marketwatch.com/news/story/Seven-most-horrible-things-about/story.aspx?guid={364DFD37-1A69-46D3-BA45-A24095FD1666}&amp;dist=SecMostRead">wrote this piece</a> (no not me).</p>
			<p>I would add that the most horrible thing that he has done is that he has made the "Bushittization" (what is described in this article) of society acceptable. You can argue whether he was legitimately elected (twice), but in reality, there was at least close to half of the Americans who thought that Bushittism was fine. As I mentioned several time, I think this guy is a genius because he could have never got away with what he has done over 8 years, if he had not played the role of the idiot in Washington.</p>
			<p>I don't want to make it a republican / democrat thing. There is value in a democratic debate and each camp has respectable values. Bushittization has nothing to do with democracy or republican values (at least I hope).
			<p>Larry Kudlow (a personal friend of George W.) keep saying that nothing has gone in the right direction ever since the TARP was talked about. Even he cannot see what George W. is doing to the banking system. I have talked a couple of times about Citibank and had predicted that it was on death row. It looked like the Saoudi family had found a way to save it about a month ago. Well, Paulson lanscaping job is at last finished, the last week of the Bush presidency... Another week and the Saoudis will not be able to call the White House as easily. They actually responded this week with a clear "message", they will cut oil production to levels lower than what the OPEC has requested... </p>
			<p>The goal of the TARP was not to save the banking system. With $750 you could have saved every single foreclosures and avoid all this mess. The goal of the TARP was to take control of the banking system (in a US compatible way, i.e. without nationalizing them) and perform this little landscaping job (while weakening the banks in Europe, with a bit of help from the SEC's protege Bernie Madoff). The system might get a bit out of hand, but in the end, the US will rule and this is why Obama won't change course that much. This is also why he chose Tim Geithner as Treasury Secretary...</p>
			<p>What an irony for Steve Jobs to be voted off the island at a time we need thousands more of him. He is one of the few left steering who understands the value of innovation, and if anybody still wonders whether scratching your head a bit to develop products that the market craves for produces value, you should vote for George W. at the NeXT presidential election. Get well Steve ! I know this is selfish, but we need you.</p>
			]]></description>
			<pubDate>01/14/09</pubDate>
			<guid>http://www.marketwatch.com/news/story/Seven-most-horrible-things-about/story.aspx?guid={364DFD37-1A69-46D3-BA45-A24095FD1666}&amp;dist=SecMostRead</guid>
		</item>

  <item>
		<title>[SOA] Analysts are Dead, Long Live IT</title>
			<link>http://www.ebpml.org/blog/158.htm</link>
			<description>
			<![CDATA[

			  <p>If this deeply and totally
			  <a href="http://www.infoq.com/news/2009/01/is-soa-dead">stupid 
			  discussion</a> has proven one thing is that as of 1/1/2009 
			  analysts are dead. The people that make their living by listening 
			  to rumors, that collect a couple of data points and pompously 
			  write &quot;research&quot; papers about their Starbucks discussions, are 
			  gone. They won't be funded in 2009. No more Psychedelic Quadrant, 
			  no more bogus measures about product capabilities and market 
			  numbers, no more SOA-EDA-WOA crap. They not only can't make up their mind (how could they 
			  just by talking here or there over coffee), the direction they set 
			  is as bogus as their approach to set a direction for IT. </p>
			  <p>Analysts have eradicated any effort to get it right, to build 
			  the right products and deliver the value that customers need so 
			  desperately. They single 
				  handedly ruined our industry by:</p>
			  <ul>
				  <li>&nbsp;driving good architects to adopt the same tactics 
				  and slowly drift to using bogus claims to stir the technology pot 
				  to their advantage</li>
				  <li>enabling the emergence of a group of pseudo-architects who 
				  write white papers and guidance all day and say whatever 
				  they want (there will always be an analyst to say this is 
				  great, since they heard it from an &quot;architect&quot;)</li>
				  <li>discouraging architects that try to put some sense behind 
				  all this. Their management or their management's management 
				  come to them and tell them, but what you are telling is 
				  &quot;failing&quot;. Why should we invest there? Their message is geeky (no, CxOs don't need to 
				  understand XML extensibility) by nature and yes, this stuff 
				  requires that you scratch your head a little bit. That don't 
				  seem to be a capability that comes with the vast majority of 
				  analysts. </li>
			  </ul>
			  <p>As they understand that they are increasingly becoming 
			  irrelevant, they decided to take a &quot;Paris Hilton&quot; approach to 
			  their recommendation: the more dramatic, the more audience they 
			  would get. </p>
			  <p>Analysts should be all over people like Dave Orchard and have 
			  him explain them how Service Versioning plays in an SOA, why is it 
			  critical to reuse and why the lack of a service versioning 
			  strategy could explain some low ROI. Do they even understand what 
			  Service Versioning is? There are many people who have spent their career to get this 
			  stuff right and there are many smart people that get it. But that 
			  does not &quot;sell&quot;. How come Gartner can still come up with a new acronym and 
			  make the &quot;news&quot;. How come Anne writes a post with no 
			  facts and totally bogus claims and that makes the &quot;news&quot;. This wonderful system works like People Magazine 
			  and Paris Hilton. They can't exist without each other. As sad as 
			  it may be, some people have even successfully injected that way of thinking 
			  in the IEEE itself. </p>
			  <p>There are a few analysts who are still doing the (valuable) job that we are expecting them to do. The CBDI Forum comes to mind.</p>
			]]></description>
			<pubDate>01/11/09</pubDate>
			<guid>http://www.ebpml.org/blog/158.htm</guid>
		</item>

  <item>
		<title>[SOA] Can Anne be more wrong?</title>
			<link>http://www.ebpml.org/blog/157.htm</link>
			<description>
			<![CDATA[
			  <p>Anne decided to drop the rhetoric and explain 
			  <a href="http://apsblog.burtongroup.com/2009/01/soa-postmortem.html">what were her 
			  motivations</a>. </p>
			  <blockquote>My real point is that we should not be talking about an 
			  architectural concept that has no universally accepted definition 
			  and an indefensible value proposition. Instead we should be 
			  talking about concrete things (like services) and concrete 
			  architectural practices (like application portfolio management) 
			  that deliver real value to the business. </blockquote>
			  <p>Anne is asking us to turn away from Architecture.
			  <a href="http://markclittle.blogspot.com/2009/01/soa-is-dead-again.html">
			  This is precisely what has been so wrong with SOA for 10 years now</a>. 
			  This is what no one ever got at Systinet, this is why Systinet 
			  ended being a &quot;SOA registry company&quot; after realizing 
			  that Infravio had opened up that market.&nbsp; We have no universally 
			  accepted definition and indefensible value proposition precisely 
			  because we are not talking about it, or when we talk we get lost in silly 
			  rhetorico-political discussions (pick your favorite: Integration, JABOWS, REST, 
			  Dead or Alive...) 
			  with people that have no other objectives than sticking their 
			  little name up the software industry post.</p>
			  <p>Anne's statement is so silly that even Duane Nickull was able 
			  to make a sensible comment about SOA, which happens probably once 
			  every 5 years.</p>
			  <blockquote>Now correct me if I am wrong, but SOA is &quot;Service Oriented 
			  Architecture&quot;. Is Paul implying that architecture that is oriented 
			  around services is itself dead, yet the services will exist? This 
			  makes no sense as everything has an architecture, whether explicit 
			  or not.</blockquote>
			  <p>Actually, Anne's argument is so silly that I even 
			  <a href="http://www.innoq.com/blog/st/2009/01/defending_soa.html">have to agree 
			  with Stefan </a>who equates CRUDing with SOA:</p>
			  <blockquote>I think there is a strong case to be made for the core ideas of 
			  SOA. In fact, I don't think there's an alternative.</blockquote>

			  <p>Tremendous architecture concepts have been born over the last 
			  20+ years. We have a unique opportunity to bring these concepts 
			  together (unlike the OASIS SOA RM) and all that a little clique of pundits can come up with 
			  is &quot;let not talk about it&quot;... (with my Cluso accent) &quot;Zhere is a financial crizis, su 
			  let zus duck behind our desk and sip our lattes&quot;.</p>
			  <p>Note that this is also true of BPM, so nothing specific about 
			  SOA.</p>
			  <p>Pathetic.</p>
			]]></description>
			<pubDate>01/09/09</pubDate>
			<guid>http://www.ebpml.org/blog/157.htm</guid>
		</item>


  <item>
		<title>[SOA] Great 
		News, Application Architecture is now Stable (at least at Microsoft) </title>
			<link>http://www.ebpml.org/blog/156.htm</link>
			<description>
			<![CDATA[
			  <p>Who knew that we would see such a glorious day? I could not believe my 
			  eyes. J.D. Meier runs an interesting blog. You can sense that the 
			  chap spends a lot of time thinking. So, I opened his&nbsp;
			  <a href="http://blogs.msdn.com/jmeier/archive/2008/12/16/application-architecture-guide-2-0-final-release.aspx">
			  application architecture guide vintage 2.008</a>. (J.D. is 
			  apparently the lead on this wonderful document).</p>
			  <p>Here is the v2.008</p>
			  <p>
			  <a href="http://www.codeplex.com/AppArchGuide/Release/ProjectReleases.aspx?ReleaseId=20586">
			  <img alt="" src="http://www.ebpml.org/blog/img21.jpg" width="446" height="452" /></a></p>
			  <p>And 			  <a href="http://msdn.microsoft.com/en-us/library/ms954595.aspx">
			  here is the v2.002</a> </p>
			  <p>
			  <a href="http://msdn.microsoft.com/en-us/library/ms954595.aspx">
			  <img alt="http://www.ebpml.org/blog/ms954595.f00aa01(en-us,MSDN.10).gif" src="http://i.msdn.microsoft.com/ms954595.f00aa01(en-us,MSDN.10).gif" /></a></p>
			  <p><strong>In 6 long years, this picture has not 
			  changed</strong>. Wow ! Houston, the eagle has landed. </p>
		  	<p>
			  	Yet, this architectural guide is full of &quot;modernism&quot; (actually structuralist 
				post-modernism): for instance, it speaks about REST at length, 
				yet REST has absolutely no impact on the logical view of the 
				application model... nice ! Why do we even bother? Hum... I am 
				actually not sure people at Microsoft are teaching RESTful 
				principles and RESTfulness in a way that the rest of the 
				industry would consider RESTful (Dare, are you ok with that?). 
				So, I am certain the RESTafarians are going to love Microsoft's Architectural 
				definition of REST:</p>
			  <blockquote>REST is based on HTTP, which means that it works very much like 
			  a Web application, so you can take advantage of HTTP support for 
			  non-XML MIME types or streaming content from a service request.</blockquote>
			  <p>
			  	REST works ...&nbsp; <strong>very much like a Web application 
				(specially the ones you build with ASP.Net)</strong>. Ah, ah, ah. I don't think I had laughed as much in a long time.</p>
			  <p>
			  	The whole document is actually hilarious. This one is not bad 
				either:</p>
			  <blockquote>The main difference between these two styles [REST and SOAP] is 
			  how the service state machine is maintained. Don&#8217;t think of the 
			  service state machine as the application or session state; 
			  instead, think of it as the different states that an application 
			  passes through during its lifetime.</blockquote>
			  <p>HATEOAS is about application &quot;lifetime&quot; states. Wow. So much to learn, 
			  so little time. </p>
			  <p>I am wondering if Doug Purdy agrees with that one:</p>
			  <blockquote>SOAP is much better suited for implementing a Remote Procedure 
			  Call (RPC) interface between layers of an application.</blockquote>
			  <p>There is better. Who knew REST could &quot;provide&quot; anything you 
			  need?</p>
			  <blockquote>The WS-* standards, which can be utilized in SOAP, provide a 
			  standard and therefore interoperable method of dealing with common 
			  messaging issues such as security, transactions, addressing, and 
			  reliability. REST can also provide the same type of functionality, 
			  but you must create a custom mechanism because few agreed-upon 
			  standards currently exist for these areas.</blockquote>
			  <p>I love the &quot;you must create a custom mechanism&quot;. The more 
			  custom, the more chances it&nbsp; could become an agreed-upon 
			  standard.</p>
			  <p>I left the best for the end:</p>
			  <blockquote>The most common misconception about REST is that it is only 
			  useful for Create, Read, Update, and Delete (CRUD) operations 
			  against a resource. However, REST can be used with any service 
			  that can be represented as a state machine. In other words, as 
			  long as you can break a service down into distinguishable states, 
			  such as &#8220;retrieved&#8221; and &#8220;updated,&#8221; you can convert those states 
			  into actions and demonstrate how each state can lead to one or 
			  more states.</blockquote>
			  <p>You mean &quot;retrieved&quot; is an &quot;application lifetime state&quot;?</p>
			  <p>At Microsoft, in the CSD, you can <strong>convert &quot;states&quot; in &quot;actions&quot;
			  </strong>(they actually finally found a use for the Alchemy 
			  project)<strong>.</strong> Unless they have the 
			  same linguistic problems at Microsoft and JBoss. I think they 
			  cheated on jBPM's documentation. Now that I think about it, they 
			  also forgot the &quot;created&quot; and &quot;deleted&quot; 
			  <strong>lifetime</strong> states, that 
			  would make a new acronym that we never heard before: CRUDed. </p>
			  <p>See, guys, even REST is not going to resist this phenomenon. 
			  <a href="http://www.ebpml.org/blog/155.htm">Ted Neward was 
			  right on the money</a>. Let's give J.D. and his team a lollypop of 
			  appreciation for such innovative contributions to REST (sorry no gold star 
			  due to financial crisis). </p>
			  <p>I don't know what to say anymore, our industry has become a 
			  junk yard where nothing matters. As Dave Chappell told me once, 
			  you are wasting your career, the truth is whatever Microsoft (or 
			  XXX) says it is (He consults for Microsoft all the time). Yes, I 
			  still can't understand how can a company this caliber let this 
			  fly? What's the purpose? kill REST by uneducating the masses? Don 
			  Box's team screw up a couple of annotations, so the whole world 
			  has to be uneducated? is it really 2009? Are we in America? </p>
			  <p>&nbsp;Microsot is sure good at shipping:&nbsp; Ship, Ship, Ship, Shipped ... surely the guide was.</p>
			  <p>Subbu and I live less than a mile away from each other, I'll 
			  suggest next time I see him that we create the &quot;Dead Architect 
			  Society&quot;. We could arrange weekly meetings at the Ale House and 
			  talk about the good old days of architecture, while sipping an IPA or 
			  two. Software Architecture does not exist any longer. At least, I can't hear a pulse anymore. </p>

			]]></description>
			<pubDate>01/05/09</pubDate>
			<guid>http://www.ebpml.org/blog/156.htm</guid>
		</item>


  <item>
		<title>[BPM] Grosse 
		Fatigue (Dead Tired) </title>
			<link>http://www.ebpml.org/blog/155.htm</link>
			<description>
			<![CDATA[
      			  <p>I really don't know why I spend any part of my Sunday looking at jBPM, 
			  maybe I am always hoping that one day one of the BPM thought 
			  leader of our industry will come up with something of value that 
			  can really bear the name &quot;BPM&quot;.&nbsp; 
			  It's true that I had given up on jBPM a few years ago and I wanted 
			  to see if it was still fair to ignore it.</p>
			  <p>I browsed through the
			  <a href="http://docs.jboss.com/jbpm/v4.0/userguide/html_single/#task">
			  documentation</a>.</p>
		  <p>
			  	As you can imagine I was intrigued by the &quot;state&quot; activity.&nbsp;Unfortunately 
				Tom needs to take some linguistic classes. Here is how he 
				defines a state (he defines all states that way):</p>
			  <blockquote><pre class="programlisting">&lt;state name=&quot;Verify supplier&quot;&gt;
    &lt;flow name=&quot;Supplier ok&quot; to=&quot;Check supplier data&quot; /&gt;
    &lt;flow name=&quot;Supplier not ok&quot; to=&quot;Error&quot; /&gt;
&lt;/state&gt;</pre></blockquote>
			  <p>
			  	There are two kinds of verbs: action verbs and state verbs. 
				Action verbs are used to show when somebody does something. 
				State verbs are verbs that state that something IS. I assume in 
				his mind &quot;Verify&quot; is a state verb. This is elementary school 
				grammar. I don't know Dutch, but I assume they have the same 
				distinction. </p>
			  <p>
			  	The section on &quot;variables&quot; is marked &quot;TO DO&quot; so I don't have any 
				hope to see any resource lifecycle. Ever since I came across 
				Tom's work, he's had a UML activity-ish approach to BPM and 
				adding a &quot;BPMNish&quot; look and feel is not going to change 
				anything. </p>
				 <p>
			  	Subbu forwarded me
				<a href="http://blogs.tedneward.com/2009/01/01/2009+Predictions+2008+Predictions+Revisited.aspx">
				this quote from Ted Neward</a>:</p>
			  <blockquote>XML Services: Roy Fielding will officially disown most of the &quot;REST&quot;ful 
			  authors and software packages available. Nobody will care--or 
			  worse, somebody looking to make a name for themselves will 
			  proclaim that Roy &quot;doesn't really understand REST&quot;. And they'll be 
			  right--Roy doesn't understand what they consider to be REST, and 
			  the fact that he created the term will be of no importance 
			  anymore. Being &quot;REST&quot;ful will equate to &quot;I did it myself!&quot;, 
			  complete with expectations of a gold star and a lollipop.</blockquote>
			  <p>
			  	It looks to me that our industry has entered &quot;<a href="http://en.wikipedia.org/wiki/Greater_fool_theory">the 
				bigger fool</a>&quot; phase . Everything is up for grab and anyone 
				can pretend that his/her product/project does &quot;foo&quot; if &quot;foo&quot; is 
				what makes their product/project sells. </p>

			]]></description>
			<pubDate>01/04/09</pubDate>
			<guid>http://www.ebpml.org/blog/155.htm</guid>
		</item>


 <item>
		<title>[SOA] SOA</title>
			<link>http://www.ebpml.org/blog/154.htm</link>
			<description>
			<![CDATA[
			  <p>
			  	As many of you know, I am pretty passionate about the work I 
				started about a decade ago around SOA/BPM (some would say too 
				passionate). I hope some of you find my point of views helpful.
				<a href="http://www.theenterprisearchitect.eu">Johan den Haan</a> 
				wrote me an encouraging email a couple days ago thanking me for 
				the discussions about SOA we had over the last 12 months or so. 
				I'd like to thank him back, because any discussion is helpful to 
				both protagonists. </p>
		  <p>
			  	Maybe it is just a sign of times, maybe it is just our 
				inability, as humans, to clearly express, and hence understand, 
				intent when communicating, but as of 12/31/2008,
				<a href="http://opensource.sys-con.com/node/792135">people are 
				still completely confused about what SOA is</a>. At this rate, I 
				have no hope this will change in 2009 whatsoever. It seems as if 
				the software industry is unable to create long range coherence 
				and articulate different concepts together. For decades now 
				vendors and the people that work for them have looked at 
				creating standalone products and technologies, leaving just enough 
				room for plugins. For decades these vendors never ever thought 
				about &quot;composition&quot; be it at the infrastructure or the solution 
				level. Computer Scientists don't have a much better track 
				record. For some reason they never expended their horizon beyond Turing 
				maybe to Petri 
				(State) or Milner (Inter-process Communication). The one who did 
				immediately took on the task to create &quot;Turing complete&quot; 
				technologies. I am actually surprised that the RESTafarians 
				never claimed HATEOAS to be Turing complete.&nbsp; What we have 
				noticed for decades too is: 
				whatever concept someone comes up with, there will always be someone 
				else that will use it for something completely different and claim 
				that it can do everything possible. In 
				physics, the equivalent would be someone trying to use Newtonian 
				Mechanics to explain all aspects of the universe, large and 
				small, Energy or Mater. Why is it so that in physics this 
				approach would be considered ludicrous and in Computer Science 
				it is perfectly ok? </p>
		  <p>
			  	Back to
			  	SOA. SOA&nbsp; is very easy to understand as soon as you understand what 
				reuse and composition means.</p>
		  <p>
			  	<strong>Reuse at the software library level does not work in the 
				information system world</strong>. In the enterprise, what you want to reuse is information 
				and information management, not some Fast Fourier Transform 
				algorithm (that was solved decades ago). Reusing information 
				means that you have to reuse it 'in-place'. You just can't 
				duplicate information like you duplicate an algorithm. Could we 
				just expose a database connection then and call it done? not 
				quite, because you would miss the information management piece. 
				Information alone is worthless with the metadata, business logic 
				and reporting that surrounds it. Well, then I can reuse that business logic packaged as 
				components or libraries? Not quite, the reason is &quot;control&quot; and 
				the necessary alignment between information and information management. 
				These two can never go out of synch. So if I give you a set of components 
				and a database connection, the day the information owner wants 
				to change something in the way this information is managed, you 
				are going to have to change lots of things in the code that uses 
				these components. </p>
		  <p>
			  	Computer Scientists and Middleware hobbyists don't get that, for 
				them, information is this dirty, annoying, stuff that either 
				sits in memory or flies over the wire. Code (and scripts) rule. 
				They focus all their energy to produce reusable code. LoL. They want to know as 
				little about information and information management as possible. 
				All software architectures are based on this tragic deliberate 
				will to ignore information and information management. And the 
				people the claim SOA is a failure are simply basing their 
				reasoning on &quot;code&quot;. They all 
				naively believe that this is just a problem of shoveling back 
				and forth data from physical media to objects or in memory data 
				structures.&nbsp; Even the mighty RESTafarians do that. They 
				cleverly stop at the &quot;Resource Representation&quot; level ignoring 
				&quot;information&quot; and &quot;information management&quot;. The RESTafarian's 
				REST is just an &quot;on-the-wire&quot; thing.</p>
		  <p>
			  	I won't say that Web Services/SCA gives me native reuse 
				capabilities of information and information management. After 
				all, it was designed by a bunch of Computer Scientists and 
				Middleware Hobbyists. Yet, they serendipitously (and 
				involuntarily) set up some important foundations to reach that 
				goal. The day someone will associate service-orientation with 
				resource orientation and event orientation we will have a robust 
				infrastructure to reuse information and information management.</p>
		  <p>
			  	But to reuse, you also need to understand how to &quot;compose&quot; or 
				&quot;federate&quot;. <strong>There are three levels of 
				composition/federation: information, process and presentation.</strong> 
				Of course, the Computer Scientists once more are confusing the 
				space by reifying all composition mechanisms to the presentation 
				layer (mashup they say). This is music to the ears of the RESTafarians. 
				Unfortunately, ignoring information and process composition is 
				not going to get us to the level of information and information 
				management reuse that is needed. And one more time the analysts 
				will be prompt to conclude that XXX does not work (I predict 
				that XXX will equal to REST towards the end of 2009). </p>
		  <p>
			  	So by the end of 2009, nobody will be able to argue other than 
				we lost a decade, a precious decade. We wasted 10 years over 
				stupid battles and meaningless arguments, promoting rhetoric 
				over reason. Make no mistake, this unified federated programming 
				and middleware model that should have emerged in this decade 
				will be critically missing for Cloud Computing. As a result, 
				Cloud Computing will lead to a babelization of the software 
				construction landscape, creating major infrastructure and 
				solution silos (and customer lock-in) because no single vendor 
				stood up to enable composition and reuse.&nbsp; Yes, I agree, 
				these two words are indeed very scary for a vendor. Actually, a 
				siloed Cloud Computing facility is any vendor's dream with 
				customers paying rent for decades to come. </p>
		  <p>
			  	I won't be writing as much in 2009. Happy new year !</p>
		  <p>
			]]></description>
			<pubDate>01/01/09</pubDate>
			<guid>http://www.ebpml.org/blog/154.htm</guid>
		</item>


<item>
		<title>[BPM] The BPM Soup</title>
			<link>http://www.ebpml.org/blog/153.htm</link>
			<description>
			<![CDATA[
			  <p>
			  	Christina Lau, distinguished engineer at IBM shared a 
				presentation about BPM Zero, a project she is working on.</p>
		  <p>
			  	BPM's history has been quite hectic over the last decade and 
				frankly overwhelmingly disappointing. All kinds of people make 
				all kinds of claims while butchering perfectly good technologies 
				and never talking to each other.</p>
		  <p>
			  	You have the BPMN camp who claims that BPM is about notation and 
				a notation can be made executable. That camp has been the most 
				successful so far and I would say legitimately. I have however 
				argued that
				<a href="http://www.infoq.com/articles/seven-fallacies-of-bpm">
				this model is incomplete</a> (and flawed) and if we want to 
				continue making progress we need to introduce at least two 
				concepts: a task container independent of the process engine and 
				&quot;Resource Lifecycle Services&quot;. These two architectural add-ons 
				would make a tremendous difference in building process centric 
				solutions, but this camp is completely closed to any discussion: 
				notation rules. People like Bruce Silver, Sandy Kemsley, the 
				OMG/BPMN 2.0 authors... refuse any discussion on that topic. </p>
		  <p>
			  	You have the lost BPMN &lt;=&gt; BPEL camp (dubbed the &quot;roundtrippers&quot;) 
				initiated by Intalio. Intalio seems to be the only one left in 
				this camp. People have long deserted this path which leads to 
				nowhere and frankly does not make any sense.</p>
		  <p>
			  	You also have the cynical camp, best represented by Mark 
				Masterson, who claims BPM does not work and only social
				<span>chaos</span>&nbsp; networks can salvage 
				this space. Sure whatever, just as if a little bit of 
				collaboration and 5 star activity ratings would help you create 
				efficient processes. Why didn't we think of that before?</p>
		  <p>
			  	Most of the RESTafarians have stayed clear of the BPM space, 
				rightfully so as REST is an antithesis of BPM. In case no one 
				has noticed, Roy's REST and the Web have nothing to do with 
				business processes. Sure enough a few RESTafarians hand waved a 
				&quot;since everything is a resource in REST, a process is-a 
				resource, therefore BPM can be made RESTful&quot;. Whatever.</p>
		  <p>
			  	Well the BPM space has a new thought leader, Christina Lau.
				<a href="http://www.infoq.com/news/2008/12/bpm-zero">What a 
				presentation she gave</a> ! Can you be more buzzword compliant? 
				REST, BPM, SOA, BPM-as-a-Service, BPMN, BPEL... Her presentation 
				is quite unfortunate. IBM has had a fairly decent and robust BPM 
				story built on years of research from Steven White to Ksenia 
				Whaler and the whole process server team. All these people's 
				work has been swept away in a single 20+ slide presentation: 
				BPMN? a business process model notation? no way, this is the 
				ultimate scripting capability to compose REST services. BPEL? 
				way too complex, and by the way everybody knows that Send, 
				Receive and Invoke are &quot;HTTP activities&quot;, entirely RESTful -of 
				course. Who cares about asynchrony or correlation in BPEL? 
				Hydration/Dehytration? you must be kidding! No need for this 
				kind of crap, REST is synchronous. I am curious to see what the 
				RESTafarians are going to say about how RESTful her model is. 
				Christina's notion of RESTfulness, of course, mandates that we 
				start from scratch while trimming and reifying well established 
				concepts from BPMN to BPEL (and I include REST in that set). </p>
		  <p>
			  	BPM could have been a great technology providing high level of 
				efficiency. Instead, we got a bunch of people who invaded that 
				space and trashed it entirely. Even IBM is not immune to that 
				phenomenon. At least this latest product bears its name with 
				honesty: BPM Zero has zero BPM in it. It could just as well be 
				called REST Zero too. </p>
			]]></description>
			<pubDate>12/29/08</pubDate>
			<guid>http://www.ebpml.org/blog/153.htm</guid>
		</item>





    </channel>
</rss>


