<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : SOA : Du composant au service : Le contrat standardisé</title>
	<atom:link href="http://blog.xebia.fr/2009/03/04/soa-du-composant-au-service-le-contrat-standardise/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xebia.fr/2009/03/04/soa-du-composant-au-service-le-contrat-standardise/</link>
	<description>J2EE, Agilité et SOA</description>
	<lastBuildDate>Mon, 06 Sep 2010 22:23:57 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : Christophe Heubès</title>
		<link>http://blog.xebia.fr/2009/03/04/soa-du-composant-au-service-le-contrat-standardise/#comment-11155</link>
		<dc:creator>Christophe Heubès</dc:creator>
		<pubDate>Tue, 10 Mar 2009 12:50:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.fr/?p=1560#comment-11155</guid>
		<description>&lt;strong&gt;Concernant la prose de Thomas Erl : &lt;/strong&gt;
Le livre &quot;SOA Design Patterns&quot; est en effet plus récent et donc (à priori) plus réfléchi / abouti. Il couvre en tout cas un spectre bien plus large que &quot;SOA Principles of Service Design&quot;. Mais la liste d&#039;aspects caractérisant un service proposée dans cet ouvrage me semble une bonne base pour cette série de billet dont l&#039;objectif principal est de débroussailler les définitions que l&#039;on place généralement derrière le terme &quot;service&quot;.

