<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Anteo Consulting</title>
	<atom:link href="http://blog.anteo-consulting.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.anteo-consulting.com</link>
	<description></description>
	<lastBuildDate>Mon, 23 Apr 2012 11:51:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Expression et analyse du besoin : MOA versus MOE ?</title>
		<link>http://blog.anteo-consulting.com/?p=1167</link>
		<comments>http://blog.anteo-consulting.com/?p=1167#comments</comments>
		<pubDate>Mon, 23 Apr 2012 11:51:25 +0000</pubDate>
		<dc:creator>hvaneylen</dc:creator>
				<category><![CDATA[Méthodes]]></category>
		<category><![CDATA[analyse]]></category>
		<category><![CDATA[Expression du besoin]]></category>
		<category><![CDATA[MOA]]></category>
		<category><![CDATA[MOE]]></category>

		<guid isPermaLink="false">http://blog.anteo-consulting.com/?p=1167</guid>
		<description><![CDATA[Ce troisième billet sur la modélisation du besoin va s’attacher à préciser les différences existantes entre l’activité d’expression du besoin destinée à la MOA et celle d’analyse du besoin prise en charge par la MOE ; du moins quand celle-ci ne passe pas directement à l’implémentation logicielle. On l’a vu précédemment, bien souvent, la MOA bâtit [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Ce troisième billet sur la modélisation du besoin va s’attacher à préciser les différences existantes entre l’activité d’<strong>expression du besoin</strong> destinée à la <strong>MOA</strong> et celle d<strong>’analyse du besoin</strong> prise en charge par la <strong>MOE </strong>; du moins quand celle-ci ne passe pas directement à l’implémentation logicielle.</p>
<p style="text-align: justify;">On l’a vu précédemment, bien souvent, la MOA bâtit une expression du besoin sous la forme d’un cahier des charges et la MOE établit une expression du besoin en utilisant un cadre de pensée plus précis tel que les cas d’utilisation et la modélisation objet. Toutefois, dans les deux cas, on s’intéresse à la description du besoin du système d’un point de vue externe.  Le cahier des charges n’étant pas assez précis, complet et cohérent, il est devenu une habitude que la MOE le complète d’une spécification du besoin plus formelle.</p>
<p style="text-align: justify;">En dehors de l’avantage de permettre à la MOE de prendre connaissance du besoin, les inconvénients de cette approche sont les suivants :</p>
<ul>
<li style="text-align: justify;">On se retrouve avec <strong>plusieurs documents d’expression du besoin</strong> ! Lequel fait foi et reste à jour ?</li>
<li style="text-align: justify;">On effectue parfois <strong>deux fois le travail d’expression</strong> du besoin ;</li>
<li style="text-align: justify;">la MOE s’accapare la<strong> maîtrise du besoin</strong> qui pourtant devrait rester dans le giron de la MOA ;</li>
<li style="text-align: justify;">Plus technique, il n’est pas rare que la spécification vue par <strong>la MOE noie le besoin</strong> avec des considérations de l’ordre de la solution technique.<span id="more-1167"></span></li>
</ul>
<p style="text-align: justify;">En fait, concernant le besoin, UP prévoit pour la MOE une activité de transition vers la conception : l’analyse du besoin. Cette activité permet de prendre connaissance du besoin non pas en effectuant une nouvelle expression mais en analysant l’expression du besoin sous un angle de structuration logique du système suivant le paradigme retenu (objet, service, etc.).</p>
<p style="text-align: justify;">L’avantage de cette activité est de ne pas être une redite plus précise du cahier des charges, de permettre une validation de l’expression fournie en entrée et de préparer la conception logicielle qui suit.</p>
<p style="text-align: justify;">Le tableau suivant liste les principales différences entre expression et analyse :</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="199">
<p align="center"><strong><span style="color: #993366;">Caractéristique</span></strong></p>
</td>
<td valign="top" width="222">
<p align="center"><strong><span style="color: #993366;">Expression du besoin</span></strong></p>
</td>
<td valign="top" width="199">
<p align="center"><strong><span style="color: #993366;">Analyse du besoin</span></strong></p>
</td>
</tr>
<tr>
<td style="text-align: center;" valign="top" width="199"><strong><span style="color: #993366;">Vue du système</span></strong></td>
<td valign="top" width="222">Vue externe : le système est une boîte noire</td>
<td valign="top" width="199">Vue interne logique suivant le paradigme retenu :Objet : stéréotype de jacobson (entité, contrôle et frontière)SOA : service entité, service procédure, etc.Urbanisation : POS</td>
</tr>
<tr>
<td valign="top" width="199">
<p style="text-align: center;"><strong><span style="color: #993366;">Lisible par qui ?</span></strong></p>
</td>
<td valign="top" width="222">Utilisateur final, MOA et MOE</td>
<td valign="top" width="199">MOE principalement</td>
</tr>
<tr>
<td valign="top" width="199">
<p style="text-align: center;"><strong><span style="color: #993366;">Cadre de pensée</span></strong></p>
</td>
<td valign="top" width="222">Cas d’utilisation, objet métier, règles de gestion, contraintes, maquette IHM</td>
<td valign="top" width="199">Modèle objet, modèle de service, modèle logique de données, diagramme de robustesse, etc.</td>
</tr>
<tr>
<td valign="top" width="199">
<p style="text-align: center;"><strong><span style="color: #993366;">Technologique</span></strong></p>
</td>
<td valign="top" width="222">Agnostique sauf dans les contraintes</td>
<td valign="top" width="199">Agnostique</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p style="text-align: justify;">La spécification du besoin s’intéresse aux échanges des acteurs avec le système d’un <strong>point de vue externe</strong>. Les cas d’utilisation pour les échanges mais aussi le modèle objet pour la modélisation d’informations sont les cadres de pensée de cette activité. L’expression est à un carrefour et représente le contrat avec l’usage attendu du système. L’expression doit donc être<strong> lisible de toutes les parties prenantes</strong> au développement et à l’usage du système.</p>
<p style="text-align: justify;">Sur le plan <strong>technologique</strong>, l’expression comme l’analyse doivent en être le plus<strong> agnostiques</strong> afin de ne pas se noyer dans des éléments de solution. Du point de vue de l’expression, la technologie est cantonnée aux contraintes ce qui la délimite clairement et évite la confusion, ennemie principale de cette activité.</p>
<p style="text-align: justify;">L’analyse s’intéresse à bâtir une <strong>architecture logique modulaire du système</strong> et à projeter les éléments de l’expression sur cette architecture afin de préparer la conception qui,  ajoutera l’aspect technologique.  Cet <strong>éclairage du besoin sous un angle différent</strong> permet de lever les incohérences, d’identifier les manques et les imprécisions. Bref, elle possède une plus-value plus importante qu’une simple réécriture même plus formelle et plus approfondie du cahier des charges.</p>
<p style="text-align: justify;">En résumé, la MOA a pour charge d’effectuer l’expression du besoin à l’aide de cadre de pensée et de formalisme adéquat (cas d’utilisation, etc.) et la MOE a pour charge d’effectuer l’analyse afin de s’imprégner du besoin, de structurer logiquement le système cible et ce faisant de valider l’expression. Une <strong>synergie vertueuse</strong> s’installe alors permettant une meilleure maîtrise du développement.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anteo-consulting.com/?feed=rss2&#038;p=1167</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SI international ENERGY POOL &#8211; Témoignage client</title>
		<link>http://blog.anteo-consulting.com/?p=1149</link>
		<comments>http://blog.anteo-consulting.com/?p=1149#comments</comments>
		<pubDate>Tue, 10 Apr 2012 22:45:11 +0000</pubDate>
		<dc:creator>Jean Savary</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Architectures]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[appel d'offre]]></category>
		<category><![CDATA[pilotage SI]]></category>
		<category><![CDATA[Référentiel métier]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[Urbanisation]]></category>

		<guid isPermaLink="false">http://blog.anteo-consulting.com/?p=1149</guid>
		<description><![CDATA[Opérateur en modulation d&#8217;électricité (Demand Response), Energy Pool agrège les gros consommateurs d’énergie pour valoriser leur capacité à moduler leur consommation à des heures critiques pour le réseau électrique grâce à ses centrales de modulation. Société Française, Energy Pool pilote aujourd’hui une centrale de modulation de 1000 MW de capacité (1er opérateur européen) et se déploie actuellement à [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.anteo-consulting.com/wp-content/uploads/2012/04/power-grid.jpg"><img class="alignleft  wp-image-1159" title="power grid" src="http://blog.anteo-consulting.com/wp-content/uploads/2012/04/power-grid-198x300.jpg" alt="" width="158" height="240" /></a></p>
<p>Opérateur en modulation d&#8217;électricité (Demand Response), <a title="Site web Energy Pool" href="http://www.energy-pool.eu/" target="_blank">Energy Pool </a>agrège les gros consommateurs d’énergie pour valoriser leur capacité à moduler leur consommation à des heures critiques pour le réseau électrique grâce à ses centrales de modulation. Société Française, Energy Pool pilote aujourd’hui une centrale de modulation de 1000 MW de capacité (1er opérateur européen) et se déploie actuellement à l’international.</p>
<p>Dans le cadre de ce développement, Energy Pool a souhaité mettre en place un SI unique et flexible capable d’intégrer des structures de marchés spécifiques à chaque pays (réglementaire&#8230;).</p>
<p><strong>Un partenaire conseil pour le nouveau SI</strong></p>
<p>Pour ce faire, Energy Pool a retenu un partenaire stratégique : &laquo;&nbsp;<em>ANTEO-Consulting nous a aidé à modéliser nos processus métiers, reprendre toute la structure UML de notre SI, lancer des développements du cœur de notre SI et lancer un appel d’offre pour gérer la partie applicative orientée services (SOA).&nbsp;&raquo;</em> explique Davy Marchand-Maillet, Directeur Etudes &amp; Développement d&#8217;Energy Pool.</p>
<p>La mission d&#8217;assistance s&#8217;est concentrée au départ sur un audit et une refonte du modèle objet qui structure le SI, avant de se prolonger par une urbanisation globale du SI et une définition de l&#8217;architecture d&#8217;entreprise cible.</p>
<p><strong>Accompagnement sur mesure</strong></p>
<p><em>&laquo;&nbsp;ANTEO-Consulting a fait preuve d’une remarquable maîtrise des enjeux et des contraintes du projet par le suivi de la ligne directrice initiale. Outre la forte compréhension de notre métier et l’implication de ses équipes au projet, ANTEO-Consulting se différencie par sa flexibilité et sa capacité à impliquer dans le projet les compétences nécessaires au moment où l’on en a besoin, pour trouver des solutions </em><em>rapidement&nbsp;&raquo;</em>, conclut Davy Marchand-Maillet.</p>
<p>Plus d&#8217;information : <a title="CP Energy Pool - Anteo-Consulting" href="http://www.sodifrance.fr/uploads/media/CP_Energypool_vFR.pdf" target="_blank">communiqué de presse officiel</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anteo-consulting.com/?feed=rss2&#038;p=1149</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java et l&#8217;open source</title>
		<link>http://blog.anteo-consulting.com/?p=1140</link>
		<comments>http://blog.anteo-consulting.com/?p=1140#comments</comments>
		<pubDate>Fri, 30 Mar 2012 08:34:13 +0000</pubDate>
		<dc:creator>vhanniet</dc:creator>
				<category><![CDATA[JEE]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JVM]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://blog.anteo-consulting.com/?p=1140</guid>
		<description><![CDATA[Lors d&#8217;un récent séminaire, j&#8217;ai eu l&#8217;occasion de présenter quelques idées sur la manière de faire du business à base de services autour de logiciels open source. J&#8217;étais précédé sur scène par un représentant d&#8217;une société qui a un business model fondé sur l&#8217;édition de logiciels open source. Pour compléter son point de vue, et dire [...]]]></description>
			<content:encoded><![CDATA[<p>Lors d&#8217;un récent séminaire, j&#8217;ai eu l&#8217;occasion de présenter quelques idées sur la manière de faire du business à base de services autour de logiciels open source. J&#8217;étais précédé sur scène par un représentant d&#8217;une société qui a un business model fondé sur l&#8217;édition de logiciels open source. Pour compléter son point de vue, et dire que le business autour de l&#8217;open source n&#8217;est pas forcément simple et pas forcément gagnant, j&#8217;ai cité notamment l&#8217;exemple de Sun. Sun a créé Java puis a finalement disparu, racheté par Oracle, alors même que Java est devenu extrêmement utilisé notamment dans le monde des entreprises où on peut penser qu&#8217;il y a beaucoup de business à faire. A chaud, lors de mon discours improvisé sur cet exemple, j&#8217;ai dit &laquo;&nbsp;Java est plus ou moins open source&#8230;&nbsp;&raquo; car je n&#8217;étais pas sûr. Le speaker suivant a du coup précisé dans sa présentation &laquo;&nbsp;Java est devenu open source il y a quelques années maintenant&#8230;&nbsp;&raquo;. Mais au fait qu&#8217;en est-il vraiment ?</p>
<p><span id="more-1140"></span>Le succès de Java est certainement pour grande partie du au fait qu&#8217;il paraît &laquo;&nbsp;gratuit&nbsp;&raquo; face aux langages équivalents chez Microsoft. Et l&#8217;essor de l&#8217;open source dans les entreprises correspond aussi à l&#8217;essor de Java comme langage de développement.</p>
<p>A ses débuts pourtant, Java n&#8217;était pas open source. Sun espérait en tirer profit pour mieux vendre ses machines serveurs et son OS Solaris, a essayé de développer des produits payants exploitant Java mieux que la concurrence (NetBeans) etc. Mais ça n&#8217;a pas marché et Sun a annoncé en 2006 que Java allait devenir open source. C&#8217;est plus vite dit que fait puisque mettre un logiciel en open source est&#8230; Compliqué ! Quelle(s) licence(s) ? Quels composants ? Quels versions de sources ? Quel processus de gouvernance ? etc&#8230;</p>
<p>Comme souvent dans ces cas là, de nombreux projets open source pour héberger le langage Java sont apparus ! Notamment au sein de  la fondation Apache et à la FSF. Les choses ne se sont éclaircies qu&#8217;en&#8230; 2011 (5 ans après !!) Puisque IBM a finalement laissé tomber Apache et son projet Harmony pour rejoindre Oracle sur OpenJDK.</p>
<p>Est-ce que la situation est plus claire maintenant ? Heu&#8230; Comme indiqué ici : <a href="http://openjdk.java.net/faq/">http://openjdk.java.net/faq/</a> il existe un Java open source (OpenJDK) mais aussi un Java non open source, celui d&#8217;Oracle ! En fait il existe encore plein d&#8217;autres <a title="Free Java implementations" href="http://en.wikipedia.org/wiki/Free_Java_implementations" target="_blank">Java open source</a>, et également plein de <a title="List of JVM" href="http://en.wikipedia.org/wiki/List_of_Java_virtual_machines" target="_blank">JVM open source et propriétaires</a>.</p>
<p>Au point que pour certains, l&#8217;avenir de Java réside peut-être dans d&#8217;autres <a title="List of JVM languages" href="http://en.wikipedia.org/wiki/List_of_JVM_languages" target="_blank">langages qui fonctionnent sur une JVM</a>. Ça peut paraître curieux. Pourquoi utiliser la JVM mais pas Java ? Une raison importante est que la JVM, nécessaire à l&#8217;exécution de programmes Java, est présente dans beaucoup de &laquo;&nbsp;stacks&nbsp;&raquo; d&#8217;exécution en entreprise (socles d&#8217;infrastructure logicielle). Et  l&#8217;offre en JVM étant très fournie (cf. ci-dessus), il paraît peu risqué de poursuivre sur ce type de technologie. Pourquoi alors envisager des alternatives à Java ? Parce que l&#8217;offre est plus limitée, que l&#8217;aspect open source paraît fragile et surtout complètement verrouillé par Oracle et IBM, deux sociétés pas vraiment philantropiques <img src='http://blog.anteo-consulting.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Du coup, les sociétés dont la stratégie repose essentiellement sur les technologies IT cherchent à ne pas risquer se retrouver pieds et points liés avec des politiques commerciales (celles d&#8217;Oracle et IBM) sur lesquelles elles ont peu de prise.</p>
<p>Au fait, est-ce que tout ça concerne notre activité chez Sodifrance ? Heureusement non ! Pas directement en tout cas. Java en tant que langage, technologie, écosystème est maintenant durablement installé dans les entreprises, notamment celles du secteur banque/assurance. Autant installé que&#8230; COBOL ! Et ce n&#8217;est pas demain que ça changera. Mais j&#8217;espère que cet éclairage est quand même profitable pour aider à comprendre ce qu&#8217;on entend parfois sur le sujet&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anteo-consulting.com/?feed=rss2&#038;p=1140</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quand le cloud se dissipe fin février</title>
		<link>http://blog.anteo-consulting.com/?p=1113</link>
		<comments>http://blog.anteo-consulting.com/?p=1113#comments</comments>
		<pubDate>Tue, 06 Mar 2012 09:26:10 +0000</pubDate>
		<dc:creator>Ronan BERNABE</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://blog.anteo-consulting.com/?p=1113</guid>
		<description><![CDATA[Nous évoquions récemment les problématiques posées par les dates dès lors qu&#8217;elles deviennent un peu anciennes, se heurtant alors à la mise en place des heures d&#8217;été / heures d&#8217;hiver, voire même à des changements de calendriers pour les plus éloignées. Il semble que les dates donnent toujours du fil à retordre aux développeurs et aux infrastructures. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.anteo-consulting.com/wp-content/uploads/2012/03/windows-azure-e1331025863840.jpg"><img class="alignleft size-full wp-image-1120" title="windows-azure" src="http://blog.anteo-consulting.com/wp-content/uploads/2012/03/windows-azure-e1331025863840.jpg" alt="" width="150" height="102" /></a>Nous évoquions récemment les <a href="http://blog.anteo-consulting.com/?p=973">problématiques posées par les dates</a> dès lors qu&#8217;elles deviennent un peu anciennes, se heurtant alors à la mise en place des heures d&#8217;été / heures d&#8217;hiver, voire même à des changements de calendriers pour les plus éloignées.</p>
<p>Il semble que les dates donnent toujours du fil à retordre aux développeurs et aux infrastructures. En cette année bissextile 2012, le ciel Azure de Microsoft s&#8217;est brusquement assombrie en cette fin de mois de février.</p>
<p>L&#8217;information, <a href="https://www.google.fr/search?hl=fr&amp;tbm=nws&amp;btnmeta_news_search=1&amp;q=azure+bissextile&amp;oq=azure+bissextile">largement reprise dans la presse</a>, rappelle les inconvénients de la concentration des données, et ce malgré des services à haute disponibilité.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anteo-consulting.com/?feed=rss2&#038;p=1113</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Glassfish 3.1.2</title>
		<link>http://blog.anteo-consulting.com/?p=1117</link>
		<comments>http://blog.anteo-consulting.com/?p=1117#comments</comments>
		<pubDate>Tue, 06 Mar 2012 09:20:39 +0000</pubDate>
		<dc:creator>Emmanuel</dc:creator>
				<category><![CDATA[JEE]]></category>

		<guid isPermaLink="false">http://blog.anteo-consulting.com/?p=1117</guid>
		<description><![CDATA[Aujourd&#8217;hui sort la version 3.1.2 de Glassfish, un excellent serveur JEE. Les ingrédients mis-à-jour sont: JSF/Mojarra 2.1.6 Grizzly 1.9.46 Metro 2.2 Jersey 1.11 Shoal 1.6.17 EclipseLink 2.3.2 Message Queue 4.5U2 OSGi Core 4.3.0 Update Center 2.3.5 Hibernate Validator 4.2.0-FCS JavaDB 10.8.1.2 Weld 1.1.4.Final Je profite de cette news pour vous pousser la maps des instances [...]]]></description>
			<content:encoded><![CDATA[<p>Aujourd&#8217;hui sort la version <a href="http://glassfish.java.net/downloads/3.1.2-final.html">3.1.2 de Glassfish</a>, un excellent serveur JEE.</p>
<p>Les ingrédients mis-à-jour sont:</p>
<ul>
<li>JSF/Mojarra 2.1.6</li>
<li>Grizzly 1.9.46</li>
<li>Metro 2.2</li>
<li>Jersey 1.11</li>
<li>Shoal 1.6.17</li>
<li>EclipseLink 2.3.2</li>
<li>Message Queue 4.5U2</li>
<li>OSGi Core 4.3.0</li>
<li>Update Center 2.3.5</li>
<li>Hibernate Validator 4.2.0-FCS</li>
<li>JavaDB 10.8.1.2</li>
<li>Weld 1.1.4.Final</li>
</ul>
<p>Je profite de cette news pour vous pousser la <a href="http://maps.glassfish.org/server/?lat=46.227638&amp;lng=2.213749&amp;zoom=6&amp;mtype=Plan&amp;otype=gf_admin_hits_2011_07_cumulative">maps des instances Glassfish</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anteo-consulting.com/?feed=rss2&#038;p=1117</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modélisation des besoins et MOA</title>
		<link>http://blog.anteo-consulting.com/?p=1081</link>
		<comments>http://blog.anteo-consulting.com/?p=1081#comments</comments>
		<pubDate>Mon, 05 Mar 2012 16:13:36 +0000</pubDate>
		<dc:creator>hvaneylen</dc:creator>
				<category><![CDATA[Méthodes]]></category>
		<category><![CDATA[Expression du besoin]]></category>
		<category><![CDATA[Méthode]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://blog.anteo-consulting.com/?p=1081</guid>
		<description><![CDATA[Le premier billet sur la modélisation a voulu démythifier cette activité mal perçue dans le monde informatique. Ce deuxième billet se focalise sur l’activité essentielle du développement logicielle qu’est l’expression du besoin et met en perspective comment la mauvaise compréhension de l’acte de modélisation lui est fortement préjudiciable. On sépare communément la maîtrise d’ouvrage (MOA) [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://blog.anteo-consulting.com/wp-content/uploads/2012/03/femme_charte.png"><img class="alignnone size-thumbnail wp-image-1105" title="femme_charte" src="http://blog.anteo-consulting.com/wp-content/uploads/2012/03/femme_charte-150x119.png" alt="" width="150" height="119" /></a>Le premier billet sur la modélisation a voulu démythifier cette activité mal perçue dans le monde informatique. Ce deuxième billet se focalise sur l’activité essentielle du développement logicielle qu’est l’expression du besoin et met en perspective comment la mauvaise compréhension de l’acte de modélisation lui est fortement préjudiciable.</p>
<p style="text-align: justify;">On sépare communément la maîtrise d’ouvrage (MOA) responsable de l’expression du besoin d’un système et la maîtrise d’œuvre (MOE) responsable de la réalisation de ce système. Bien que les rôles semblent bien définis, il n’en va pas vraiment de même dans la réalité. Un lieu commun est de trouver un cahier des charges produit par la MOA suivi d’une spécification du besoin réalisée par la MOE ; chaque document traitant à sa manière du besoin.<span id="more-1081"></span></p>
<p style="text-align: justify;">Pourtant si on respectait la délimitation des rôles, la MOE n’aurait pas à produire un document d’expression du besoin !  Quelles sont les raisons avancées pour justifier cet état de fait :</p>
<ul style="text-align: justify;">
<li style="text-align: left;">La spécification du besoin rédigée par la MOE est plus détaillée et plus formalisée ;</li>
<li style="text-align: left;">En rédigeant cette spécification, la MOE s’approprie le besoin ;</li>
<li style="text-align: left;">Le  cahier des charges propose une vue d’ensemble du besoin mais manque de précision ;</li>
<li style="text-align: left;">Et  sous le couvert, la MOE  indique qu’avec seulement le cahier des charges, elle serait bien en peine  d’avoir une vision du besoin suffisamment claire et précise pour bâtir une solution.</li>
<li style="text-align: left;">Certaines MOA avouent aussi que la formalisation complète du besoin à l’aide des langages de modélisation (UML, E/A, BPMN, etc.) n’est pas de leur ressort.</li>
</ul>
<p style="text-align: justify;">Le problème ici est psychologique. La MOA perçoit la formalisation à l’aide de cadres de pensée et de formalismes clairement définis et standards comme étant trop technique. C’est dommage car l’expression du besoin est, nous l’avons dit, essentielle et se doit d’être abordée avec les meilleures armes possibles et cela pour deux raisons :</p>
<ul style="text-align: justify;">
<li><strong>Réaliser une bonne expression du besoin cohérente, complète et sans ambiguïté est l’activité la plus difficile du développement logiciel</strong>. Exprimer le besoin,  c’est le modéliser et le faire sans l’aide de techniques et de bonnes pratiques est une gageure.</li>
<li><strong>L’expression du besoin est à la base du développement logiciel</strong>. Si celle-ci est bancale  alors le projet sera pénible à vivre et le résultat sera lui aussi bancal. En 2002, le Standish Group a publié une statistique très intéressante  issue de l’étude de plusieurs milliers de projets aux Etats-Unis : 45% des fonctions développées sont inutiles !!</li>
</ul>
<p style="text-align: justify;">Quels sont les cadres de pensées qui peuvent aider à une bonne expression du besoin ?</p>
<p style="text-align: justify;">Dans le contexte des systèmes d’information, il suffit de s’en remettre aux fondamentaux : le système informatique à réaliser doit permettre des échanges d’informations avec ses utilisateurs. On doit donc s’intéresser</p>
<ul style="text-align: justify;">
<li>Aux  informations échangées, leur structuration et leur sémantique;</li>
<li>Aux échanges qui traduisent une dynamique entre le système et ses utilisateurs lors des tâches qu&#8217;ils réalisent.</li>
</ul>
<p style="text-align: justify;">Ces deux domaines doivent chacun être modélisés à l&#8217;aide d&#8217;un cadre de pensée et un formalisme adapté. Pour les informations, on peut prendre le cadre de pensée objet sans sa dimension comportementale et pour les échanges, on peut prendre le cadre de pensée des processus pour une vision globale multi-utilisateurs et le cadre de pensée des cas d’utilisation pour se centrer sur une application et ses utilisateurs.</p>
<p style="text-align: justify;">Mettre en œuvre de telles pratiques et de telles techniques nécessite toutefois une formation car la simple rédaction d’une expression du besoin en titrant certains chapitres processus ou cas d’utilisation n’en garantit pas la bonne maîtrise et la qualité. UML n&#8217;est rien sans méthodologie pour le mettre en pratique et ne l’oublions pas, exprimer le besoin est une activité difficile qui prend du temps à bien maîtriser.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anteo-consulting.com/?feed=rss2&#038;p=1081</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SOASuite 11g PS5</title>
		<link>http://blog.anteo-consulting.com/?p=1092</link>
		<comments>http://blog.anteo-consulting.com/?p=1092#comments</comments>
		<pubDate>Mon, 27 Feb 2012 13:29:05 +0000</pubDate>
		<dc:creator>Emmanuel</dc:creator>
				<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://blog.anteo-consulting.com/?p=1092</guid>
		<description><![CDATA[Roulement de tambours ! Le PS5 de SOASuite est sorti. Oracle apporte quelques retouches (tests plus complets, nouveau composant d&#8217;agrégation, amélioration des performances, etc) à son couteau suisse SOA avant l&#8217;arrivée de la 12c. Les previews ODI et USM dessinent déjà les contextes de cette prochaine version. Pour cette 11.1.1.6.0, les modifications portent sur : [...]]]></description>
			<content:encoded><![CDATA[<p>Roulement de tambours ! Le PS5 de SOASuite est sorti.</p>
<p>Oracle apporte quelques retouches (tests plus complets, nouveau composant d&#8217;agrégation, amélioration des performances, etc) à son couteau suisse SOA avant l&#8217;arrivée de la 12c. Les previews ODI et USM dessinent déjà les contextes de cette prochaine version.<span id="more-1092"></span></p>
<p>Pour cette 11.1.1.6.0, les modifications portent sur <strong>:</strong></p>
<p><strong>Bus de Services OSB</strong></p>
<ul>
<li>Amélioration des codes d&#8217;erreurs REST</li>
<li>Correctif lors des imports de projets</li>
<li>Assertions OWSM pour les proxy locaux (proxy-to-proxy)</li>
</ul>
<p><strong>Adapters</strong></p>
<ul>
<li>User Messaging Service en preview (Ne pas mettre en prod !)</li>
<li>Chargement retardé pour améliorer le démarrage du serveur</li>
</ul>
<p><strong>BPEL</strong></p>
<ul>
<li>Gestion fine des réentrances et des transactions</li>
<li>Amélioration des impacts liés à la déshydratation des instances</li>
<li>Ajouts BPEL 2.0 dont l&#8217;aggregation (cf <a href="http://eaipatterns.com/Aggregator.html">eaipatterns</a>)</li>
<li>Test au niveau des composants SCA</li>
</ul>
<p><strong>B2B</strong></p>
<ul>
<li>Mapping EDI Any-to-any</li>
<li>Compléments de l’intégration HealtCare (<a href="https://blogs.oracle.com/SOA/entry/oracle_announces_soa_suite_for">détails</a>)</li>
</ul>
<p><strong>RULES</strong></p>
<ul>
<li>Amélioration des tables de décisions</li>
<li>Suite de tests des règles</li>
</ul>
<p><strong>BAM</strong></p>
<ul>
<li>Amélioration des performances sous forts volumes</li>
<li>Intégration ODI 11g en préview</li>
<li>Recherche sur expiration configurable</li>
<li>Vue administrateur de toutes les alertes</li>
</ul>
<p><strong>CEP</strong></p>
<ul>
<li>Support JavaBean</li>
<li>Parallélisme</li>
</ul>
<p><strong>Enterprise Manager OEM</strong></p>
<ul>
<li>Amélioration du contenu des alertes BPEL remontée</li>
<li>l&#8217;analyse et le rejeu des instances</li>
</ul>
<p><strong>Infrastructure WL</strong></p>
<ul>
<li>Réduction des traces mémoires</li>
<li>GridLink (coherence) pour le RAC</li>
<li>Amélioration de la purge</li>
<li>WebLogic Diagnostic Framework</li>
</ul>
<p>Liste complète des nouveautés sur OTN: <a href="http://www.oracle.com/technetwork/middleware/soasuite/documentation/default-1532821.html" target="_blank">New Features In SOASuite 11gR1PS5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anteo-consulting.com/?feed=rss2&#038;p=1092</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VSTFS® 2010 et Project Server®, un savoir collaborer!</title>
		<link>http://blog.anteo-consulting.com/?p=1045</link>
		<comments>http://blog.anteo-consulting.com/?p=1045#comments</comments>
		<pubDate>Wed, 15 Feb 2012 08:44:13 +0000</pubDate>
		<dc:creator>fbety</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[ALM]]></category>
		<category><![CDATA[Application Lifecycle Management]]></category>
		<category><![CDATA[Project 2010]]></category>
		<category><![CDATA[Team Foundation Server 2010]]></category>
		<category><![CDATA[TFS 2010]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>
		<category><![CDATA[VSTFS 2010]]></category>

		<guid isPermaLink="false">http://blog.anteo-consulting.com/?p=1045</guid>
		<description><![CDATA[Je souhaitais rappeler tous les avantages et possibilités de Microsoft® Team Foundation Server 2010. En effet, je constate souvent chez nos clients qu’il n’est utilisé qu’à des fins de contrôleur de code source et de serveur d’intégration continue. L’intégration de Microsoft® Project Server 2010 et Microsoft® Team Foundation Server 2010 permet une meilleure gestion du [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Je souhaitais rappeler tous les avantages et possibilités de Microsoft® Team Foundation Server 2010.</p>
<p style="text-align: justify;">En effet, je constate souvent chez nos clients qu’il n’est utilisé qu’à des fins de contrôleur de code source et de serveur d’intégration continue.</p>
<p style="text-align: justify;">L’intégration de Microsoft® Project Server 2010 et Microsoft® Team Foundation Server 2010 permet une meilleure gestion du cycle de vie d’une application informatique (<strong>A</strong>pplication <strong>L</strong>ifecycle <strong>M</strong>anagement).</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-1053" title="VSTFS2010" src="http://blog.anteo-consulting.com/wp-content/uploads/2012/02/VSTFS2010.png" alt="Microsoft Visual Studio Team Foundation Server 2010" width="604" height="371" /></p>
<p>&nbsp;</p>
<p>De nombreux outils peuvent se connecter, interagir, informer la tour de contrôle Microsoft® Team Foundation Server :</p>
<ul style="text-align: justify;">
<li><em>SharePoint</em> (collaboration, portail, partage),</li>
<li><em>Expression</em> (design web),</li>
<li><em>Office</em> (documents),</li>
<li>IDE de <em>Visual Studio</em> (développement),</li>
<li><em>Team Explorer</em> (explorateur de projet),</li>
<li><em>Web Access</em> (frontal web),</li>
<li>Les extensions.</li>
</ul>
<p>&nbsp;</p>
<p style="text-align: justify;"><span id="more-1045"></span></p>
<p>Ainsi, le gestionnaire de version de Microsoft® Team Foundation Server 2010 s’intègre de la manière suivante :</p>
<p><img class="aligncenter size-full wp-image-1055" title="Intégration" src="http://blog.anteo-consulting.com/wp-content/uploads/2012/02/Intégration.png" alt="" width="606" height="188" /></p>
<p>Schématiquement, l’architecture mise en œuvre est la suivante :</p>
<p><img class="aligncenter size-full wp-image-1060" title="Projet" src="http://blog.anteo-consulting.com/wp-content/uploads/2012/02/Projet.png" alt="" width="606" height="373" /></p>
<p style="text-align: justify;">La gestion de projets s’effectue via Microsoft® Project Server 2010, l’ingénierie des développements via Microsoft® Team Foundation Server 2010. Le tout étant interconnecté à un Microsoft® Sharepoint 2010 (lui-même stockant ses données sur Microsoft® SQL Server 2008).</p>
<p> Ainsi, on dispose de puissants nouveaux moyens de publication :</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1061" title="Publication" src="http://blog.anteo-consulting.com/wp-content/uploads/2012/02/Publication.png" alt="" width="606" height="337" /></p>
<p><strong>1 :</strong> Il est possible de publier des tâches et de voir le consommé d’un projet stocké dans Microsoft® Project Server 2010.<br />
<strong>2 :</strong> Il est possible de planifier des éléments à réaliser et de voir ceux déjà faits.</p>
<p>Et de puissants nouveaux moyens de collaboration :</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-1068" title="Collaboration" src="http://blog.anteo-consulting.com/wp-content/uploads/2012/02/Collaboration.png" alt="" width="605" height="394" /></p>
<p style="text-align: justify;">Les utilisateurs peuvent ainsi utiliser soit les clients lourds (Microsoft® Project 2010 et Microsoft® Visual Studio 2010) soit les clients légers tels que Microsoft® Project Web Access 2010 et Microsoft® Team Web Access 2010.</p>
<p>Afin de mieux comprendre le fonctionnement de ces outils, je vous invite à utiliser la plateforme Hyper-V de démonstration préparé par l’équipe de Microsoft®.  (CTP de décembre 2011 disponible <a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=22267">ici</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anteo-consulting.com/?feed=rss2&#038;p=1045</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bilan Oracle labs Weblogic 12c</title>
		<link>http://blog.anteo-consulting.com/?p=1032</link>
		<comments>http://blog.anteo-consulting.com/?p=1032#comments</comments>
		<pubDate>Wed, 08 Feb 2012 17:31:26 +0000</pubDate>
		<dc:creator>Emmanuel</dc:creator>
				<category><![CDATA[Evenements]]></category>
		<category><![CDATA[12c]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[weblogic]]></category>

		<guid isPermaLink="false">http://blog.anteo-consulting.com/?p=1032</guid>
		<description><![CDATA[Oracle a organisé ce mardi 7 février un événement original autour de la sortie de leur version 12c de WebLogic. (cf News précédente). Les sujets abordés ont été: JEE 6 Maven et Hudson Outillage Eclipse et Netbeans (si si, pas de JDeveloper ! Il devrait sortir d&#8217;ici quelques semaines toutefois) REST Coherence Au delà du [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Oracle a organisé ce mardi 7 février un événement original autour de la sortie de leur version 12c de WebLogic. (cf <a href="http://blog.anteo-consulting.com/?p=975">News</a> précédente).</p>
<p style="text-align: justify;">Les sujets abordés ont été:</p>
<ul>
<li>JEE 6</li>
<li>Maven et Hudson</li>
<li>Outillage Eclipse et Netbeans (si si, pas de JDeveloper ! Il devrait sortir d&#8217;ici quelques semaines toutefois)</li>
<li>REST</li>
<li>Coherence</li>
</ul>
<p style="text-align: justify;">Au delà du discours marketing, Oracle propose un serveur dans le prolongement de Glassfish. Maintenant full JEE 6, WebLogic est dans cette version une plateforme d&#8217;exécution plus légère, s&#8217;intégrant aux pratiques d&#8217;intégration continue et fournie avec un service de Data Grid, Coherence, afin assurer la scalabilité et la performance des plate-formes sous fortes charges.</p>
<p style="text-align: justify;">Oracle continue  d&#8217;améliorer son plugin pour manipuler WLS lors de builds maven. On y retrouve les start, stop, deploy, etc. sur un serveur définit à la racine du projet (à côté du pom). Ceci permet un controle totale du serveur  lors d&#8217;un usage sous Hudson.</p>
<p style="text-align: justify;">Au final, cette nouvelle version 12c sera, sans aucun doute, plus appréciée des développeurs Java EE.</p>
<p style="text-align: justify;">Pour les curieux, vous trouverez plus d&#8217;infos sur <a href="http://www.oracle.com/technetwork/middleware/weblogic/overview/index.html">OTN</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anteo-consulting.com/?feed=rss2&#038;p=1032</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe ne connait pas la crise : le choc pétrolier n’a jamais eu lieu !</title>
		<link>http://blog.anteo-consulting.com/?p=973</link>
		<comments>http://blog.anteo-consulting.com/?p=973#comments</comments>
		<pubDate>Wed, 08 Feb 2012 09:15:57 +0000</pubDate>
		<dc:creator>Christian CHABOT</dc:creator>
				<category><![CDATA[Architectures]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Adobe Flex Date Serialisation]]></category>

		<guid isPermaLink="false">http://blog.anteo-consulting.com/?p=973</guid>
		<description><![CDATA[Nous avons rencontré au cours d’un projet un cas étrange dont nous souhaitions faire part sur ce blog. S’il pouvait au départ faire douter du déterminisme douillet dans lequel nous place notre profession, du moins en ce qui concerne les interactions avec les systèmes informatiques, son explication mérite à tout le moins d’être partagée. Voici [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Nous avons rencontré au cours d’un projet un cas étrange dont nous souhaitions faire part sur ce blog.<br />
S’il pouvait au départ faire douter du déterminisme douillet dans lequel nous place notre profession, du moins en ce qui concerne les interactions avec les systèmes informatiques, son explication mérite à tout le moins d’être partagée.</p>
<p style="text-align: justify;">Voici les faits : il s’agit d’un comportement pour le moins curieux observé lors de la sérialisation de beans Flex vers Java, en l’occurrence des objets de transfert de valeurs de type Date, et ce pour une date de naissance positionnée au 24/10/1960.</p>
<ul>
<li>En AS3, on crée un DTO Date dont la valeur interne (objet Date standard) contient 24/10/1960 00:00:00. Flex envoie au serveur Java la date sous la forme d’un nombre de millisecondes depuis le 01/01/1970.</li>
<li>En Java, on récupère cette valeur et on crée un objet java.util.Date. Le problème survient à ce moment : en Java, cet objet vaut 23/10/1960 23:00:00 …</li>
</ul>
<p style="text-align: justify;">Lors de l’utilisation de ce DTO Date, on a perdu un jour, ce qui pause bien évidemment un sérieux souci.</p>
<p style="text-align: justify;">Il semble apparemment que Flex et Java ne soient pas d’accord sur le calcul des heures d’été / heures d’hiver pour des dates anciennes. <a title="TimeTravelTheCuriousCase" href="http://www.flexpasta.com/index.php/2009/06/01/time-travel-the-curious-case-of-java-blazeds-and-flex/" target="_blank">Cet article</a> décrit exactement le même constat.</p>
<p><span id="more-973"></span></p>
<p>Des questions viennent immédiatement à l’esprit :</p>
<ul>
<li> Y a-t-il une configuration particulière à faire côté Flex ou Java ?</li>
<li> Y a-t-il un problème avec la locale ?</li>
</ul>
<p style="text-align: justify;">Dans les deux cas, Java et Flex, on utilise la locale système par défaut sans moyen de la paramétrer ; l&#8217;article suggère plutôt une différence sur les algorithmes de calcul du Daytime Saving (Heure d&#8217;été / Heure d&#8217;hiver) pour les dates anciennes.<br />
Un deuxième test avec une date récente au 24/10/2011 ne fait plus apparaître ce problème. En examinant la question, on constate que Flex crée la date du 24/10/1960 dans le fuseau GMT+2 et GMT+2 correspond en France à l’heure d’été et GMT+1 à l’heure d’hiver.</p>
<p><strong>Le problème, c’est que l’heure d’été n’a été instaurée en France qu’en 1976 après le choc pétrolier !</strong></p>
<p style="text-align: justify;">Il semble donc qu’il y ait bien une différence d’algorithme de calcul du DST (Daylight Saving Time) entre Flex et Java comme suggéré dans l’article. Après une enquête plus approfondie, ce problème avec les dates entre Flex et Java existe bien, sachant qu&#8217;AMF ne tient pas compte de la timezone. Il a été évoqué avec le support d&#8217;Adobe en 2009, sans qu’il ait visiblement donné lieu à un correctif dans BlazeDS/LCDS.</p>
<p>Encore un bel exemple après l’an 2000 où l’informatique malmène l’Histoire …</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anteo-consulting.com/?feed=rss2&#038;p=973</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