&lt;strong&gt;Concernant la réutilisation de schéma : &lt;/strong&gt;
La réutilisation de schéma, constitue en effet un objectif qui est rarement atteint (mais qui l&#039;est, même partiellement, dans pas mal de SI).
On retombe dans les mêmes travers qui mènent à la duplication de code ou à l&#039;écriture en N exemplaires de la même fonctionnalité. C&#039;est &lt;a href=&quot;http://blog.xebia.fr/2008/05/16/les-10-pieges-de-la-soa-10-le-syndrome-not-invented-here/&quot; rel=&quot;nofollow&quot;&gt;le syndrome &quot;Not Invented Here&quot;&lt;/a&gt;.
Concernant les problèmes de couplage induit par la réutilisation de schémas, la mise en place de versionning sur ces schémas permet de prévenir pas mal de problèmes.

&lt;strong&gt;Concernant la découvrabilité : &lt;/strong&gt;
La découvrabilité des services est en effet, dans sa partie runtime, un espoir inabouti. Il n&#039;en reste pas moins qu&#039;un service doit être découvrable au moment de la conception d&#039;une application composite qui peut potentiellement en avoir l&#039;utilité. Cette découvrabilité passe, par exemple, par la création d&#039;un référentiel documentaire dont la première brique peut se limiter, par exemple, à la mise en place d&#039;un wiki.
En ce qui concerne le droit à utiliser un service, on retombe dans &lt;a href=&quot;http://blog.xebia.fr/2008/06/24/les-10-pieges-de-la-soa-02-propriete-des-composants-et-financement-au-projet/&quot; rel=&quot;nofollow&quot;&gt;les travers liés à la propriété des composants et au financement au projet&lt;/a&gt;.



Pour les autres points, nous aurons l&#039;occasion d&#039;y revenir dans cette série &lt;em&gt;(Prochain billet prévu le 19 mars)&lt;/em&gt;.</description>
		<content:encoded><![CDATA[<p><strong>Concernant la prose de Thomas Erl : </strong><br />
Le livre &laquo;&nbsp;SOA Design Patterns&nbsp;&raquo; est en effet plus récent et donc (à priori) plus réfléchi / abouti. Il couvre en tout cas un spectre bien plus large que &laquo;&nbsp;SOA Principles of Service Design&nbsp;&raquo;. Mais la liste d&#8217;aspects caractérisant un service proposée dans cet ouvrage me semble une bonne base pour cette série de billet dont l&#8217;objectif principal est de débroussailler les définitions que l&#8217;on place généralement derrière le terme &laquo;&nbsp;service&nbsp;&raquo;.</p>
<p><strong>Concernant la réutilisation de schéma : </strong><br />
La réutilisation de schéma, constitue en effet un objectif qui est rarement atteint (mais qui l&#8217;est, même partiellement, dans pas mal de SI).<br />
On retombe dans les mêmes travers qui mènent à la duplication de code ou à l&#8217;écriture en N exemplaires de la même fonctionnalité. C&#8217;est <a href="http://blog.xebia.fr/2008/05/16/les-10-pieges-de-la-soa-10-le-syndrome-not-invented-here/" rel="nofollow">le syndrome &laquo;&nbsp;Not Invented Here&nbsp;&raquo;</a>.<br />
Concernant les problèmes de couplage induit par la réutilisation de schémas, la mise en place de versionning sur ces schémas permet de prévenir pas mal de problèmes.</p>
<p><strong>Concernant la découvrabilité : </strong><br />
La découvrabilité des services est en effet, dans sa partie runtime, un espoir inabouti. Il n&#8217;en reste pas moins qu&#8217;un service doit être découvrable au moment de la conception d&#8217;une application composite qui peut potentiellement en avoir l&#8217;utilité. Cette découvrabilité passe, par exemple, par la création d&#8217;un référentiel documentaire dont la première brique peut se limiter, par exemple, à la mise en place d&#8217;un wiki.<br />
En ce qui concerne le droit à utiliser un service, on retombe dans <a href="http://blog.xebia.fr/2008/06/24/les-10-pieges-de-la-soa-02-propriete-des-composants-et-financement-au-projet/" rel="nofollow">les travers liés à la propriété des composants et au financement au projet</a>.</p>
<p>Pour les autres points, nous aurons l&#8217;occasion d&#8217;y revenir dans cette série <em>(Prochain billet prévu le 19 mars)</em>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Jacques</title>
		<link>http://blog.xebia.fr/2009/03/04/soa-du-composant-au-service-le-contrat-standardise/#comment-11000</link>
		<dc:creator>Jacques</dc:creator>
		<pubDate>Fri, 06 Mar 2009 13:18:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.fr/?p=1560#comment-11000</guid>
		<description>@christophe
le livre le plus abouti de Thomas Erl sur SOA, qui tire les meilleures leçons des expériences SOA de ces dernières annéesme semble être le plus récent (Dev 2008) , &quot;SOA Design patterns&quot;; les autres livres SOA de la même série sont plus conceptuels et prêtent plus le flanc aux reproches du type &quot;Bruno&quot; ci-dessus

@Bruno
réutilisation des schémas: il s&#039;agit de réutiliser des schémas d&#039;échange de services, à ne pas confondre avec les schémas de l&#039;éventuel référentiel de schémas de données de l&#039;entreprise; les premiers sont &quot;a minima&quot; et extensibles, les seconds sont nécessairement exhaustifs et plus difficiles à gérer. Donc le challenge est moindre.
Du moins, c&#039;est ce qu&#039;on espère :-)

Dans SOA Design patterns, dans un souci de réalisme je pense:
- il y a nombre de patterns pour les services stateful
- la découvrabilité est reléguée aux espoirs inaboutis</description>
		<content:encoded><![CDATA[<p>@christophe<br />
le livre le plus abouti de Thomas Erl sur SOA, qui tire les meilleures leçons des expériences SOA de ces dernières annéesme semble être le plus récent (Dev 2008) , &laquo;&nbsp;SOA Design patterns&nbsp;&raquo;; les autres livres SOA de la même série sont plus conceptuels et prêtent plus le flanc aux reproches du type &laquo;&nbsp;Bruno&nbsp;&raquo; ci-dessus</p>
<p>@Bruno<br />
réutilisation des schémas: il s&#8217;agit de réutiliser des schémas d&#8217;échange de services, à ne pas confondre avec les schémas de l&#8217;éventuel référentiel de schémas de données de l&#8217;entreprise; les premiers sont &laquo;&nbsp;a minima&nbsp;&raquo; et extensibles, les seconds sont nécessairement exhaustifs et plus difficiles à gérer. Donc le challenge est moindre.<br />
Du moins, c&#8217;est ce qu&#8217;on espère <img src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Dans SOA Design patterns, dans un souci de réalisme je pense:<br />
- il y a nombre de patterns pour les services stateful<br />
- la découvrabilité est reléguée aux espoirs inaboutis</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Bruno</title>
		<link>http://blog.xebia.fr/2009/03/04/soa-du-composant-au-service-le-contrat-standardise/#comment-10970</link>
		<dc:creator>Bruno</dc:creator>
		<pubDate>Thu, 05 Mar 2009 15:53:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.fr/?p=1560#comment-10970</guid>
		<description>On m&#039;a recommandé le bouquin par ailleurs, je ferai donc un effort pour le lire ; mais je dois avouer mon scepticisme... La réutilisation des schémas au travers de plusieurs services est un absolu que je n&#039;ai jamais vu atteint : les frontières organisationnelles sont bien plus fortes (et on n&#039;aborde pas ici les problèmes de couplage que cela induit).

Idem pour la &quot;découvrabilité&quot; : dans une organisation multi-partite on n&#039;utilise pas un service parce qu&#039;il existe, mais parce qu&#039;on en a le droit ; et ce droit est donné par un/des urbanistes qui gèrent de facto les mises en relation (note : je ne tiens pas à déclencher de polémique sur le rôle ou l&#039;absence d&#039;urbanistes ou d&#039;architectes dans l&#039;entreprise !).

Le terme &quot;abstraction&quot; est aussi mal choisi : ça reflète mal la qualité de l&#039;interface d&#039;un service (ok pour le juste nécessaire, mais ce n&#039;est pas suffisant).

La définition de stateless est aussi ambigu : qu&#039;un service soit sans état est un impératif : mais je ne comprend pas le devoir de minimiser la consommation de ressources [...] ?

Enfin, les contrats sont souvent des contrats clients : quid des contrats fournisseur ? Jamais abordés, et pourtant, il est indispensable qu&#039;un fournisseur puisse connaître ses clients et maîtrise leurs consommations (parce qu&#039;un SLA -- individuel -- dépend quand même souvent de la charge -- globale).

Bref, il me semble donc que le propos du livre est très académique, et élude les questions difficiles. Mais je ne cherche qu&#039;à être convaincu !</description>
		<content:encoded><![CDATA[<p>On m&#8217;a recommandé le bouquin par ailleurs, je ferai donc un effort pour le lire ; mais je dois avouer mon scepticisme&#8230; La réutilisation des schémas au travers de plusieurs services est un absolu que je n&#8217;ai jamais vu atteint : les frontières organisationnelles sont bien plus fortes (et on n&#8217;aborde pas ici les problèmes de couplage que cela induit).</p>
<p>Idem pour la &laquo;&nbsp;découvrabilité&nbsp;&raquo; : dans une organisation multi-partite on n&#8217;utilise pas un service parce qu&#8217;il existe, mais parce qu&#8217;on en a le droit ; et ce droit est donné par un/des urbanistes qui gèrent de facto les mises en relation (note : je ne tiens pas à déclencher de polémique sur le rôle ou l&#8217;absence d&#8217;urbanistes ou d&#8217;architectes dans l&#8217;entreprise !).</p>
<p>Le terme &laquo;&nbsp;abstraction&nbsp;&raquo; est aussi mal choisi : ça reflète mal la qualité de l&#8217;interface d&#8217;un service (ok pour le juste nécessaire, mais ce n&#8217;est pas suffisant).</p>
<p>La définition de stateless est aussi ambigu : qu&#8217;un service soit sans état est un impératif : mais je ne comprend pas le devoir de minimiser la consommation de ressources [...] ?</p>
<p>Enfin, les contrats sont souvent des contrats clients : quid des contrats fournisseur ? Jamais abordés, et pourtant, il est indispensable qu&#8217;un fournisseur puisse connaître ses clients et maîtrise leurs consommations (parce qu&#8217;un SLA &#8212; individuel &#8212; dépend quand même souvent de la charge &#8212; globale).</p>
<p>Bref, il me semble donc que le propos du livre est très académique, et élude les questions difficiles. Mais je ne cherche qu&#8217;à être convaincu !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Christophe Heubès</title>
		<link>http://blog.xebia.fr/2009/03/04/soa-du-composant-au-service-le-contrat-standardise/#comment-10934</link>
		<dc:creator>Christophe Heubès</dc:creator>
		<pubDate>Wed, 04 Mar 2009 10:49:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.fr/?p=1560#comment-10934</guid>
		<description>En effet les aspects que nous explorerons dans cette série sont issus du livre &quot;&lt;a href=&quot;http://www.amazon.com/Principles-Service-Prentice-Service-Oriented-Computing/dp/0132344823&quot; rel=&quot;nofollow&quot;&gt;SOA Principles of Service Design&lt;/a&gt;&quot; de Thomas Erl, également auteur du site &lt;a href=&quot;http://www.soaprinciples.com/&quot; rel=&quot;nofollow&quot;&gt;SOA Principles&lt;/a&gt;.
J’aurais effectivement du le citer. C’est corrigé.</description>
		<content:encoded><![CDATA[<p>En effet les aspects que nous explorerons dans cette série sont issus du livre &laquo;&nbsp;<a href="http://www.amazon.com/Principles-Service-Prentice-Service-Oriented-Computing/dp/0132344823" rel="nofollow">SOA Principles of Service Design</a>&nbsp;&raquo; de Thomas Erl, également auteur du site <a href="http://www.soaprinciples.com/" rel="nofollow">SOA Principles</a>.<br />
J’aurais effectivement du le citer. C’est corrigé.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : jp</title>
		<link>http://blog.xebia.fr/2009/03/04/soa-du-composant-au-service-le-contrat-standardise/#comment-10932</link>
		<dc:creator>jp</dc:creator>
		<pubDate>Wed, 04 Mar 2009 10:41:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.fr/?p=1560#comment-10932</guid>
		<description>Bonjour,

Concernant la définition des caractéristiques d&#039;un Service, il serait bon de citer la référence de Thomas Erl (SOA Principles of Service Design), puisqu&#039;il me semble fort qu&#039;il s&#039;agit de la source de ces 8 aspects que vous comptez explorer dans cette série.</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Concernant la définition des caractéristiques d&#8217;un Service, il serait bon de citer la référence de Thomas Erl (SOA Principles of Service Design), puisqu&#8217;il me semble fort qu&#8217;il s&#8217;agit de la source de ces 8 aspects que vous comptez explorer dans cette série.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
