<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Architecture, processus et gouvernance du SI</title>
	<atom:link href="http://blog.alcyonix.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.alcyonix.com</link>
	<description>Le blog d&#039;Alcyonix, le cabinet de conseil du groupe SQLI</description>
	<lastBuildDate>Mon, 02 Jan 2012 09:11:55 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.alcyonix.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/0304e139721f110ba2736b7ab0497222?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Architecture, processus et gouvernance du SI</title>
		<link>http://blog.alcyonix.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.alcyonix.com/osd.xml" title="Architecture, processus et gouvernance du SI" />
	<atom:link rel='hub' href='http://blog.alcyonix.com/?pushpress=hub'/>
		<item>
		<title>Retour d’expérience : Utilisation d’un ESB pour la constitution d’un système de gestion des évènements</title>
		<link>http://blog.alcyonix.com/2011/12/30/retour-dexperience-utilisation-dun-esb-pour-la-constitution-dun-systeme-de-gestion-des-evenements/</link>
		<comments>http://blog.alcyonix.com/2011/12/30/retour-dexperience-utilisation-dun-esb-pour-la-constitution-dun-systeme-de-gestion-des-evenements/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 00:32:00 +0000</pubDate>
		<dc:creator>arnauddamme</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://blog.alcyonix.com/?p=632</guid>
		<description><![CDATA[L’ESB est devenu ces dernières années un élément quasiment incontournable des architectures SOA. David Macchion développe d’ailleurs dans son article de ce mois ci une analyse sur le choix de l’ESB et de son retour sur investissement, que je vous recommande. Je vous propose ici un retour d’expérience pragmatique sur une utilisation de l’ESB qui sort [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=632&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>L’ESB est devenu ces dernières années un élément quasiment incontournable des architectures SOA. David Macchion développe d’ailleurs dans <a title="Article David Macchion sur ESB et retour sur investissement" href="http://blog.alcyonix.com/2011/12/13/esb-et-retour-sur-investissement/trackback/">son article de ce mois ci</a> une analyse sur le choix de l’ESB et de son retour sur investissement, que je vous recommande.</p>
<p>Je vous propose ici un retour d’expérience pragmatique sur une utilisation de l’ESB qui sort des usages standardisés de simple médiation ou de réexposition de services.<span id="more-632"></span></p>
<p><strong>Situation de l’enterprise</strong> :</p>
<p>L’entreprise est une grande compagnie dont le parc applicatif est très hétérogène : on y trouve une collection d’applications Mainframe qui compose le coeur de métier, des applications client-serveur, des applications web (et je ne m’étends pas sur les différentes technologies utilisées, les serveurs d’application, progiciels, etc).</p>
<p><strong>La situation projet : </strong></p>
<p>Le cœur de métier est éparpillé entre différents applicatifs qui ne communiquent pas entre eux. Or, dans le cadre de la création d’un nouveau poste de travail, il est nécessaire d’avoir une vision unifiée de tous les événements relatifs à un dossier client.</p>
<p>Afin de ne pas multiplier les appels vers les backend, principalement situés dans le Mainframe, pour aller récupérer ces événements, la création d’un dépôt central des événements a été décidée (je ne rentrerais pas ici dans le détail de ce système qui n’est pas l’objet de cet article).</p>
<p>Il faut ajouter à cela des besoins exprimés par d’autres applications d’exploiter ces mêmes événements en provenance des backends.</p>
<p>Ce dépôt d’événements doit bien entendu disposer de données de première fraicheur : la transmission des événements des backends doit donc se faire « au fil de l’eau ».</p>
<p><strong>Une première idée : </strong></p>
<p>L’entreprise dispose dans son catalogue applicatif d’une ESB embarquant un système JMS.<br />
Une solution pouvait paraitre assez évidente au premier abord : le topic JMS ; chaque backend publie sur un topic ses événements puis chaque application consommatrice s’abonne au(x) topic(s) qui la concerne.</p>
<p>Problème : pour des questions de performances évaluées précédemment, utiliser les topics JMS est proscrit par la cellule architecture. Le timing du projet nous permettait difficilement de faire bouger les lignes sur ce sujet, et nous avons choisit de composer avec cette contrainte.</p>
<p><strong>La solution développée :</strong><br />
Nous avons donc opté pour une solution basée sur des files JMS, et des composants développés dans l’ESB qui permettent de gérer le transit des messages entre les producteurs et les consommateurs d’événements.</p>
<p><a href="http://sqliconsulting.files.wordpress.com/2011/12/systemegestionevenements.png"><img class="size-full wp-image-634 aligncenter" title="SystemeGestionEvenements" src="http://sqliconsulting.files.wordpress.com/2011/12/systemegestionevenements.png?w=500" alt=""   /></a></p>
<p>Description des différents éléments du système :</p>
<ul>
<li>Le module d’entrée : Grâce à la connectivité de l’ESB, il a été très simple de créer deux canaux d’entrée : Un canal JMS et un canal web service SOAP. Ces deux points d’entrée permettent de faire transiter l’ensemble des événements, même si les structures XML des événements ne sont pas toujours les mêmes : une partie commune, l’entête technique est obligatoire (système d’origine, version de l’événement, etc), et la partie contenant les données métier de l’événement vient ensuite. Dans les XSD, cette partie métier est définie comme un CDATA (partie ignorée par les parseurs XML), ce qui permet d’y mettre n’importe quelle structure XML.</li>
</ul>
<p><a href="http://sqliconsulting.files.wordpress.com/2011/12/structureevenement.png"><img class="size-full wp-image-633 aligncenter" title="StructureEvenement" src="http://sqliconsulting.files.wordpress.com/2011/12/structureevenement.png?w=500" alt=""   /></a></p>
<ul>
<li>Le module de validation : Comme décrit ci-dessus, le module d’entrée ne fait aucun contrôle sur les données métier de l’événement. Cette tâche est laissée au module de validation, qui à partir du numéro de version de l’événement détermine la XSD correspondante aux données métier de l’événement, et valide le format des données fournies. En cas de non-conformité, l’événement est mis de côté et l’origine de la non-conformité doit être déterminée manuellement par le backend émetteur.</li>
</ul>
<ul>
<li>Le module de routage : Ce module se charge de vérifier les abonnements des applications consommatrices, et de router chaque événement vers les files JMS appropriées. Chaque application consommatrice dispose de sa propre file JMS.</li>
</ul>
<p><strong>Conclusion :</strong></p>
<p>Au delà des aspects fonctionnels, deux points sont particulièrement importants :</p>
<ul>
<li>La performance : Suite à une campagne de test dans un environnement de préproduction, les temps varient entre 60 et 100 ms pour la transmission des messages entre le module d’entrée et la mise à disposition de celui-ci sur la/les files de sortie JMS. Ce temps est largement acceptable dans notre cadre d’informatique de gestion.</li>
</ul>
<ul>
<li>Disponibilité : Tout le système de gestion des événements étant contenu dans l’ESB, la disponibilité du système repose entièrement sur celle de l’ESB. Celui-ci est en configuration haute disponibilité et satisfait l’exigence de disponibilité de la plateforme.</li>
</ul>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/articles/'>Articles</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/632/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=632&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2011/12/30/retour-dexperience-utilisation-dun-esb-pour-la-constitution-dun-systeme-de-gestion-des-evenements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">arnauddamme</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2011/12/systemegestionevenements.png" medium="image">
			<media:title type="html">SystemeGestionEvenements</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2011/12/structureevenement.png" medium="image">
			<media:title type="html">StructureEvenement</media:title>
		</media:content>
	</item>
		<item>
		<title>Mes définitions d&#8217;un PMO</title>
		<link>http://blog.alcyonix.com/2011/12/22/mes-definitions-dun-pmo/</link>
		<comments>http://blog.alcyonix.com/2011/12/22/mes-definitions-dun-pmo/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 14:36:57 +0000</pubDate>
		<dc:creator>tcagnin</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://blog.alcyonix.com/?p=610</guid>
		<description><![CDATA[Il faut savoir que l’acronyme PMO n’a pas de définition standard, donc reconnue et acceptée par tous. Comme le disait un consultant de mes connaissances, les termes sont polysémiques. Le Project Management Institute (www.pmi.org) en prend acte en utilisant au moins deux transcriptions différentes : dans le &#8220;Standard for Program Management – Second Edition&#8221;, un PMO [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=610&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Il faut savoir que l’acronyme PMO n’a pas de définition standard, donc reconnue et acceptée par tous. Comme le disait un consultant de mes connaissances, les termes sont polysémiques. Le Project Management Institute (<a href="http://www.pmi.org/">www.pmi.org</a>) en prend acte en utilisant au moins deux transcriptions différentes : dans le &#8220;Standard for Program Management – Second Edition&#8221;, un PMO est un &#8220;Program Management Office&#8221;, alors que dans le &#8220;Guide to the Project Management Body of Knowledge&#8221; (PMBOK Guide – 4th Edition) c’est un &#8220;Project Management Office&#8221;. Et la traduction française &#8220;Bureau de Projets&#8221; n’aide pas vraiment  à savoir ce que cache cette appellation. <span id="more-610"></span>Je vous propose donc dans cet article les 4 déclinaisons suivantes :</p>
<ul>
<li><strong>PMO Projet</strong></li>
<li><strong>PMO Support</strong></li>
<li><strong>PMO Départemental</strong></li>
<li><strong>PMO Stratégique</strong></li>
</ul>
<h3>PMO Projet</h3>
<p>Le <strong>PMO Projet</strong> a pour principale mission de maintenir le planning pour le compte de la direction de projet. Ce que je faisais par exemple sur un grand projet chez Digital Equipment Corp., avec Microsoft Project 95 (et oui, le temps passe !). Un chef de projet junior peut tenir ce rôle, et nous recevons de temps en temps des demandes de prestation dans ce sens. Le PMO fait chaque semaine le tour des équipes (voire plus souvent à certains moments du projet), pour collecter l’avancement et les restes à faire. Attention toutefois à ne pas interférer avec le rôle de chef de projet : le PMO alerte le chef de projet lorsqu’une tâche dérape, mais n’a en principe pas l’autorité pour challenger les restes à faire.</p>
<p>La charge de PMO au sein d’un projet dépend bien évidemment de la taille de l’équipe / des équipes, mais aussi de l’outillage disponible : maintenir un planning avec 40 personnes n’est pas la même chose si ces personnes utilisent ou non un outil de suivi des tâches lié à l’outil de planification… Une autre fonction généralement assignée au PMO au sein d’un projet est la collecte des indicateurs et la préparation des rapports de situation mais ce n’est pas le sujet de cet article.</p>
<h3>PMO Support</h3>
<p>Passons maintenant au <strong>PMO Support</strong>. Sa mission principale est de fournir aux projets les outils de pilotage, avec bien entendu le support et les formations nécessaires. Les outils de pilotage vont du simple outil de planification installé sur le poste de travail, aux solutions plus sophistiquées permettant de partager des pools de ressources et de planifier plus aisément des projets multi-entités / multi-sites. Le PMO Support peut avoir un rôle intéressant à jouer dans l’harmonisation des pratiques de pilotage de projet, en mettant à disposition des chefs de projets différents modèles, en fonction de l’outil retenu, comme par exemple des WBS (<em>Work Breakdown Structure, </em>en français Structure de Découpage de Projet) déclinées par cycles de vie, et des modèles de rapports d’avancement.</p>
<p>Au sein d’un très grand programme, le PMO Support peut jouer un rôle de coordinateur entre les différentes équipes : par exemple la construction d’un satellite de télécommunication, dans les années 90, a mobilisé plus de 1000 intervenants, avec un PMO de 40 personnes en charge de la planification globale du programme et du bon déroulement des réunions de coordination et d’avancement.</p>
<h3>PMO Départemental</h3>
<p>Le <strong>PMO Départemental </strong>est en charge du reporting au top management : il consolide les rapports de chaque projet pour en faire un rapport de synthèse. Au préalable, il faut avoir défini un modèle standard de rapport de projet, avec un ensemble d’indicateurs communs à tous les projets ; ces indicateurs peuvent être quantitatifs (tels que l’avancement calculé selon les règles de la valeur acquise) et / ou qualitatifs, selon le niveau de maturité de l’organisation. On y retrouve souvent un indicateur synthétique de santé du projet, sous forme de smileys, de feux tricolores ou de météos. Voici un exemple que j’avais proposé à l’un de mes clients :</p>
<p><a href="http://sqliconsulting.files.wordpress.com/2011/12/flash_report_example.png"><img class="aligncenter size-full wp-image-617" title="Flash_Report_Example" src="http://sqliconsulting.files.wordpress.com/2011/12/flash_report_example.png?w=500&#038;h=376" alt="Rapport Flash" width="500" height="376" /></a></p>
<p>Evidemment, il est nécessaire de définir les règles d’attribution des états, ainsi que la signification des flèches.</p>
<p>Le PMO Départemental doit mettre en évidence, dans son rapport de synthèse, les projets les plus risqués, qui méritent donc une attention particulière du management.</p>
<h3>PMO Stratégique</h3>
<p>Le <strong>PMO Stratégique</strong> couvre une autre dimension : le choix des projets ; son intervention se situe donc très en amont. En effet, les ressources dont disposent une DSI n’étant pas illimitées, il est fondamental pour la bonne marche d’une organisation de savoir identifier et prioriser les projets à lancer. Le PMO Stratégique va donc fournir au management l’outillage nécessaire pour gérer un portefeuille de projets. Selon la taille des organisations, cela peut aller d’un tableur un peu élaboré à un progiciel du marché perfectionné. Dans tous les cas, il est nécessaire de disposer de critères de choix à la fois quantitatifs (prix, charge, durée…) et qualitatifs (besoin métier important et urgent, exigence réglementaire, situation par rapport à la concurrence…). Le PMO Stratégique peut aussi apporter son expertise lors de la collecte des projets potentiels, et lors de l’arbitrage. Toutefois le choix des projets à lancer doit en dernier ressort incomber au management car c’est l’avenir de l’organisation qui est en jeu.</p>
<p>Les définitions étant posées, qu’en est-il dans la vraie vie ? Les 4 PMO évoqués ici ne doivent pas forcément être étanches. Dans une petite organisation, une structure de deux ou trois personnes peut être amenée à faire du support aux projets, du reporting au management, et du suivi du portefeuille des projets. J’y reviendrai dans un second article, où je détaillerai ce que nous avons mis en place dans une DSI d’une cinquantaine de personnes.</p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/articles/'>Articles</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/610/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=610&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2011/12/22/mes-definitions-dun-pmo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">tcagnin</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2011/12/flash_report_example.png" medium="image">
			<media:title type="html">Flash_Report_Example</media:title>
		</media:content>
	</item>
		<item>
		<title>ESB et retour sur investissement</title>
		<link>http://blog.alcyonix.com/2011/12/13/esb-et-retour-sur-investissement/</link>
		<comments>http://blog.alcyonix.com/2011/12/13/esb-et-retour-sur-investissement/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 17:02:22 +0000</pubDate>
		<dc:creator>dmacchion</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://blog.alcyonix.com/?p=580</guid>
		<description><![CDATA[Fonctionnalités Les fonctionnalités des ESB peuvent être cataloguées en 3 classes distinctes. Initialement limitées à de la médiation technique entre un consommateur et un fournisseur de service qui communiquent dans des formats différents avec des protocoles différents à des cadences différentes, elles se sont progressivement étendues à l’orchestration de services de plusieurs fournisseurs au sein de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=580&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Fonctionnalités</strong></p>
<p>Les fonctionnalités des ESB peuvent être cataloguées en <strong>3 classes</strong> distinctes. Initialement limitées à de la <strong>médiation technique</strong> entre un consommateur et un fournisseur de service qui communiquent dans des formats différents avec des protocoles différents à des cadences différentes, elles se sont progressivement étendues à <strong>l’orchestration de services</strong> de plusieurs fournisseurs au sein de processus métier décrits dans une notation standardisée (BPMN) exécutés dans un langage standardisé (BPEL).<span id="more-580"></span> Arrivent aujourd’hui des <strong>fonctionnalités évoluées</strong> : elles déclenchent ou font progresser des processus grâce à des situations décrites dans un moteur de règles intégré ; elles tiennent des statistiques sur les processus exécutés pour en optimiser les étapes ; elles corrèlent des événements unitaires en événements complexes sur un laps de temps donné ; elles assurent la sécurité technique et / ou applicative des services. Sur l’ensemble de ces 3 classes, nous avons dénombré 18 types de fonctionnalités qu’il est pertinent d’étudier pour choisir un ESB : routage, transcodage, enrichissement, décomposition, agrégation, temporisation, conversion, adaptateur, abonnement, sécurité, monitoring, monitoring métier, qualité de service, processus techniques et métiers, contexte, règles, événements complexes, gouvernance. Au vue de ces possibilités, l’ESB devient une <strong>passerelle technico fonctionnelle</strong> qui maximise les traitements sur les flux en minimisant les temps de latence et ainsi cannibalise progressivement des outils amont ou aval qui ajoutent un hop supplémentaire. Le nouveau créneau des boitiers ESB témoigne de cette volonté hégémonique de faire toujours plus de traitements en toujours moins de temps.</p>
<p><strong>Compétence et gouvernance</strong></p>
<p>A la différence d’une brique d’infrastructure telle un serveur d’application dans lequel sont simplement installées des applications développées en mode projet, l’ESB demande une compétence et une gouvernance spécifiques pour coordonner de façon transverse les services et les processus qui s’y exécutent ou y transitent. Une équipe ESB peut être en charge de développer un « framework » :</p>
<ul>
<li>Pour offrir des modes de médiation génériques (asynchrone, sécurisé, caché, audité, rejoué, routé, surveillé, capé…) mis à disposition sous forme de politiques d’accès, en recouvrement ou en extension des normes WS-*. Si les modes génériques ne suffisent pas, un projet peut demander à l’équipe d’en créer des spécifiques,</li>
<li>Pour supporter des fonctionnalités d’orchestration basiques, comme des sous-processus pour attendre un événement avec timeout et relance, pour gérer les exceptions par appel aux opérations de compensation associées, pour invoquer un moteur de règles qui affecte une tâche à un utilisateur dont l’agenda est libre…,</li>
<li>Pour assurer l’interopérabilité des services, en imposant des contraintes au-delà du BP 1.1, comme un entête SOAP avec le code des applications communicantes, la remonté d’exceptions normalisées des implémentations de service, la fourniture obligatoire d’opérations de compensation sur les opérations non transactionnelles…</li>
</ul>
<p>Au-delà du framework, l’équipe peut également édicter des bonnes pratiques SOA comme :</p>
<ul>
<li>privilégier les appels asynchrones pour une meilleure tolérance aux fluctuations de performances et aux pannes,</li>
<li>privilégier des transformations portables avec des standards XSLT, XPATH, XQUERY sur des mappings configurés dans l’ESB,</li>
<li>obliger à publier les services dans un registre de conception au travers d’un workflow ou des acteurs techniques et métier valident techniquement et fonctionnellement les services.</li>
</ul>
<p>Ce mode de gouvernance de l’ESB est alors principalement centralisé. On peut opter pour un mode plus décentralisé dans lequel les équipes projet ont des droits et des compétences pour définir des politiques, des sous-processus réutilisables, a minima les transformations…</p>
<p><strong>Retour sur investissement</strong></p>
<p>L’ESB n’est absolument pas nécessaire à une bonne SOA : il est un accélérateur potentiel mais dont on peut se passer techniquement et « méthodologiquement ». Il faut donc très tôt mettre en rapport ses produits potentiels avec ses charges certaines. Les gains ou les pertes d’un ESB sont principalement dépendantes de la capacité à le mutualiser pour un programme ou une société pour faire des gains d’échelle en qualité et en gouvernance sur le nombre de services à interconnecter et de processus à développer. L’idée directrice d’un ROI positif doit être « plus on a de services, plus on a de gains ». Les sections suivantes proposent des éléments pour estimer ce rapport.</p>
<p><em>Charges : le TOC</em></p>
<p>Le TCO significatif d’un ESB est le fait de plusieurs contraintes :</p>
<ul>
<li>Infrastructure : en tant que nœud central de la SOA, l’ESB constitue un point de panne unique qui impose son hébergement sur une infrastructure dédiée, performante et en très haute disponibilité.</li>
<li>Framework : un ESB est livré vide. Il est du ressort d’une équipe ESB transverse de monter en compétence pour s’approprier le « langage » de l’ESB voire de définir un framework pour offrir des politiques de communication asynchrone, sécurisées, avec gestion de cache, de transformation…</li>
<li>Licences : ses fonctionnalités allant de la simple médiation technique, l’orchestration de services métier jusqu’à des fonctions évoluées de corrélation d’événements, le coût d’une licence pour des produits commerciaux se chiffre en centaines de KE. A la licence socle s’ajoutent souvent des licences pour des fonctions ou connecteurs spécifiques.</li>
<li>Support : les compétences de développement et d’administration d’un ESB sont spécifiques et donc plus couteuses qu’un simple développement Java ou de l’administration système.</li>
</ul>
<p>L’infrastructure et le framework sont des investissements. Les licences et le support sont des coûts souvent récurrents à l’année.</p>
<p><em>Produits : le facteur accélerateur</em></p>
<p>Le facteur accélérateur de l’ESB se trouve dans son support au cycle de vie des services et processus, en particulier dans les phases de conception, développement, maintenance et dans la gouvernance en général. Pour le quantifier, nous proposons un facteur d’accélération pour chacun des 18 types de fonctionnalités répertoriés, estimé sur une échelle de 1 à 3,  un nombre de jours de réalisation sans ESB, pondérés par une importance, à fixer selon le contexte projet.</p>
<p><em>Variables du calcul</em></p>
<p>En complément des facteurs d’accélération et des jours de réalisation, il est pertinent d’estimer le pourcentage de services et de processus qui vont utiliser telles ou telles fonctionnalités de l’ESB. Les estimations de ces pourcentages proviennent idéalement d’une étude des besoins qui aboutit en synthèse aux nombres d’occurrence de telle ou telle fonctionnalité. Les variables majeures au retour sur investissement restent le cout de la licence socle et le nombre de services et processus.</p>
<p><em>Equilibre financier</em></p>
<p>Pour arriver à l’équilibre financier, 2 situations s’opposent aux extrêmes : un cout de licence faible et un nombre de services et processus faible vs. un cout de licence élevé et un nombre de services et processus élevé. Dans les 2 situations par contre, les gains en délai sont conséquents. Dès lors que l’on définit une gouvernance et qu’elle est supportée par un framework, des workflows et des développements autour de l’ESB, les gains d’échelle sont en théorie au rendez-vous.</p>
<p><strong>Eléments pour le choix</strong></p>
<p><em>Critères d&#8217;évaluation</em></p>
<p>La grille d’évaluation de la capacité d’un ESB à couvrir les 18 types de fonctionnalités que nous avons répertoriées se décline en 13 axes allant des aspects techniques (médiation, industrialisation…) jusqu’aux aspects commerciaux (support, licence…).  Chaque axe comporte entre 2 et 15 critères. Ces critères peuvent être pondérés selon une importance établie par une analyse des besoins. La notation d’un critère se fait sur une échelle discrète de 0 à 5 : 0 indique que la fonction n’est pas couverte, 5 qu’elle l’est selon « les attentes » de l’étude. La note globale se calcule selon les notations et pondérations associées à chaque critère. Le tableau ci-après liste propose 13 axes d’évaluation à utiliser pour classer les produits.</p>
<div align="left"></div>
<div style="text-align:left;" align="center">
<table width="821" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" nowrap="nowrap" width="136">
<p align="left"><strong>Axe</strong></p>
</td>
<td valign="top" width="685">
<p align="left"><strong>Description</strong></p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="136">
<p align="left"><strong>Connectivité</strong></p>
</td>
<td valign="top" width="685">
<p align="left">Connecteurs techniques (CICS&#8230;) ou métier (SWIFT…)</p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="136">
<p align="left"><strong>Médiation</strong></p>
</td>
<td valign="top" width="685">
<p align="left">Routages, transformations, compositions</p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="136">
<p align="left"><strong>Orchestration</strong></p>
</td>
<td valign="top" width="685">
<p align="left">Exécution, simulation et optimisation de processus</p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="136">
<p align="left"><strong>Connexe</strong></p>
</td>
<td valign="top" width="685">
<p align="left">Couverture de fonctionnalités ETL, MDM, CEP</p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="136">
<p align="left"><strong>Sécurité</strong></p>
</td>
<td valign="top" width="685">
<p align="left">Sécurisation niveaux transport, message, applicatif, WS-*</p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="136">
<p align="left"><strong>Standards</strong></p>
</td>
<td valign="top" width="685">
<p align="left">Normes WSDL, WS-* BPxx, SCA respectées</p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="136">
<p align="left"><strong>Industrialisation</strong></p>
</td>
<td valign="top" width="685">
<p align="left">Intégration avec outils de conception, IDE, annuaires</p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="136">
<p align="left"><strong>Production</strong></p>
</td>
<td valign="top" width="685">
<p align="left">Montée de version, en charge, SLA, caping…</p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="136">
<p align="left"><strong>Interopérabilité</strong></p>
</td>
<td valign="top" width="685">
<p align="left">Intégration avec IAM, portails, le cloud</p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="136">
<p align="left"><strong>Gouvernance</strong></p>
</td>
<td valign="top" width="685">
<p align="left">Annuaire de services, gestion des dépendances</p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="136">
<p align="left"><strong>BAM</strong></p>
</td>
<td valign="top" width="685">
<p align="left">Suivi de bout en bout des processus et des services</p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="136">
<p align="left"><strong>Support</strong></p>
</td>
<td valign="top" width="685">
<p align="left">Qualité éditeur, produit, offre SOA</p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" width="136">
<p align="left"><strong>Commercial</strong></p>
</td>
<td valign="top" width="685">
<p align="left">Retour d&#8217;expérience, négociation, acquisition</p>
</td>
</tr>
</tbody>
</table>
<p><span style="font-size:small;"><span class="Apple-style-span" style="line-height:normal;"><br />
</span></span></p>
</div>
<div style="text-align:left;" align="center"> <em>Stratégie d&#8217;intégration</em></div>
<div style="text-align:left;" align="center"></div>
<div style="text-align:left;" align="center">L’ESB n’étant pas a priori un outil dont en a impérieusement besoin, son intégration dans le SI peut s’opérer au fil du temps selon l’évolution des besoins. Nous proposons une stratégie d’intégration de type « montée en gamme » qui peut être mise en œuvre par une démarche en 5 étapes. Cette démarche short liste dès la 1<sup>ere</sup> étape 2 ESB open source avec lesquels démarrer et 2 ESB commerciaux vers lesquels évoluer. La 2<sup>ème</sup> étape mène un POC sur chacun des 2 ESB open source short listés sur un périmètre de fonctionnalités simples. La 3<sup>ème</sup> étape sélectionne l’ESB open source avec lequel démarrer. La 4<sup>ème</sup> étape n’est engagée que si un besoin déclencheur survient (médiation complexe, SLA, BAM, BPM, CEP) dans une phase amont au développement. Elle mène un POC sur chacun des 2 ESB commerciaux short listés sur le nouveau périmètre de fonctionnalités. Au final, la 5<sup>ème</sup> étape sélectionne l’ESB sur lequel évoluer.</div>
<div style="text-align:left;" align="center">
<p>Les 5 étapes de la démarche de sélection de l’ESB initial et évolutif se détaillent ainsi :</p>
<ul>
<li>Short lister 4 produits : 2 Open Source (OS) et 2 commerciaux. Les produits à short lister sont retenus parmi les produits étudiés par le Gartner et / ou Forrester, complétée par des retours d’expériences sur d’autres produits si pertinents. La grille d’évaluation sert de guide de lecture des fonctionnalités à évaluer. Les éditeurs sont rencontrés par l’intermédiaire d’un intégrateur pour fournir les éléments d’évaluation. Pour les 2 OS, l’intégrateur seul réunit les éléments,</li>
<li>Faire un POC pour les produits OS retenus : l’intégrateur et le client s’engagent dans un POC sur un périmètre de fonctionnalités représentatives extraites de la grille. Les POC estiment en plus du résultat, le temps nécessaire, la qualité de la documentation, le confort… des outils. Un jeu très réduit de services bouchonnés est imaginé et implémenté en prérequis des POC,</li>
<li>Choisir le produit initial : le classement a priori de la grille d’évaluation, les retours d’expérience a posteriori des POC, la possibilité d’un support commercial et / ou interne au client sont combinés pour départager les 2 ESB OS et s’engager sur un ESB initial,</li>
<li>Sur besoin déclencheur, faire un POC pour les 2 produits commerciaux retenus : l’intégrateur, le client et les éditeurs s’engagent dans un POC sur un périmètre de fonctionnalités complémentaires. Les POC estiment en plus du résultat, le temps nécessaire, la qualité de la documentation, le confort… des outils. Un jeu très complet de services réels est sélectionné et implémenté en prérequis des POC,</li>
</ul>
<p>Choisir le produit évolutif : le classement a priori de la grille d’évaluation, les retours d’expérience a posteriori des POC, la possibilité d’une négociation et d’un support interne sont combinés pour départager les 2 ESB commerciaux et s’engager sur un ESB évolutif.</p>
</div>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/articles/'>Articles</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/580/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/580/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/580/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/580/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/580/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/580/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/580/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/580/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=580&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2011/12/13/esb-et-retour-sur-investissement/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dmacchion</media:title>
		</media:content>
	</item>
		<item>
		<title>Moteurs de règles : résurrection, partielle…</title>
		<link>http://blog.alcyonix.com/2011/12/13/moteurs-de-regles-resurrection-partielle/</link>
		<comments>http://blog.alcyonix.com/2011/12/13/moteurs-de-regles-resurrection-partielle/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 16:01:36 +0000</pubDate>
		<dc:creator>dmacchion</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[BRMS]]></category>

		<guid isPermaLink="false">http://blog.alcyonix.com/?p=571</guid>
		<description><![CDATA[Fin des années 1980, les systèmes experts battent leur plein. Ils sont le fleuron de l’Intelligence Artificielle, discipline de l’Informatique avec laquelle on espère construire des programmes pas forcément plus intelligents que l’Homme mais surement plus rigoureux. Au cœur de ces systèmes se trouve un moteur de règles, cerveau autonome alimenté par une réflexion concentrée [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=571&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Fin des années 1980, les systèmes experts battent leur plein. Ils sont le fleuron de l’Intelligence Artificielle, discipline de l’Informatique avec laquelle on espère construire des programmes pas forcément plus intelligents que l’Homme mais surement plus rigoureux. Au cœur de ces systèmes se trouve un moteur de règles, cerveau autonome alimenté par une réflexion concentrée du savoir d’experts humains. <span id="more-571"></span>A partir d’une base de règles exprimant des conditions et des conclusions sur les valeurs des attributs d’un graphe d’objets, il déduit les valeurs des attributs manquants ou les demande à l’utilisateur s’il ne peut pas les calculer lui-même. Partant d’un problème dont il a une connaissance partielle, il optimise les déductions et / ou les questions et aboutit à la conclusion finale : le montant de remboursement d’un déplacement en ambulance, l’équipement défectueux sur un banc de test satellite. A cette époque, le système d’information n’existe pas et le moteur de règles est égocentrique : il est lancé en tant que « main loop », il attend de nouveaux faits, il se déclenche et propage un fait tant que des règles s’appliquent. Il est la mémoire, la base de données, l’IHM du programme. Des chercheurs passionnés l’intègrent dans du Lisp, du Kool, du Loir et inventent les Systèmes à Base de Connaissances.</p>
<p>Fin des années 2000, le moteur de règles revient à la mode, sous l’acronyme BRMS (Business Rules Management System). Il est commercialisé seul ou packagé à des solutions ESB (Enterprise Service Bus) et / ou BPM (Business Process Management). On l’invoque si besoin pour retourner le résultat d’un calcul « complexe » (tarification, commissionnement… financier la plupart du temps). Il sert en mode « calculette » : des paramètres d’entrée et un paramètre de sortie. On l’enrobe avec de la verbalisation pour que les utilisateurs formalisent et exécutent les règles avec plus de confort : « au moins 1 contrat du client » remplace le cryptique « client.contrats.size &gt;= 1 ». La verbalisation est internationalisée. Si nécessaire, on appelle le moteur plusieurs fois dans un flux potentiellement conditionnel : « si client.fidélité &gt;= ‘gold’ alors invoquer_règle(tapis rouge) ». On appelle une base de données ou un Web Service pour compléter les faits à analyser. Le moteur est embarqué dans une application ou un ESB, ou appelé en Web Service depuis une application ou une étape de processus. Mais de central, le moteur de règles est devenu annexe. Une toute dernière tendance pourrait lui redonner le rôle central d’autrefois : le CEP (Complex Event Processing), qui vise à corréler des événements dans un laps de temps.</p>
<p>En 20 ans, le positionnement d’un moteur de règles dans le SI n’est pas passé de central à annexe voire central à nouveau uniquement pour des raisons de mode ou de commerce. Fin des années 80, bien que les règles aient le vent en poupe, la complexité d’écrire un ensemble cohérent reste aux mains de profils technico fonctionnels très isolés. Ces profils disparaissent et la discipline n’évolue plus depuis. Début des années 2010, cette complexité se retrouve. Elle est même accrue par la complexité de « synchroniser » le contexte du moteur de règles avec l’état des applications dont il dépend et qu’il alimente. Nouveau challenge dans lequel malheureusement peu de travaux théoriques et métodologiques viennent proposer des bonnes pratiques et où seuls les éditeurs avancent leurs pions sans savoir plus que nous les intégrateurs à quel jeu ils jouent !</p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/articles/'>Articles</a> Tagged: <a href='http://blog.alcyonix.com/tag/brms/'>BRMS</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/571/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=571&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2011/12/13/moteurs-de-regles-resurrection-partielle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dmacchion</media:title>
		</media:content>
	</item>
		<item>
		<title>Faut-il garder le service support ?</title>
		<link>http://blog.alcyonix.com/2011/12/08/faut-il-garder-le-service-support/</link>
		<comments>http://blog.alcyonix.com/2011/12/08/faut-il-garder-le-service-support/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 19:57:00 +0000</pubDate>
		<dc:creator>Thierry ALBAIN</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[IAM]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://sqliconsulting.wordpress.com/?p=545</guid>
		<description><![CDATA[Dans la plus part des entreprises de taille moyenne à grande, un service support est mis en place pour prendre en compte, entre autres, les demandes de renouvellement des mots de passe des utilisateurs lorsqu’ils les oublient. État des lieux Je n’ai pas encore trouvé d’entreprise (de taille moyenne à grande) qui ne possède que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=545&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dans la plus part des entreprises de taille moyenne à grande, un service support est mis en place pour prendre en compte, entre autres, les demandes de renouvellement des mots de passe des utilisateurs lorsqu’ils les oublient.<span id="more-545"></span></p>
<h3>État des lieux</h3>
<p>Je n’ai pas encore trouvé d’entreprise (de taille moyenne à grande) qui ne possède que des applications de même technologie, comme par exemple des applications Web JEE développées en interne. Bien souvent, ces entreprises ont aussi des progiciels, qui viennent avec leur propre référentiel de données et leur propre politique de mots de passe. Pour les plus grandes, elles ont aussi des applications qui s’exécutent sur des serveurs à hautes capacité en termes de nombre de processeurs et de taille de mémoire : comme le système d’exploitation z/OS et son référentiel de sécurité RACF. Bien qu’évoluant régulièrement, z+RACF est d’une technologie et d’une philosophie différente des serveurs Windows+AD ou encore des serveurs Linux+LDAP.</p>
<p>Aujourd’hui, les Politiques de Sécurité des Systèmes d’Information (PSSI), recommandent l’utilisation de mots de passe complexes, avec des longueurs minimales et des durées de vies raccourcies. On veut croire (vœux pieux) que les progiciels sont suffisamment bien développés pour s’accorder sur ce point et respecter les recommandations des PSSI. Mais en ce qui concerne RACF, le champ mot de passe historique (PASSWORD) ne supporte pas la complexité imposée ni une longueur supérieure à 8 caractères. IBM propose l’utilisation d’un autre champ (PASSPHRASE) qui ne peut être adopté sans envisager un chantier de migration des formulaires d’authentification des pages Web mais aussi des mires TN 3270, CICS et TSO.</p>
<h3>Une multitude de mots de passe</h3>
<p>Sans unification totale des politiques de mots de passe de tous les systèmes de l’entreprise et sans SSO, nous pouvons aisément affirmer que les utilisateurs doivent retenir plusieurs mots de passe pour pouvoir s’authentifier sur chacune des applications auxquelles ils doivent accéder.</p>
<p>Chaque fois qu’un mot de passe doit être renouvelé, l’utilisateur est obligé d’en retenir un nouveau. Si, le premier jour où il arrive dans l’entreprise, il saisit le même mot de passe pour la plus part des systèmes, au bout de quelques mois, il devra en retenir 2 ou 3 voire n différents. Cela peut être dû au fait que, par exemple, certaines directions de l’entreprise définissent pour des systèmes sensibles un renouvellement tous les 45 jours alors que pour d’autres un renouvellement supérieur à 3 mois est suffisant.</p>
<p>Autre point important, sur un système comme RACF, et ce n’est pas le seul, la politique de mot de passe est insuffisante car elle n’autorise que 8 caractères, dont des lettres, des chiffres et ces trois caractères spéciaux : $, @, #.</p>
<h3>Le coût du service Support</h3>
<p>À force de devoir retenir plusieurs mots de passe, nous finissons par en oublier, voire tous les oublier (surtout, et c’est très fréquent, après quatre semaines de congés).</p>
<p>L’employé dans ce cas, se retrouve devant son ordinateur avec l’incapacité de se souvenir du mot de passe de session du poste de travail. Il regarde sous le clavier, derrière l’écran, mais le ménage a été fait et tous les post’its, sur lesquels il avait soigneusement écrit ses multiples mots de passe, ont disparu. Il aurait du écrire ses mots de passe sur une feuille qu’il aurait du ranger dans son tiroir, mais il a aussi égaré ses clés.</p>
<p><a href="http://sqliconsulting.files.wordpress.com/2011/12/self-pcpostit.png"><img class="aligncenter size-full wp-image-547" title="self-pcpostit" src="http://sqliconsulting.files.wordpress.com/2011/12/self-pcpostit.png?w=500" alt=""   /></a></p>
<p>La seule solution est d’appeler le service Support de l’entreprise. Cela se passe en une succession d’étapes :</p>
<ul>
<li><strong> <a href="http://sqliconsulting.files.wordpress.com/2011/12/self-search1.png"><img class="alignnone size-full wp-image-549" title="self-search" src="http://sqliconsulting.files.wordpress.com/2011/12/self-search1.png?w=500" alt=""   /></a> Recherche</strong> : l’employé recherche le numéro de téléphone du service Support, premièrement dans sa mémoire, puis en demandant à un collègue et finit par se déplacer pour demander à la secrétaire. Le temps varie de 5 à 20 minutes.</li>
<li><strong> <a href="http://sqliconsulting.files.wordpress.com/2011/12/self-wait.png"><img class="alignnone size-full wp-image-550" title="self-wait" src="http://sqliconsulting.files.wordpress.com/2011/12/self-wait.png?w=500" alt=""   /></a> Attente</strong> : comme on est lundi matin, le service support ne décroche qu’après 10 à 15 minutes d’attente (d’autres on été plus rapide à appeler le service).</li>
<li><strong> <a href="http://sqliconsulting.files.wordpress.com/2011/12/self-id.png"><img class="alignnone size-full wp-image-551" title="self-id" src="http://sqliconsulting.files.wordpress.com/2011/12/self-id.png?w=500" alt=""   /></a> Identification</strong> : le service support demande à l’employé de s’identifier, avec le fameux identifiant unique, oublié par l’employé ; le service support finit par le retrouver grâce aux nom et prénom de l’employé. Le temps peut être assez court, de l’ordre de 1 à 3 minutes.</li>
<li><strong> <a href="http://sqliconsulting.files.wordpress.com/2011/12/self-auth.png"><img class="alignnone size-full wp-image-552" title="self-auth" src="http://sqliconsulting.files.wordpress.com/2011/12/self-auth.png?w=500" alt=""   /></a> Authentification</strong> : Le service support ne peut et ne doit pas engager de procédure de remplacement de mot de passe sans avoir la certitude que celui qui en fait la demande est bien celui qui a perdu son propre mot de passe. Suivant les règles en la matière, l’authentification peut demander un temps important, si l’employé doit se déplacer ou si le service support doit contacter le manager ou un responsable ou un collègue pour s’assurer que la personne qui demande le renouvellement soit bien l’employée qu’elle dit être. Le temps peut varier de 5 à 30 minutes, voire même plus selon la disponibilité des personnes à contacter.</li>
<li><strong> <a href="http://sqliconsulting.files.wordpress.com/2011/12/self-deal.png"><img class="alignnone size-full wp-image-553" title="self-deal" src="http://sqliconsulting.files.wordpress.com/2011/12/self-deal.png?w=500" alt=""   /></a> Traitement </strong>: Le service support engage la procédure de renouvellement. Le traitement peut durer 10 minutes sans considérer les processus de provisioning.</li>
<li><strong> <a href="http://sqliconsulting.files.wordpress.com/2011/12/self-manage.png"><img class="alignnone size-full wp-image-554" title="self-manage" src="http://sqliconsulting.files.wordpress.com/2011/12/self-manage.png?w=500" alt=""   /></a> Gestion </strong>: la procédure de renouvellement par le service support implique que les actions soient journalisées par un principe de création de ticket. Le temps peut aussi être très court, de l’ordre de 2 à 3 minutes.</li>
</ul>
<p>Au final, l’employé a ainsi pu renouveler son mot de passe en faisant perdre à l’entreprise, et à plusieurs employés, un peu plus d’une heure ?</p>
<h3>Le self-service : une solution ?</h3>
<p>Ce temps est précieux pour l’entreprise, sachant que plus grande est l’entreprise, plus les demandes de renouvellement au service support sont fréquentes. Donc plus important devient le coût de traitement de ces demandes. Ce temps de perdu est surtout inutile et sans aucune valeur métier.</p>
<p>Une solution alternative serait de mettre en place une solution de self-service : une solution avec laquelle l’employé se débrouille seul pour réinitialiser ses mots de passe et ne fait plus perdre de temps aux autres. Une solution qui n’enlève aucun savoir métier aux employés.</p>
<p>Cette solution passe par une phase d’apprentissage qui permet à chaque utilisateur de remplir un questionnaire personnel pour qu’il puisse être identifié et reconnu lorsqu’il en aura l’utilité.</p>
<h3>Intrusion dans la vie privée : les QR</h3>
<p>Les premières solutions disposaient d’une liste de questions prédéfinies auxquelles l’utilisateur devait répondre. Ces questions étaient simples et génériques pour que chacun puisse trouver une réponse. Par exemple « quel est le nom de jeune fille de votre mère ? ». Or la réponse à ce genre de question s’obtient sans trop de peine, sans vouloir apporter dans ce billet la méthode pour la trouver. De plus, ces questions étaient souvent trop personnelles et certains voient par là une intrusion dans leur vie privée.</p>
<p>Les solutions plus récentes ont une liste plus importante de questions, qui sont beaucoup plus neutres, et ne sont pas toutes proposées à tous les utilisateurs. La probabilité que 2 employés se voient proposer les mêmes questions est très faible.</p>
<p>Pour rendre le système encore plus sécurisé, une dernière question pourrait proposer à l’utilisateur de faire un calcul par exemple, comme additionner les années de naissance de ses enfants ou animaux de compagnies, ou…</p>
<p>Les solutions pour sécuriser le self-service sont multiples et infinies, ce qui rend ce système très intéressant et offre une véritable alternative au service support.</p>
<h3>Conclusion</h3>
<p>Encore dernièrement, j’ai été confronté au service support d’une entreprise très compétitive dans le domaine de l’industrie. J’ai perdu mon temps pendant plus d’une heure au téléphone, j’ai fait perdre son temps à une collègue pour utiliser sa messagerie et au final, le service rendu n’est pas à la hauteur parce que je n’ai toujours pas accès à ma messagerie.</p>
<p>Je me serais contenté d’un lien dans le portail intranet pour me rendre sur l’application de self-service et pour réinitialiser mon mot de passe en moins de 10 minutes.</p>
<p>Si le service support apporte la dimension humaine, il n’apporte pas toujours satisfaction. Une solution purement numérique n’est pas aussi chaleureuse mais peut, dans de nombreux cas, rendre au moins le même service.</p>
<p style="text-align:right;"><strong>Thierry ALBAIN</strong></p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/articles/'>Articles</a> Tagged: <a href='http://blog.alcyonix.com/tag/iam/'>IAM</a>, <a href='http://blog.alcyonix.com/tag/securite/'>sécurité</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/545/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=545&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2011/12/08/faut-il-garder-le-service-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Thierry ALBAIN</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2011/12/self-pcpostit.png" medium="image">
			<media:title type="html">self-pcpostit</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2011/12/self-search1.png" medium="image">
			<media:title type="html">self-search</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2011/12/self-wait.png" medium="image">
			<media:title type="html">self-wait</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2011/12/self-id.png" medium="image">
			<media:title type="html">self-id</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2011/12/self-auth.png" medium="image">
			<media:title type="html">self-auth</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2011/12/self-deal.png" medium="image">
			<media:title type="html">self-deal</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2011/12/self-manage.png" medium="image">
			<media:title type="html">self-manage</media:title>
		</media:content>
	</item>
		<item>
		<title>L’insuffisance du modèle RBAC</title>
		<link>http://blog.alcyonix.com/2011/09/04/l%e2%80%99insuffisance-du-modele-rbac/</link>
		<comments>http://blog.alcyonix.com/2011/09/04/l%e2%80%99insuffisance-du-modele-rbac/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 20:12:45 +0000</pubDate>
		<dc:creator>Thierry ALBAIN</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[IAM]]></category>
		<category><![CDATA[identité]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://blog.alcyonix.com/?p=533</guid>
		<description><![CDATA[Le modèle d’habilitation RBAC (« Role Based Access Control » en anglais), encore appelé modèle de sécurité RBAC, a commencé à être évoqué en 1992. Il permet d’établir, au sein du système d’information d’une entreprise, un contrôle d’accès efficace sur les applications et les services de ce SI pour ses utilisateurs. Il repose essentiellement sur la définition des rôles à attribuer aux utilisateurs et aux ressources.

Par Thierry ALBAIN<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=533&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Le modèle d’habilitation RBAC (« Role Based Access Control » en anglais), encore appelé modèle de sécurité RBAC, a commencé à être évoqué en 1992. Il permet d’établir, au sein du système d’information d’une entreprise, un contrôle d’accès efficace sur les applications et les services de ce SI pour ses utilisateurs. Il repose essentiellement sur la définition des rôles à attribuer aux utilisateurs et aux ressources.</p>
<p>Afin de bien comprendre son utilité, partons du modèle d’habilitation IBAC (Identity Based Access Control) qui est moins évolué mais dont RBAC tire son origine.<span id="more-533"></span></p>
<h3 style="text-align:left;">Le modèle IBAC</h3>
<p style="text-align:left;">Ce modèle est le plus simple et reste adapté lorsque, dans le SI, le nombre d’utilisateurs en fonction des ressources à protéger est très faible.</p>
<p style="text-align:center;"><a href="http://sqliconsulting.files.wordpress.com/2011/09/ibac.png"><img class="aligncenter size-medium wp-image-535" title="IBAC" src="http://sqliconsulting.files.wordpress.com/2011/09/ibac.png?w=300&#038;h=63" alt="" width="300" height="63" /></a></p>
<p>À chaque utilisateur, il permet de définir des droits d’accès aux ressources du SI, en lecture et en écriture.</p>
<p>Alors que le modèle IBAC ne permet de donner des droits qu’à l’utilisateur, représenté par son compte applicatif, le modèle RBAC s’intéresse d’abord à regrouper les utilisateurs en fonction d’attributs communs.</p>
<h3>La gestion des rôles</h3>
<p>Il existe différentes approches pour attribuer des rôles aux utilisateurs d’un SI.</p>
<p>La première approche s’attache à identifier les attributs communs des utilisateurs qui accèdent aux mêmes ressources pour en définir les rôles qui correspondent aux droits de ces utilisateurs, souvent à partir de leur fonction ou de leur profil métier.</p>
<p>La seconde approche permet de faire le travail inverse. Il s’agit d’identifier les ressources qui sont associées simultanément, les regrouper afin d’en définir un rôle, pour l’assigner aux utilisateurs qui ont accès à ces mêmes ressources.</p>
<p>La dernière approche est beaucoup plus empirique car elle s’intéresse d’abord à demander aux responsables d’identifier, parmi leurs subordonnés, ceux qui font le même travail. L’étape suivante consiste à vérifier que ces utilisateurs ont les mêmes privilèges et enfin, si c’est le cas, définir un rôle à assigner à ce groupe d’utilisateurs.</p>
<h3>Le modèle RBAC</h3>
<p>Comme son nom l’indique, le modèle RBAC est construit autour des rôles. Ou plus exactement, les rôles représentent le lien entre les utilisateurs et les ressources.</p>
<p style="text-align:center;"><a href="http://sqliconsulting.files.wordpress.com/2011/09/rbac.png"><img class="aligncenter size-medium wp-image-536" title="RBAC" src="http://sqliconsulting.files.wordpress.com/2011/09/rbac.png?w=300&#038;h=191" alt="" width="300" height="191" /></a></p>
<p>Dans certains cas, les rôles vont prendre le nom des différents métiers de l’entreprise, tels que comptable, commercial ou ressource humaine, … Dans d’autres cas, les rôles vont plutôt représenter des activités ou des projets en cours d’élaboration. Ils peuvent aussi représenter des personnes physiques comme les agents, les prestataires, les partenaires ou les clients qui, de par leur fonction au sein de l’entreprise, exercent une activité ayant vocation à leur permettre de bénéficier des applications et des ressources mises à disposition par cette même entreprise.</p>
<p>Il n’existe pas de définition générique d’un modèle de droit (basé sur les rôles) qu’une entreprise pourrait utiliser. Le modèle RBAC reste théorique et demande une étude approfondie sur le SI et ses utilisateurs avant de l’exploiter.</p>
<p>Nous voyons fréquemment plusieurs types de rôles dans les entreprises :</p>
<ul>
<li>Les rôles utilisateurs ou les profils, représentés par les métiers de l’entreprise par exemple</li>
<li>Les rôles applicatifs qui déterminent la fonction que l’utilisateur pourra jouer sur le SI pour une application donnée (interrogation du solde, mise à jour des adresses, création de contrats, …)</li>
<li>Les hiérarchies de rôles qui permettent d’organiser des rôles, définis finement, en rôles plus globaux</li>
</ul>
<p>Par exemple, un utilisateur qui a le profil commercial et le rôle applicatif « création de contrats » a le droit de créer des contrats pour ses clients. Mais, ce commercial, dans une entreprise implantée dans plusieurs régions, n’aura pas ce droit sur un client qui n’est pas dans son secteur.</p>
<h3>Extension du modèle RBAC</h3>
<p>Le modèle RBAC atteint rapidement ses limites dès lors que les utilisateurs sont géographiquement différentiables, ou dès lors que l’entreprise est composée de services indépendants.</p>
<p>Par exemple, dans une société de services, les commerciaux sont attachés à des secteurs d’activités : un commercial chargé des affaires de l’industrie ne peut pas créer de contrat pour un client dans le secteur de la banque.</p>
<p>Autre exemple, un conseiller clientèle d’une banque dispose des droits de gestion de patrimoine et de gestion immobilière. Selon l’agence dans laquelle il travaille, il peut soit faire de la gestion de patrimoine soit de la gestion immobilière, soit les deux. Pour lui fournir un poste de travail adapté à ses attributions en fonction de l’agence dans laquelle il travaille, ses droits doivent être comparés aux possibilités offertes par ces agences. Ainsi, même s’il est conseiller en gestion de patrimoine et en gestion immobilière, dans une première agence il disposera d’un poste de travail restreint à la fonction de gestion immobilière &#8211; l’agent ne fera que de la gestion immobilière. Dans une autre agence il n’aura que celle de gestion de patrimoine – l’agent ne fera que de la gestion de patrimoine. Enfin, dans une troisième agence, son poste de travail lui proposera les deux fonctionnalités – l’agent pourra faire de la gestion de patrimoine ainsi que de la gestion immobilière.</p>
<p>Pour palier à cette limitation, nous voyons souvent apparaître la notion de groupe en plus de celle de rôle ou de profil. C’est ce qu’on appelle le <strong>RBAC étendu</strong>.</p>
<p>La gestion des rôles dans une telle organisation va s’intéresser à :</p>
<ul>
<li>Associer des profils, voire des profils de profils, aux utilisateurs</li>
<li>Associer des rôles, voire des rôles de rôles, aux applications</li>
<li>Différentier les utilisateurs et les applications en fonction de critères tels que la géographie ou encore le secteur d’activité</li>
</ul>
<p>Cette extension du modèle RBAC porte le nom de modèle RBAC étendu.</p>
<p>Ce modèle est suffisant pour la plus part des entreprises, mais reste encore nettement insuffisant dans des contextes de travail comme les hôpitaux.</p>
<h3>Le modèle ORBAC</h3>
<p>Dans un hôpital, un médecin n’est pas présent 24 heures sur 24 pour traiter chacun de ses patients. Pendant ses jours de repos, ses tâches sont assurées par un autre médecin, voire un troisième selon l’organisation en équipe mise au point dans son service. De même, l’équipe infirmière et aide-soignante qui travaille avec lui un jour n’est pas certaine de travailler avec lui le jour d’après, simplement parce qu’il n’est pas toujours possible de gérer chaque personnel médical en fonction d’un médecin, de ses jours de repos et de ses vacances.</p>
<p>L’organisation hospitalière implique donc que l’affectation des droits d’accès aux dossiers médicaux des patients, pour les médecins, les infirmiers et les aides-soignants soit malléable en fonction des jours, et des heures et même des services (chirurgie, urgences, pédiatrie, …).</p>
<p>Voici un exemple de modèle ORBAC, d’après Saidani et Nurcan, qui représente les contraintes contextuelles d’attribution des droits :</p>
<p style="text-align:center;"><a href="http://sqliconsulting.files.wordpress.com/2011/09/orbac.png"><img class="aligncenter size-medium wp-image-537" title="ORBAC" src="http://sqliconsulting.files.wordpress.com/2011/09/orbac.png?w=300&#038;h=182" alt="" width="300" height="182" /></a></p>
<p>Dans ce schéma, l’auteur représente des contraintes externes qui permettent d’étendre le modèle RBAC pour limiter les droits des utilisateurs.</p>
<h3>Conclusion</h3>
<p>Le modèle RBAC, dans sa forme la plus simple ou la plus complexe, est devenu le modèle de gestion des habilitations le plus employé. Il permet, quand il est compris et maitrisé, d’augmenter la performance opérationnelle d’attribution des droits aux utilisateurs et apporte ainsi une réduction conséquente de coût sur la gestion des identités de l’entreprise.</p>
<p style="text-align:right;"><strong>Thierry ALBAIN</strong></p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/articles/'>Articles</a> Tagged: <a href='http://blog.alcyonix.com/tag/iam/'>IAM</a>, <a href='http://blog.alcyonix.com/tag/identite/'>identité</a>, <a href='http://blog.alcyonix.com/tag/securite/'>sécurité</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/533/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=533&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2011/09/04/l%e2%80%99insuffisance-du-modele-rbac/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Thierry ALBAIN</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2011/09/ibac.png?w=300" medium="image">
			<media:title type="html">IBAC</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2011/09/rbac.png?w=300" medium="image">
			<media:title type="html">RBAC</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2011/09/orbac.png?w=300" medium="image">
			<media:title type="html">ORBAC</media:title>
		</media:content>
	</item>
		<item>
		<title>Présentations de l&#8217;agilisation à Nantes et au salon Solutions Bancaires</title>
		<link>http://blog.alcyonix.com/2011/06/14/presentations-de-lagilisation-a-nantes-et-au-salon-solutions-bancaires/</link>
		<comments>http://blog.alcyonix.com/2011/06/14/presentations-de-lagilisation-a-nantes-et-au-salon-solutions-bancaires/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 16:00:58 +0000</pubDate>
		<dc:creator>fgendre</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://blog.alcyonix.com/?p=519</guid>
		<description><![CDATA[J&#8217;ai présenté jeudi dernier notre offre de déploiement agile (sur la base des complémentarités Scrum et CMMI) dans une l&#8217;informatique d&#8217;une grande banque, à Nantes. Bon accueil. Des questions, notamment sur les valeurs de l&#8217;agile et sur la partie déploiement agile. Les valeurs de l&#8217;agile suscitent de l&#8217;intérêt, notamment &#8220;l&#8217;empowerement&#8221; de l&#8217;équipe, la confiance en [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=519&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai présenté jeudi dernier notre offre de déploiement agile (sur la base des complémentarités Scrum et CMMI) dans une l&#8217;informatique d&#8217;une grande banque, à Nantes. Bon accueil. Des questions, notamment sur les valeurs de l&#8217;agile et sur la partie déploiement agile.</p>
<p>Les valeurs de l&#8217;agile suscitent de l&#8217;intérêt, notamment &#8220;l&#8217;empowerement&#8221; de l&#8217;équipe, la confiance en les personnes. Avec un petit recul, car c&#8217;est un changement de culture tant pour les équipes que pour le management.</p>
<p><span id="more-519"></span>Sur le déploiement agile (le fait de conduire le changement lui même sur un mode agile) l&#8217;idée d&#8217;appliquer la pratique des Démos au déploiement a beaucoup intéressé. Et avec elle, la pratique connexe : prendre en compte le changement si d&#8217;aventure les solutions déployées s&#8217;avèrent pouvoir être remplacées par d&#8217;autres plus immédiatement applicables ou porteuses de gains.</p>
<p>La complémentarité CMMI / Scrum n&#8217;a pas soulevée de questions précises : la chose paraissait claire ou acquise&#8230;</p>
<p>Cet après midi, nous étions présent au salon Solutions Bancaires avec Fabrice Offret et les représentants de Clear2Pay. La présentation portait sur l&#8217;agilité dans les grandes lignes : valeurs, avec un focus sur Scrum. Puis Clear2Pay (éditeur de solutions bancaires) a présenté son produit en expliquant comment tirer profit de l&#8217;agilité dans un projet d&#8217;implémentation de son framework.</p>
<p>Bon accueil également de ces notions, avec une question sur l&#8217;applicabilité de Scrum a de plus grosses équipes (Scrum de scrums).</p>
<p>A noter : tous les orateurs évoquent l&#8217;agilité de leur approche IT, mais sans jamais la développer.</p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/articles/'>Articles</a>, <a href='http://blog.alcyonix.com/category/evenements/'>Evénements</a> Tagged: <a href='http://blog.alcyonix.com/tag/agile/'>Agile</a>, <a href='http://blog.alcyonix.com/tag/scrum/'>Scrum</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/519/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=519&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2011/06/14/presentations-de-lagilisation-a-nantes-et-au-salon-solutions-bancaires/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">fgendre</media:title>
		</media:content>
	</item>
		<item>
		<title>Livre &#8220;Performance des architectures IT&#8221;</title>
		<link>http://blog.alcyonix.com/2011/04/22/livre-performance-des-architectures-it-2/</link>
		<comments>http://blog.alcyonix.com/2011/04/22/livre-performance-des-architectures-it-2/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 07:21:58 +0000</pubDate>
		<dc:creator>Médéric Morel</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[livre]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://blog.alcyonix.com/?p=512</guid>
		<description><![CDATA[Alcyonix annonce la sortie de la seconde édition de l&#8217;ouvrage : Performance des architectures IT. Ce livre s’adresse aux directeurs informatiques, aux responsables des études, aux architectes, aux responsables de la production, aux chefs de projets et aux consultants. Rares sont les ouvrages qui abordent l’efficacité des systèmes d’information sous l’angle technologique, c’est-à-dire en termes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=512&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Alcyonix annonce la sortie de la seconde édition de l&#8217;ouvrage : Performance des architectures IT.</p>
<p><a href="http://sqliconsulting.files.wordpress.com/2011/04/performance-it-v2.jpg"><img class="aligncenter size-medium wp-image-513" title="Performance-It-v2" src="http://sqliconsulting.files.wordpress.com/2011/04/performance-it-v2.jpg?w=209&#038;h=300" alt="" width="209" height="300" /></a></p>
<p><strong>Ce livre s’adresse</strong> aux directeurs informatiques, aux responsables des études, aux architectes, aux responsables de la production, aux chefs de projets et aux consultants.<span id="more-512"></span></p>
<p>Rares sont les ouvrages qui abordent l’efficacité des systèmes d’information sous l’angle technologique, c’est-à-dire en termes d’infrastructures, d’architectures ou d’outils. C’est ce que fait cet ouvrage en abordant méthodiquement les questions délicates sur le rôle du système d’information dans la performance de l’entreprise.</p>
<ul>
<li>La première partie introduit les <strong>concepts fondamentaux de la performance</strong> (temps de réponse, montée en charge, robustesse…) et les problématiques auxquelles sont confrontées aujourd’hui les équipes de la DSI.</li>
<li>La deuxième partie souligne l’<strong>importance de l’architecture</strong> dans la performance et la robustesse des applications du SI.</li>
<li>La troisième partie traite des <strong>infrastructures matérielles</strong> (réseaux, stockage…) et <strong>logicielles</strong> (applications, bases de données…), qui jouent un rôle clé dans le niveau de performance.</li>
<li>La quatrième partie fournit des <strong>bonnes pratiques immédiatement utilisables</strong>, regroupées par thèmes avec les techniques de programmation, les tests de performance, la gestion de la production et les pratiques de gestion de projet.</li>
</ul>
<p>Cette <strong>deuxième édition</strong> s’enrichit de mises à jour sur <strong>la continuité de service, les datacenters</strong> ou encore <strong>la gestion de la production</strong>.</p>
<p>Ces nouveaux chapitres s’attachent plus particulièrement aux aspects organisationnels.</p>
<p><strong>Sommaire</strong></p>
<p><strong>La nécessité d&#8217;un SI performant</strong>. Problématiques de performance des SI. Les fondamentaux de la performance. L’organisation de la performance. Contractualiser la performance. <strong>Performance et architecture d’entreprise</strong>. Les enjeux architecturaux de la performance. Performances des services d’une SOA. Robustesse et performance d’un processus métier. Performance d’une solution métier. <strong>Optimiser les infrastructures</strong>. Les Datacenter. Les réseaux. Le stockage. Le clustering. Les bases de données. Les serveurs d’application. <strong>Les bonnes pratiques</strong>. Les tests de performance. La gestion de la production. La gestion de projet.</p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/publications/'>Publications</a> Tagged: <a href='http://blog.alcyonix.com/tag/livre/'>livre</a>, <a href='http://blog.alcyonix.com/tag/performance/'>performance</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/512/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=512&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2011/04/22/livre-performance-des-architectures-it-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">medericmorel</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2011/04/performance-it-v2.jpg?w=209" medium="image">
			<media:title type="html">Performance-It-v2</media:title>
		</media:content>
	</item>
		<item>
		<title>Agilité et CMMI: agiliser une organisation et pièges à éviter</title>
		<link>http://blog.alcyonix.com/2011/04/14/agilite-et-cmmi-agiliser-une-organisation-et-pieges-a-eviter/</link>
		<comments>http://blog.alcyonix.com/2011/04/14/agilite-et-cmmi-agiliser-une-organisation-et-pieges-a-eviter/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 17:09:57 +0000</pubDate>
		<dc:creator>fgendre</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[CMMI]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://blog.alcyonix.com/?p=506</guid>
		<description><![CDATA[Cet article (en français et en anglais) a été réalisé par l&#8217;équipe Agile d&#8217;Alcyonix pour l&#8217;Agile Tour 2010. Il expose notre vision des complémentarités utiles et nécessaire entre l&#8217;agilité (Scum, XP, Kanban) et CMMI. Utiles et nécessaires si on veut agiliser l&#8217;organisation, et non seulement une ou deux équipes projets. Alcyonix-AgileTour2010-CMMIetAgile-v1.1-FR Classé dans:Articles Tagged: Agile, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=506&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cet article (en français et en anglais) a été réalisé par l&#8217;équipe Agile d&#8217;Alcyonix pour l&#8217;Agile Tour 2010.</p>
<p>Il expose notre vision des complémentarités utiles et nécessaire entre l&#8217;agilité (Scum, XP, Kanban) et CMMI.</p>
<p>Utiles et nécessaires si on veut agiliser l&#8217;organisation, et non seulement une ou deux équipes projets.</p>
<p><a href="http://sqliconsulting.files.wordpress.com/2011/04/alcyonix-agiletour2010-cmmietagile-v1-1-fr.pdf">Alcyonix-AgileTour2010-CMMIetAgile-v1.1-FR</a></p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/articles/'>Articles</a> Tagged: <a href='http://blog.alcyonix.com/tag/agile/'>Agile</a>, <a href='http://blog.alcyonix.com/tag/cmmi/'>CMMI</a>, <a href='http://blog.alcyonix.com/tag/scrum/'>Scrum</a>, <a href='http://blog.alcyonix.com/tag/xp/'>XP</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/506/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=506&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2011/04/14/agilite-et-cmmi-agiliser-une-organisation-et-pieges-a-eviter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">fgendre</media:title>
		</media:content>
	</item>
		<item>
		<title>Tendances : ACM vs. BPM</title>
		<link>http://blog.alcyonix.com/2011/02/08/tendances-acm-vs-bpm/</link>
		<comments>http://blog.alcyonix.com/2011/02/08/tendances-acm-vs-bpm/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 20:04:54 +0000</pubDate>
		<dc:creator>dmacchion</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[ACM]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://blog.alcyonix.com/?p=488</guid>
		<description><![CDATA[L’amélioration des processus métier d’entreprise est un domaine auquel l’IT s’est attelée dès le début des années 1990 avec l’avènement des Systèmes d’Information distribués et le besoin naissant de rationaliser des activités réparties en de multiples applications de l’entreprise. Depuis 20 ans, l’axe d’amélioration privilégié a principalement été de rechercher une automatisation maximale des processus, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=488&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>L’amélioration des processus métier d’entreprise est un domaine auquel l’IT s’est attelée dès le début des années 1990 avec l’avènement des Systèmes d’Information distribués et le besoin naissant de rationaliser des activités réparties en de multiples applications de l’entreprise. Depuis 20 ans, l’axe d’amélioration privilégié a principalement été de rechercher une automatisation maximale des processus, en repensant le SI comme pourvoyeur de « services intelligents » et en reconsidérant l’humain comme fournisseur de « données manquantes ». Au centre de cette automatisation s’est inséré un chef d’orchestre technique – le moteur d’exécution de processus – qui est venu combiner dans une logique dirigiste les services nobles du SI et les tâches subalternes de l’humain.  Cette tendance a été largement débattue  dans les nombreux ouvrages publiés sur le Business Process Management (BPM) et ses variantes BPx (x = Modeling, Reengineering, Optimization…). Elle a été directement supportée par les nombreuses plateformes BPM aujourd’hui disponibles (IBM Lombardi, RedHat jBPM, Tibco ActiveMatrix, SAG webMethods etc.).<span id="more-488"></span></p>
<p>Cette approche tayloriste s’est finalement émoussée au contact de contraintes de terrain qui ont globalement restreint son applicabilité à des processus d’entreprise de périmètres simples, étroits et spécialisés à l’opposé de ses prétentions initiales de portée complexe et transverse. Ces contraintes sont tout à la fois culturelles (savoir oral vs. écrit…), organisationnelles (concentration du savoir en quelques experts vs. démultiplication en une armée de « sachants »…), techniques (existant applicatif inflexible vs. SOA…), stratégiques (revalorisation de l’existant applicatif vs. investissement en refonte …) et forcent les programmes d’amélioration des processus métier à plus de modestie et de pragmatisme. De cet échec d’un BPM trop normatif a même émergé (ou ressuscité) un nouveau paradigme – l’Adaptive Case Management (ACM = gestion adaptive d’activité) – dans lequel l’humain reprend un rôle prépondérant en terme de « comment et quand » faire ses activités et où le SI se limite à proposer des activités à faire et d’en suivre et piloter la réalisation. La frontière n’en est pas devenue pour autant limpide entre ce que sait faire le SI et ce que sait faire l’humain mais ce paradigme de BPM « passif » reconnait au moins l’inadéquation du BPM « actif » à supporter des processus métier complexes et transverses.</p>
<p><span style="text-decoration:underline;">Retour d’expérience : ACM né du contexte</span></p>
<p>Nous avons vécu ce changement d’approche au cours d’une mission pour laquelle nous avons participé à l’amélioration d’un sous ensemble des processus cœur de métier de l’entreprise. Notre première réponse a été classique : un BPM « actif » qui identifie, modélise et exécute les processus dans un moteur d’exécution de processus doit aboutir à l’objectif fixé : plus de clients servis en moins de jours. Cette approche a été immédiatement remise en cause pour des raisons d’au moins trois ordres :</p>
<ul>
<li>Culturelles : l’expertise est plus humaine plus qu’informatique. La connaissance s’enracine dans des experts qui savent appréhender les détails des cas les plus complexes,</li>
<li>Techniques : le SI présente des applications cœur de métier dont les écrans et les traitements contiennent déjà des fragments de processus qu’il est inutile d’externaliser pour les porter dans une technologie BPM. Le SI est par ailleurs très peu orienté service,</li>
<li>Stratégiques : les sponsors sont intéressés avant tout par la gestion d’activité  (Business Activity Monitoring (BAM) = quelles activités, faites par qui, à quels moments, en quels nombres, avec quels reste à faire sur le processus global…)) plutôt que par les activités elles-mêmes (comment se fait telle ou telle activité à l’intérieur des applications cœur de métier existantes).</li>
</ul>
<p>Ce besoin de flexibilité dans le déroulement des processus métier nous a conduits à créer une architecture sur mesure dans laquelle des événements de rupture d’activité (réclamation client enregistrée…), des règles d’enchainement d’activité (après l’ouverture, missionner un expert si…), des fragments de processus techniques (relance de document par email au bot de 5 jours…) et fonctionnels (indemniser le client par virement et l’informer par courrier…) viennent compléter les applications existantes pour assurer l’instruction d’un dossier de prise en compte de réclamation.</p>
<p><span style="text-decoration:underline;">Architecture applicative : un moteur BPM asservi</span></p>
<p>L’architecture proposée comporte 6 blocs applicatifs majeurs, chacun de périmètre fonctionnel complémentaire :</p>
<ul>
<li>Les applications (cœur de métier, messagerie, GED…) sont pleinement réutilisées et gardent les règles de présentation et métier de chacun des actes de gestion (ouverture de réclamation, missionnement d’expert, règlement de client…) et de contact (demande / réception de document au / du client…). Elles sont modifiées pour publier un événement technique dûment caractérisé lorsqu’un acte est terminé, qu’il ait été exécuté sous le contrôle de l’utilisateur ou de l’exécuteur de processus,</li>
<li>Un coordinateur d’événements est placé en abonné des événements publiés par les applications. Un événement non associé à un dossier donne lieu à la création d’un nouveau dossier. Chaque événement est ajouté à son dossier pour audit, puis transmis à l’exécuteur de processus pour éventuellement réveiller un fragment de processus (demande / réception de document…). Il alimente enfin un exécuteur de règles pour éventuellement proposer à l’utilisateur un ou plusieurs fragments de processus à créer,</li>
<li>Un exécuteur de règles (EdR) d’enchainement de fragments de processus. A partir d’un événement et du dossier associé, il suggère à l’utilisateur des fragments de processus pour continuer l’instruction du dossier (processus de missionnement d’un expert à la suite d’un événement de création d’une réclamation…). Le paramétrage de ces règles est à la main du métier pour assurer une souplesse dans la démarche,</li>
<li>Un exécuteur de processus (EdP) qui instancie et exécute des fragments de processus suggérés par l’EdR et choisis par l’utilisateur. Les fragments de processus matérialisent soit des actes isolés (régler), soit des actes techniquement liés (missionnement expert suivi de demande, relance et réception de documents), soit des actes fonctionnellement liés (missionnement expert suivi de règlement client pour un dossier avec un montant faible). Dans ce dernier cas, des transitions complexes peuvent être déterminées par l’EdR pour passer d’une étape du processus à une autre.</li>
<li>Un exécuteur de tâche (EdT) qui crée une tâche dans le contexte d’un fragment de processus ou hors processus (flexibilité de l’approche qui permet dynamiquement d’ajouter des tâches pour un dossier). Cette tâche représente un acte à effectuer manuellement dans une application. Elle est attribuée à une corbeille. Le statut de cette tâche suit un cycle de vie que l’utilisateur ou le moteur de règle font évoluer de « à traiter », à « en exécution », puis à « traitée ».</li>
<li>Un portail qui permet aux utilisateurs habilités de consulter les dossiers avec les objets métier, les tâches et les événements qui les composent. Depuis ce portail, les utilisateurs ont accès à la liste des tâches des corbeilles auxquelles ils sont affectés. L’exécution d’une tâche correspond à une prise en traitement (réservation), à un débranchement sur l’écran pré-rempli des informations du dossier dans l’application associée et à une clôture automatique ou manuelle.</li>
</ul>
<p><span style="text-decoration:underline;">Flexibilité de la solution<a href="http://sqliconsulting.files.wordpress.com/2011/02/acm_bpm.jpg"><img class="alignnone size-medium wp-image-490" title="ACM_BPM" src="http://sqliconsulting.files.wordpress.com/2011/02/acm_bpm.jpg?w=279&#038;h=300" alt="" width="279" height="300" /></a></span></p>
<p>Dans cette architecture, les processus métier tirent leur flexibilité d’une plus grande implication de l’utilisateur qui peut à tout moment aménager le déroulement d’un processus existant en ajoutant des tâches non prévues dans la gestion du dossier ou activer les règles d’enchainement d’activité pour choisir une activité suivante. La flexibilité est aussi apportée par la non nécessité de prévoir d’entrée l’exhaustivité des situations et les processus de bout en bout. Le métier peut ainsi progressivement améliorer en plusieurs itérations les fragments de processus tout en sachant que l’utilisateur peut toujours intervenir pour débloquer ou poursuivre dans des cas non anticipés.</p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/articles/'>Articles</a> Tagged: <a href='http://blog.alcyonix.com/tag/acm/'>ACM</a>, <a href='http://blog.alcyonix.com/tag/bpm/'>BPM</a>, <a href='http://blog.alcyonix.com/tag/soa/'>SOA</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/488/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/488/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/488/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/488/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/488/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/488/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/488/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/488/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/488/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/488/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/488/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/488/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/488/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/488/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=488&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2011/02/08/tendances-acm-vs-bpm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dmacchion</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2011/02/acm_bpm.jpg?w=279" medium="image">
			<media:title type="html">ACM_BPM</media:title>
		</media:content>
	</item>
		<item>
		<title>Shibboleth – un SSO ++</title>
		<link>http://blog.alcyonix.com/2010/12/22/shibboleth-%e2%80%93-un-sso/</link>
		<comments>http://blog.alcyonix.com/2010/12/22/shibboleth-%e2%80%93-un-sso/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 14:39:27 +0000</pubDate>
		<dc:creator>Thierry ALBAIN</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[fédération]]></category>
		<category><![CDATA[IAM]]></category>
		<category><![CDATA[identité]]></category>
		<category><![CDATA[SAML]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[SSO]]></category>

		<guid isPermaLink="false">http://blog.alcyonix.com/?p=465</guid>
		<description><![CDATA[Nous avons évoqué, lors de précédents billets, le fonctionnement de Shibboleth basé sur la norme SAML 2.0. La norme décrit les échanges entre le Service Provider (SP), qui protège les services, le Discovery Service (DS) qui permet à l’utilisateur d’indiquer son fournisseur d’identités et l’Identity Provider (IdP), qui assure l’authentification des utilisateurs. Au sein d’une [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=465&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nous avons évoqué, lors de précédents billets, le fonctionnement de Shibboleth basé sur la norme SAML 2.0.</p>
<p>La norme décrit les échanges entre le Service Provider (SP), qui protège les services, le Discovery Service (DS) qui permet à l’utilisateur d’indiquer son fournisseur d’identités et l’Identity Provider (IdP), qui assure l’authentification des utilisateurs.</p>
<p>Au sein d’une même entreprise, le déploiement d’une telle solution est comparable aux solutions de SSO standard, avec toutefois des avantages non négligeables.</p>
<p><span id="more-465"></span></p>
<h3>Standard et souplesse d&#8217;intégration</h3>
<p>Shibboleth n’est conçu que sur des standards reconnus et normalisés :</p>
<ul>
<li>XML pour les fichiers de configuration et les échanges entre les composants IdP, SP et DS</li>
<li>SOAP pour l’enveloppe des assertions SAML</li>
<li>WS-Signature pour la signature des assertions SAML</li>
<li>WS-Encryption pour le chiffrement des assertions SAML</li>
<li>SAML 2.0 pour le respect des profils de fédération d’identité</li>
<li>LDAP/SQL pour l’accès aux référentiels d’identités et d’habilitations</li>
<li>Redirections http pour la compatibilité avec les navigateurs du marché</li>
</ul>
<p><img class="aligncenter size-medium wp-image-472" title="normeSAML" src="http://sqliconsulting.files.wordpress.com/2010/12/normesaml.jpg?w=300&#038;h=202" alt="Norme SAML" width="300" height="202" /></p>
<p>L’IdP et le DS sont deux applications Java qui s’installent dans tous les serveurs d’applications Java du marché et de l’open source.</p>
<p>Le SP est composé d’une part d’un filtre serveur Web dont des versions compilées existent pour Apache et IIS et d’autre part d’un service autonome qui s’installe aussi bien sous Windows que sous Linux.</p>
<p>Bien que Shibboleth soit limité en fonctionnalité d’authentification, il est tout à fait envisageable de développer ses propres servlets d’authentification. Il est également possible de déléguer, assez facilement, l’authentification au célèbre outil de SSO, CAS (Central Authentication Service <a href="http://www.jasig.org/cas">http://www.jasig.org/cas</a>). Il permet les authentifications Active Directory, JAAS, JDBC, LDAP, Legacy, RADIUS, SPNEGO, Trusted et par certificats X.509.</p>
<h3>Sécurité renforcée</h3>
<p>Il est remarquable de constater que dans l’acronyme SSO, qui correspond à Single-Sign On, il n’y ait aucun « S » qui signifie « sécurité ». Or, avec Shibboleth, réduit à une simple fonctionnalité de SSO, la sécurité est belle et bien présente :</p>
<ul>
<li>L’authentification utilisateur, peut être renforcée, par l’usage de certificats X.509 clients, par exemple en connectant CAS à Shibboleth.</li>
<li>Les SP importent les certificats serveurs des IdP qu’ils autorisent à leur fournir une authentification utilisateur. Ainsi, le cercle de confiance est bien défini et sécurisé : Les SP n’acceptent pas de n’importe quel IdP une authentification utilisateur.</li>
<li>Les IdP peuvent aussi importer les certificats des SP. Ainsi, seuls les SP autorisés peuvent demander une authentification utilisateur.</li>
<li>Les assertions sont chiffrées par des clés asymétriques (cf. WS-Encryption).</li>
<li>Les assertions sont signées par les certificats serveurs, des IdP pour les SP et des SP pour les IdP  (cf. WS-Signature).</li>
<li>Chaque donnée d’utilisateur dans les assertions à destination des SP peut être chiffrée et signée, indépendamment de l’assertion, par le certificat serveur de l’IdP.</li>
<li>Des mécanismes peuvent être configurés dans le but de présenter à l’utilisateur l’ensemble des données le concernant à destination du SP, pour validation, avant que l’IdP ne les transmette. Ainsi, l’utilisateur est maître des données le concernant qu’il veut transmettre aux services distants.</li>
</ul>
<p style="text-align:center;"><a href="http://sqliconsulting.files.wordpress.com/2010/12/idpsp.jpg"><img class="aligncenter size-full wp-image-479" title="idpSP" src="http://sqliconsulting.files.wordpress.com/2010/12/idpsp.jpg?w=500" alt="Authentification forte entre l'IdP et le SP"   /></a></p>
<h3>Atoûts</h3>
<p>La plus part des solutions de SSO web se limitent à l&#8217;authentification des utilisateurs ; elles ne traitent pas des besoins liés aux autorisations (droits applicatifs) ni au transport d&#8217;attributs. En outre, leur base d’authentification est locale, au niveau du domaine de la compagnie. Les aspects inter-compagnies ne sont donc pas pris en compte.</p>
<p>Le projet Shibboleth propose un mécanisme de transport d’attributs et d’authentification inter-compagnies. Shibboleth sait transmettre des informations sur l’identité et les habilitations de l’utilisateur qui désire accéder à une ressource protégée. Ce que ne dit pas SAML, c’est l’art et la manière de récupérer ces attributs dans les référentiels.</p>
<p>La norme SAML prévoit le transport d’attributs supplémentaires avec les accréditations de l’utilisateur. Shibboleth est donc capable de transmettre, par exemple, le profil de l’utilisateur avec son identité, en même temps que la preuve d’une authentification réalisée avec succès.</p>
<p>Il est donc envisageable de pouvoir transmettre, en plus de l’identité de l’utilisateur, un ensemble d’attributs utiles au service que cet utilisateur veut atteindre, comme le rôle de l’utilisateur, son nom, son prénom ou son domaine d’appartenance&#8230;</p>
<h3>Conclusion</h3>
<p>Shibboleth, solution de fédération d’identité, est aussi une solution de Web-SSO interne à l’entreprise. Cette solution est fortement sécurisée et permet l’adjonction d’attributs propres aux utilisateurs comme le rôle permettant de déduire directement leurs privilèges.</p>
<p>Une application qui sait gérer le rôle de l’utilisateur en entrée, est beaucoup plus facile à réaliser. Seul les rôles sont à gérer au niveau de l’application et non l’ensemble des comptes autorisés à y accéder.</p>
<p>Dans un prochain billet, nous montrerons comment sont gérés les attributs des utilisateurs entre le référentiel d’identités/habilitations et l’application qui les demande.</p>
<p style="text-align:right;"><strong>Thierry ALBAIN</strong></p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/articles/'>Articles</a> Tagged: <a href='http://blog.alcyonix.com/tag/federation/'>fédération</a>, <a href='http://blog.alcyonix.com/tag/iam/'>IAM</a>, <a href='http://blog.alcyonix.com/tag/identite/'>identité</a>, <a href='http://blog.alcyonix.com/tag/saml/'>SAML</a>, <a href='http://blog.alcyonix.com/tag/securite/'>sécurité</a>, <a href='http://blog.alcyonix.com/tag/sso/'>SSO</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/465/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=465&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2010/12/22/shibboleth-%e2%80%93-un-sso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Thierry ALBAIN</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2010/12/normesaml.jpg?w=300" medium="image">
			<media:title type="html">normeSAML</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2010/12/idpsp.jpg" medium="image">
			<media:title type="html">idpSP</media:title>
		</media:content>
	</item>
		<item>
		<title>Fuse Day</title>
		<link>http://blog.alcyonix.com/2010/10/18/fuse-day/</link>
		<comments>http://blog.alcyonix.com/2010/10/18/fuse-day/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 06:52:53 +0000</pubDate>
		<dc:creator>sdelplanque</dc:creator>
				<category><![CDATA[Evénements]]></category>
		<category><![CDATA[activemq]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[camel]]></category>
		<category><![CDATA[ESB]]></category>
		<category><![CDATA[fuse]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[OSGi]]></category>
		<category><![CDATA[servicemix]]></category>

		<guid isPermaLink="false">http://blog.alcyonix.com/?p=448</guid>
		<description><![CDATA[Jeudi 14 Octobre se tenait la  journée de la Communauté Fuse sur le site de La Défense, dans les locaux de Progress Software, l&#8217;occasion de revenir sur les projets en incubation ou maintenus par cette population dynamique dont nous avons eu certains des représentants les plus actifs. Impossible en une journée de détailler l&#8217;ensemble des [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=448&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jeudi 14 Octobre se tenait la  journée de la Communauté Fuse sur le site de La Défense, dans les locaux de Progress Software, l&#8217;occasion de revenir sur les projets en incubation ou maintenus par cette population dynamique dont nous avons eu certains des représentants les plus actifs.</p>
<p><span id="more-448"></span></p>
<p>Impossible en une journée de détailler l&#8217;ensemble des projets en cours, l&#8217;accent a donc été mis sur les plus en vue, avec une présentation générale pour les sujets les plus récents, des retours d&#8217;expérience ainsi que des informations sur quelques nouveautés et les grandes lignes des différentes roadmaps.</p>
<p>Les sujets abordés ont été :</p>
<ul>
<li>OSGI :  Guillaume Nodet nous a proposé un aperçu des fonctionnalités OSGI intégrées à ServiceMix 4 via <a href="http://karaf.apache.org/">Felix Karaf</a> (aka Karaf tout simplement). Pour rappel <a href="http://www.osgi.org/Main/HomePage">OSGI</a> est une spécification définissant les concepts de modularité incluant (vision simpliste) la gestion des dépendances et l&#8217;activation des composants au sein d&#8217;un container. La démonstration était concluante et nous a permis de constater de visu la facilité d&#8217;approche et l&#8217;agilité de  la solution. De manière schématique, les déploiements peuvent être réalisés par simple glisser/déposer et la modification du paramétrage des différents composants peut s&#8217;opérer à la volée en live, à ne pas mettre entre toutes les mains ;o)&#8230; A quand les outils d&#8217;exploitation à la mesure de la simplicité et de la beauté des concepts ?</li>
<li>Apache Camel :
<ul>
<li>Claus Ibsen nous a présenté les concepts de base d&#8217;<a href="http://camel.apache.org/">Apache Camel</a>, la notion de framework d&#8217;intégration, les patterns EIP, le DSL java. Il nous a également annoncé la realease 2.5.0  pour Octobre, l&#8217;avènement de la 3.0 pour le premier trimestre 2011 et bien entendu la sortie du livre &#8220;Camel in Action&#8221; chez Manning pour début 2011. Pour des informations relatives aux frameworks d&#8217;intégration vous pouvez consulter les billets précédemment publiés &#8220;<a href="http://blog.alcyonix.com/2010/02/03/lintegration-java-a-la-legere/">L&#8217;intégration Java à la légère</a>&#8221; et &#8220;<a href="http://blog.alcyonix.com/2010/04/08/spring-integration-apache-camel/">Spring Integration &#8211; Apache Camel</a>&#8220;.</li>
<li>James Strachan a terminé par une présentation du nouvel éditeur de routes &#8220;Camel Rider&#8221; : une interface web proposant de manipuler directement les patterns EIP, permettant de paramétrer les différents endpoints, de charger ou de sauvegarder la configuration xml, bref un outils qui va rapidement devenir incontournable et faire monter d&#8217;un cran le professionnalisme de la solution face à ses concurrents.</li>
</ul>
</li>
<li>ServiceMix :
<ul>
<li>Charles Moulliard nous a proposé un survol de l&#8217;étendue des fonctionnalités couvertes par l&#8217;<a href="http://servicemix.apache.org/SMX4/architecture-plan.html">ESB en version 4</a>, dont on imagine plus aujourd&#8217;hui qu&#8217;il puisse y avoir des limites, au point même d&#8217;y intégrer un serveur FTP. Tout y est prévu pour interconnecter différentes typologies d&#8217;applications et prendre en charge de nombreux aspects transerves (logging, audit, sécurité, transaction&#8230;), tout cela sur la base d&#8217;un socle OSGI bien entendu.</li>
<li>Un retour d&#8217;expérience sur l&#8217;intégration de <a href="http://fusesource.com/products/enterprise-servicemix/">Fuse ESB</a> (distribution de Service Mix) était également au programme mais j&#8217;avoue ne pas y avoir assister, privilégiant pendant ce temps une discussion avec Guillaume Nodet autour des fonctionnalités OSGI et de son image de marque auprès des grands SI. Cela dit je pense que d&#8217;autres en reparleront et les slides seront de toute façon mis à disposition sur le site de <a href="http://fusesource.com/">Fusesource</a>.</li>
</ul>
</li>
<li>ActiveMQ :
<ul>
<li>retour d&#8217;expérience sur les architecture de messaging à base de brokers <a href="http://activemq.apache.org/">ActiveMQ</a> : présentation de la mise en place d&#8217;un dispositif de haute disponibilité à partir de clusters de brokers, de structure maître/esclave et de persistance mutualisée. Cette intervention a au moins eu le mérite de valider que les patterns d&#8217;architecture proposés par la technologie fonctionnent conformément aux attentes en environnement de production.</li>
<li>l&#8217;autre retour plus mitigé s&#8217;intégrait dans un contexte d&#8217;utilisation beaucoup plus intensif au sein du LHC (sujet réellement passionnant en dehors de toute considération technique, les ordres de grandeurs à eux seuls forcent le respect). Ce volet couvrait en fait 2 projets, l&#8217;un sur l&#8217;alimentation d&#8217;une grille de calcul dans lequel il semble que certaines limites du produit aient été atteintes, de grands espoirs reposant sur l&#8217;arrivée de la version 6, l&#8217;autre ayant donné des résultats très satisfaisants pour du monitoring et dont la principale caractéristique a été de rester volontairement sur des cas d&#8217;utilisation simple (uniquement des topics et non des queues, pas de persistance&#8230;) afin de déléguer toute l&#8217;énergie disponible à l&#8217;acheminement des messages.</li>
</ul>
</li>
</ul>
<p>En fin de journée Rob Davies a présenté les prochaines étapes des projets connexes à la version 6.0.0 d&#8217;ActiveMQ. Inutile de rentrer ici dans les détails de version et de planning, les informations seront disponibles prochainement dans les slidesets en ligne sur le site de <a href="http://fusesource.com/">la communauté</a>.</p>
<p>Il est en tout cas important de noter que l&#8217;ensemble de l&#8217;évènement s&#8217;est déroulé dans d&#8217;excellentes conditions, que les personnes présentes sont restées disponibles et restent accessibles et particulièrement à l&#8217;écoute de toute proposition ou retour des utilisateurs.</p>
<p>N&#8217;hésitez donc pas à prendre une part active à ces projets multi-tenants !</p>
<p style="text-align:right;"><strong>Stéphane Delplanque.</strong></p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/evenements/'>Evénements</a> Tagged: <a href='http://blog.alcyonix.com/tag/activemq/'>activemq</a>, <a href='http://blog.alcyonix.com/tag/apache/'>apache</a>, <a href='http://blog.alcyonix.com/tag/camel/'>camel</a>, <a href='http://blog.alcyonix.com/tag/esb/'>ESB</a>, <a href='http://blog.alcyonix.com/tag/fuse/'>fuse</a>, <a href='http://blog.alcyonix.com/tag/opensource/'>opensource</a>, <a href='http://blog.alcyonix.com/tag/osgi/'>OSGi</a>, <a href='http://blog.alcyonix.com/tag/servicemix/'>servicemix</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/448/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/448/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/448/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/448/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/448/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/448/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/448/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/448/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/448/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/448/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/448/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/448/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/448/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/448/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=448&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2010/10/18/fuse-day/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">sdelplanque</media:title>
		</media:content>
	</item>
		<item>
		<title>Ipad et l&#8217;hyper-mobilité : le chaînon manquant ?</title>
		<link>http://blog.alcyonix.com/2010/10/06/ipad-et-lhyper-mobilite-le-chainon-manquant/</link>
		<comments>http://blog.alcyonix.com/2010/10/06/ipad-et-lhyper-mobilite-le-chainon-manquant/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 07:40:59 +0000</pubDate>
		<dc:creator>sdelplanque</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[cloud-computing]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[mobility]]></category>
		<category><![CDATA[tablet]]></category>

		<guid isPermaLink="false">http://blog.alcyonix.com/?p=429</guid>
		<description><![CDATA[Quelques mois après la sortie de la tablette d&#8217;Apple, où en est-on aujourd&#8217;hui de l&#8217;utilisation de l&#8217;Ipad dans un contexte professionnel fortement distribué ? Je vous propose dans les paragraphes suivants quelques réflexions, constats et idées qui viennent à l&#8217;esprit dès lors que l&#8217;on commence à vouloir profiter pleinement du potentiel de la machine. Où sont-ils [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=429&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Quelques mois après la sortie de la tablette d&#8217;Apple, où en est-on aujourd&#8217;hui de l&#8217;utilisation de l&#8217;Ipad dans un contexte professionnel fortement distribué ?</p>
<p>Je vous propose dans les paragraphes suivants quelques réflexions, constats et idées qui viennent à l&#8217;esprit dès lors que l&#8217;on commence à vouloir profiter pleinement du potentiel de la machine.</p>
<h3>Où sont-ils ?</h3>
<p><img class=" alignright" style="margin:10px;" title="où sont les Ipad ?" src="http://momofr.free.fr/wp-content/uploads/ipad-train.jpg" alt="où sont les Ipad ?" width="234" height="156" /></p>
<p>Premier constat, restreint au paysage français et vu de ma petite fenêtre : on voit très peu d&#8217;Ipad ! que ce soit en réunion, dans les transports en communs, dans les cafés, dans les lieux public. Les propriétaires ont-ils peur de susciter les jalousies, n&#8217;assument-ils pas leur côté &#8220;early-adopters&#8221;, ou simplement ne l&#8217;utilisent-ils pas ?</p>
<p>Nous n&#8217;en sommes qu&#8217;au début je vous le concède, il faut se laisser encore un peu de recul pour obtenir des statistiques pertinentes, au demeurant particulièrement rares sur le web, mais quand on commence à entrevoir les possibilités d&#8217;utilisation de la machine, on n&#8217;a qu&#8217;une envie, en abuser !</p>
<p><span id="more-429"></span></p>
<h3>Le scénario</h3>
<p>Afin d&#8217;illustrer les propos de cette réflexion, mettons nous en situation à partir d&#8217;un cas relativement simple : un client fait appel à mes services pour lancer une étude, nous organisons donc une réunion de lancement, laquelle doit aboutir à une restitution permettant de valider le cadrage et le périmètre de l&#8217;intervention. La suite de l&#8217;article a pour finalité de déterminer le degré de réalisme de ce cas d&#8217;école et sa faisabilité en l&#8217;état des technologies proposées.</p>
<p>Détaillons un peu le scénario :</p>
<ol>
<li>Réunion de lancement chez le client : comme je suis un adepte du &#8220;no paper&#8221; et que j&#8217;ai besoin de prendre des notes incluant des schémas, des couleurs, des annotations et toute sorte de fioritures, je décide de me munir l&#8217;Ipad et d&#8217;utiliser l&#8217;une des nombreuses applications de prise de notes disponibles. En outre je trouve plutôt élégant de sortir un cahier numérique plutôt qu&#8217;un portable que je déplie devant les yeux du client pour me cacher derrière l&#8217;écran (en évitant au passage les bruits de frappe sur le clavier, particulièrement désagréables sur le long terme).</li>
<li>Fort de ces informations, je rentre au siège de ma société, je me place devant mon poste fixe, je lance mon éditeur de présentation et je commence à mettre en forme une ébauche de cadrage de l&#8217;étude avec de jolis diagrammes. L&#8217;un de ces diagrammes est d&#8217;ailleurs issu d&#8217;une map que j&#8217;ai créé avec mon application de mindmapping préférée.</li>
<li>Tard dans la soirée, je rentre chez moi sans avoir terminé la rédaction du document. Je profite du trajet de retour pour relire mes notes et la présentation sur mon Ipad.</li>
<li>Au passage je note quelques idées pour la future mission dans une todo-list ou quelques post-it virtuels que je prends bien soin de labelliser (taguer) pour ne pas les égarer parmi tant d&#8217;autres.</li>
<li>Bien plus tard, comme je voue corps et âme à mon travail, je décide de me remettre sur la rédaction de la présentation depuis mon poste fixe personnel, plus pratique que l&#8217;Ipad pour la saisie rapide, et plus ergonomique pour l&#8217;élaboration des schémas (écran plus grand, souris, clavier). Je précise que je ne choisis pas l&#8217;option d&#8217;adapter un clavier et une souris sur l&#8217;Ipad, il resterait de toute façon le sujet de la taille d&#8217;écran à traiter.</li>
<li>Le lendemain matin, dans le train, je relis le document sur mon Ipad, corrige quelques fautes de frappes, et ajuste un peu la map d&#8217;un des schémas.</li>
<li>De retour chez le client, je sors mon Ipad, branche le vidéo-projecteur et déroule la présentation.</li>
<p style="text-align:center;"><img src="http://img190.imageshack.us/img190/3825/575x3851419767060caill1.jpg" alt="Ipad et projection" width="450" height="301" /></p>
<li>On procède à quelques modifications en live et je restitue le document au client via une clé USB.</li>
<li>Je rentre au siège, dépose tous les documents afférants au projet dans la GED de capitalisation : le cadrage de la mission est terminée, affaire rondement menée.</li>
</ol>
<h3>Les problématiques</h3>
<p>A aucun moment dans l&#8217;énoncé précédent je n&#8217;ai pris en compte les contraintes du monde réel et les besoins sous-jacents aux différents cas d&#8217;utilisation. Il est temps de s&#8217;y intéresser et de savoir si cet enchaînement de situations est raisonnablement envisageable.</p>
<p>Hypothèse purement arbitraire et volontairement restrictive de cette analyse : mon Ipad ne bénéficie pas de l&#8217;option 3G, je ne peux donc échanger des données qu&#8217;en Wifi ou en connectant la machine à un ordinateur via la câble fourni par défaut.</p>
<p>Reprenons maintenant les différentes étapes décrites plus haut et analysons plus finement les questions qu&#8217;elles soulèvent :</p>
<ol>
<li>Prendre des notes sur un cahier, c&#8217;est plutôt naturel, on sort des crayons et on couche nos pensées sur le papier au gré de notre inspiration, quelque soit  leur représentation, graphique, textuelle, mono ou multi-chrome, avec ou sans surlignements ou encadrements diverses, en sténo pour ceux qui savent, bref on représente des idées et des concepts. Qu&#8217;en est-il de l&#8217;expérience Ipad ?</li>
<li>Cette partie de la démarche ne pose pas de problème particulier, d&#8217;un côté on lit sur l&#8217;Ipad, de l&#8217;autre on travaille comme à son habitude sur le fixe avec deux applications différentes.</li>
<li>La relecture de notes est triviale, il suffit d&#8217;allumer l&#8217;Ipad et de démarrer l&#8217;application de gestion de notes. En revanche c&#8217;est un tout autre problème pour la lecture de la présentation, et on aborde là deux points essentiels sur les échanges de données :
<ol>
<li>la compatibilité : quelles applications Ipad sont capables de lire les documents que j&#8217;ai créés à partir de mes applications locales ?</li>
<li>le transfert : par quel moyen le document créé sur le poste fixe se retrouve-t-il sur l&#8217;Ipad ?<img class="alignright" style="margin:10px;" src="http://notizblog.org/wp-content/uploads/2007/11/tag-cloud.jpg" alt="Tags" width="254" height="185" /></li>
</ol>
</li>
<li>A l&#8217;heure actuelle, le système d&#8217;exploitation de l&#8217;Ipad ne gère pas le multi-tâches, ce qui impose de repasser par  le bureau pour basculer d&#8217;une application à l&#8217;autre, et accessoirement de perdre le fil de son activité si l&#8217;application ne gère pas les points de reprise correctement. Prendre des notes à la  volée n&#8217;est donc pas une action triviale, à moins de pouvoir inclure directement les notes dans l&#8217;application de lecture. En supposant que l&#8217;on prenne des notes dans une application spécifique qui permette d&#8217;apposer des labels ou des catégories, comment être certain de retrouver ses petits à posteriori et de centraliser l&#8217;accès à tous les documents relatifs à un sujet, une mission, un contact ? Le moteur  de recherche de l&#8217;Ipad ne prend pas en compte les tags posés localement dans les différentes applications, il  faut donc savoir sur quel document on a travaillé et ouvrir les applications une par une pour y récupérer les informations pertinentes.</li>
<li>On retrouve ici, mais dans l &#8216;autre sens cette fois, les problématiques abordées lors de l&#8217;étape 3</li>
<li>On peut étendre le sujet de l&#8217;échange de données à la synchronisation : comment être certain que le document modifié depuis mon fixe personnel est bien celui qui est sur l&#8217;Ipad au moment où je le relis ? Une fois le document existant sur les deux machines, il faut s&#8217;assurer de ne pas travailler sur d&#8217;anciennes versions. En outre la modification de la map ne peut se faire que si elle a également été transférée sur le périphérique et nécessite de pouvoir la ré-inclure dans le support de présentation une fois modifiée.</li>
<li>La présentation doit pouvoir être projetée depuis l&#8217;Ipad vers un vidéo-projecteur à l&#8217;aide d&#8217;une interface de connexion standard du type connecteur VGA.</li>
<li>Modifier le document se fait de la même façon que dans l&#8217;étape 6, mais est-il possible de le copier ensuite sur une clé USB ? Si cette opération ne s&#8217;avère pas réalisable, peut-on passer par un autre moyen ? Une connexion WIFI par exemple ? plutôt rare dans un contexte d&#8217;entreprise sécurisé. Un transfert via câble USB ? A voir.</li>
<li>A nouveau il faut s&#8217;assurer de la bonne synchronisation des documents et d&#8217;avoir récupérer tous les éléments relatifs au projet et disséminés dans plusieurs applications.</li>
</ol>
<h3>Les éléments de réponses</h3>
<p>L&#8217;exercice se poursuit en tentant d&#8217;apporter des solutions, lorsqu&#8217;elle existent, aux questions posées dans le paragraphe précédent. L&#8217;idée est de trouver une réponse à moindre coût énergétique bien entendu, sinon il est toujours possible de refaire le terminal ou de changer son utilisation, alternative que nous ne traiterons pas ici.</p>
<p>Analysons donc la scène au ralenti :</p>
<ol>
<li><a href="http://www.google.com/url?q=http%3A%2F%2Ftenonedesign.com%2Fsketch.php&amp;sa=D&amp;sntz=1&amp;usg=AFrqEzdPZGXoIxx-20hindeCd5cEulyLbg"><img class="alignright" style="margin:10px;" src="http://www.istore.com.sg/media/catalog/product/cache/1/image/5e06319eda06f020e43594a9c230972d/p/o/pogo-sketch-ipad.jpg" alt="" width="259" height="237" /></a>Toutes les applications de prise de note présentes dans l&#8217;Appstore proposent d&#8217;utiliser le mode texte via le clavier virtuel, quelques une ajoutent des fonctionalités graphiques pour y inclure des schémas, et plus rares sont celles qui permettent la prise de note manuscrite. Encore faut-il, pour le dernier point, pouvoir écrire au doigt : rappelons que l&#8217;écran tactile est <a href="http://www.google.com/url?q=http%3A%2F%2Ffr.wikipedia.org%2Fwiki%2F%25C3%2589cran_tactile&amp;sa=D&amp;sntz=1&amp;usg=AFrqEzdEev33ZS8Qlt4l-wesor2vlWze7Q">capacitif et non résistif</a>, il est donc impensable d&#8217;utiliser un stylet en plastique, bien pratique sur les anciens PDA et autres terminaux de la même génération, mais inutilisable désormais. Le problème, lorsqu&#8217;on écrit avec le doigt, c&#8217;est qu&#8217;on ne voit pas vraiment ce qu&#8217;on fait, à moins d&#8217;écrire assez gros, de zoomer, d&#8217;utiliser un mécanisme qui déplace la zone d&#8217;écriture au fur et à mesure que l&#8217;on avance, ou un autre qui décale la zone d&#8217;écriture par rapport au doigt, bref des contournements qui ne valent pas un bon vieux stylo fin.<br />
La solution peut être de se tourner vers des produits adaptés à l&#8217;écriture sur ce type d&#8217;écrans tels que le <a href="http://www.google.com/url?q=http%3A%2F%2Ftenonedesign.com%2Fsketch.php&amp;sa=D&amp;sntz=1&amp;usg=AFrqEzdPZGXoIxx-20hindeCd5cEulyLbg">pogo sketch</a>. Et si le prix vous rebute ou que vous souhaitez faire preuve d&#8217;originalité, vous pouvez toujours essayer de le <a href="http://www.youtube.com/watch?v=FnDaiRqlRSE&amp;feature=fvw">fabriquer </a> &#8230; du plus bel effet chez le client. Quelque soit la solution, il faudra composer avec les moyens du bord et adapter sa façon de noter.</li>
<li>RAS</li>
<li>La compatibilité entre applications n&#8217;est pas en soi un réel problème dès lors que l&#8217;on reste dans le monde Apple. Passer de la version de Keynotes du MacBook à son petit frère ne devrait pas poser de gros soucis. Mais soyons réalistes un instant, ce que veut le client, c&#8217;est un fichier Powerpoint, ça ne se discute pas. Eh bien finalement la situation n&#8217;est pas désespérée puisque le fameux Keynotes importe le format .ppt pour le transformer en format interne. Et si vos présentations sont faites sous Google Docs, on peut les lire pour l&#8217;instant avec une application comme Godocs, et peut-être bientôt les <a href="http://googleblog.blogspot.com/2010/09/three-million-businesses-have-gone.html">modifier</a>.<br />
Maintenant que nous sommes rassurés sur le fait que nous allons pouvoir consulter nos documents, comment procède-t-on pour les transférer entre le poste fixe et la tablette ? La réponse est loin d&#8217;être triviale et universelle. Les méthodes disponibles pour l&#8217;instant, au gré des applications, chacune privilégiant une ou plusieurs solutions, sont les suivantes :</p>
<ol>
<li><a href="http://www.apple.com/fr/itunes/"><img class="alignleft" style="margin-left:10px;margin-right:10px;" src="http://www.appletouch.fr/wp-content/uploads/2010/05/itunes.png" alt="ITunes" width="61" height="61" /></a>Si l&#8217;application se conforme à la philosophie Apple, le plus direct est de passer par ITunes : on ajoute notre fichier dans la liste des fichiers partagés correspondant à l&#8217;application et il sera automatiquement chargé sur l&#8217;Ipad à la prochaine synchronisation. Il faut évidemment suivre cette procédure pour chaque fichier que l&#8217;on souhaite voir partager, et même si la sélection multiple est possible, l&#8217;opération reste manuelle. En outre il faut brancher l&#8217;Ipad via le câble USB pour activer la synchronisation, le mode &#8216;over the air&#8217; n&#8217;étant pas disponible. Même si cette solution a le mérite d&#8217;être standard, elle reste inadaptée à certains besoins : si on décide d&#8217;ouvrir le document avec une autre application, il faut le dupliquer dans son propre espace de fichiers partagés. Impossible de transférer un document d&#8217;une application vers une autre, l&#8217;information est organisée en silos étanches.</li>
<li>Solution un peu plus &#8216;geek-esque&#8217; : l&#8217;application a la possibilité de démarrer un serveur web local sur lequel on se connecte depuis le poste fixe pour y charger les fichiers via une page web. J&#8217;ai de sérieux doutes sur le succès de cette méthode chez les utilisateurs lambda.</li>
<li><img class="alignright" style="margin:10px;" src="http://infreemation.net/wp-content/uploads/cloud-computing-kitchen-sink.jpg" alt="Cloud computing" width="271" height="193" />Le cloud : à l&#8217;heure du stockage en ligne et des services &#8216;in the cloud&#8217;, il est nécessaire de composer avec les nouvelles pratiques des internautes. Certaines applications proposent donc de charge les fichiers à partir de son espace de stockage online pour les visualiser localement. Cependant, face à la quantité grandissante de fournisseurs d&#8217;espace de stockage, chaque application choisit ses partenaires et même si certains sortent du lot, tels que DropBox ou box.net que l&#8217;on retrouve souvent, d&#8217;autres peinent à s&#8217;imposer de manière systématique (même pas IDisk&#8230;). Mais encore une fois, même si on accède à ses documents distants, la synchronisation reste manuelle, il faut explicitement demander un rechargement du fichier en local pour obtenir la dernière version. Encore une manipulation de trop lorsque chaque clic compte.</li>
<li>Plutôt que de charger un document à partir d&#8217;une application, pourquoi ne pas faire l&#8217;inverse et, comme on en a l&#8217;habitude sur nos postes fixes, parcourir notre espace documentaire pour sélectionner le fichier que l&#8217;on souhaire ouvrir sans présumer de l&#8217;application à utiliser. C&#8217;est ce que proposent les applications telles que Connect pour GoogleDocs, Dropbox pour le service du même nom ou iSmeStorage qui permet de centraliser les différents espaces de stockage dans un espace local partagé. La solution semble élégante, on se sent comme à la maison à un détail près, toujours le même, l&#8217;automatisation de la synchronisation qui est pratiquement inexistante, hormis éventuellement au cas par cas pour chaque document (Dropbox).</li>
<li>Pour les adeptes des échanges asynchrones il est toujours possible de passer par le mail et d&#8217;ouvrir le document en pièce jointe. Valable occasionnellement, mais difficilement gérable au quotidien, d&#8217;autant qu&#8217;il faut être certain que les mails soient chargés localement sur la tablette.</li>
<li><a href="http://www.evernote.com/"><img style="margin:0;" src="http://www.evernote.com/about/media/img/logo.png" alt="Evernote" width="112" height="28" /></a>Certaines applications possèdent leur propre espace de stockage en ligne, citons par exemple Evernote qui propose de synchroniser l&#8217;ensemble des documents vers et depuis l&#8217;Ipad de manière quasi-transparente. Cette application a également comme avantage d&#8217;exister à la fois en version mobile et fixe. Elle souffre cependant d&#8217;un inconvénient qui peut s&#8217;avérer bloquant pour une utilisation intensive, à savoir l&#8217;impossibilité d&#8217;ouvrir certains document dans des applications spécifiques (ex: pdf). Elle propose en effet dans ces cas un visualiseur interne qui est loin d&#8217;offrir les fonctionnalités qu&#8217;on pourrait en attendre.</li>
</ol>
</li>
<li>Si on met de côté les aspects multitâches, directement liés au fonctionnement interne de la machine, il n&#8217;existe pas vraiment de réponse au problème des labels ou de la recherche centralisée, à part l&#8217;utilisation d&#8217;applications comme Evernote (ou ReadItLater pour des documents web). En effet même les solutions de cloud-storage n&#8217;offrent pas la possibilité de tagger les documents qu&#8217;elles gèrent.</li>
<li>On retrouve ici essentiellement les mêmes éléments que dans le point 3, à quelques détails près dont il faut tenir compte :
<ol>
<li>la synchronisation depuis Itunes vers le disque local n&#8217;est pas automatique tant que le document n&#8217;est pas enregistré la première fois manuellement</li>
<li>pour synchroniser un document sur un espace de stockage en ligne, il faut explicitement l&#8217;exporter depuis l&#8217;application dès qu&#8217;on le modifie</li>
<li>certaines applications comme KeyNotes n&#8217;exportent que dans leur format spécifique, il n&#8217;est donc par exemple plus possible de retrouver le format d&#8217;origine du document</li>
</ol>
</li>
<li>L&#8217;inclusion d&#8217;un document dans un autre ne se fait que sur des technologies de type OLE chez Microsoft, ou par simple copier coller de capture d&#8217;écran. La dernière solution reste accessible sur l&#8217;Ipad (touches Home+Power) puisque par défaut l&#8217;image est disponible dans la librairie interne de l&#8217;Ipad. Encore faut-il que l&#8217;application réceptrice soit capable d&#8217;inclure une image provenant de la librairie interne, et même dans ce cas, si on utilise une autre application pour modifier la capture d&#8217;écran, on a le pré-requis inverse.</li>
<li>Toutes les applications ne permettent pas aujourd&#8217;hui de passer par l&#8217;interface VGA, il ne sera donc possible de projeter directement depuis l&#8217;Ipad que dans certains cas.<img class="alignright" style="margin:10px;" src="http://www.servicesmobiles.fr/.a/6a00d8341c7e0553ef013486671dfe970c-pi" alt="Ipad USB" width="101" height="69" /></li>
<li>Autant la modification en live de la présentation ne présente pas d’écueil particulier, autant le transfert via clé USB est tout simplement impossible, la seule interface utilisable par l&#8217;Ipad ne permettant que de charger des photos depuis un appareil numérique. Il faudra donc trouver un autre moyen de transfert.</li>
<li>Pas de solution miracle sur ce point, organiser la cohérence des documents doit passer par une application spécifique si elle existe ou se faire manuellement.</li>
</ol>
<h3>Que lui manque-t-il pour réussir ?</h3>
<p>On a l&#8217;impression quand on essaye d&#8217;utiliser l&#8217;Ipad de manière fluide et plutôt naturelle que l&#8217;on est plutôt dans une démarche d&#8217;adaptation à l&#8217;outil plutôt que l&#8217;inverse. D&#8217;accord c&#8217;est un peu exagéré, mais frustrant quand même.</p>
<p style="text-align:left;">Si seulement, sans parler d&#8217;avoir une vue complète sur le système de fichier on pouvait au moins partagé une partie de l&#8217;arborescence, une sorte de dossier qu&#8217;on pourrait pour l&#8217;exemple appeler <a href="http://www.google.com/url?q=http%3A%2F%2Fwww.cultofmac.com%2Fmicrosofts-my-documents-folder-makes-triumphant-return-on-ipad%2F29590&amp;sa=D&amp;sntz=1&amp;usg=AFrqEzdCCSU8-FsNlTz2cR2qYvnhG5Ex3Q">&#8216;Mes documents&#8217;</a>, une partie des problèmes se vaporiserait d&#8217;elle-même.</p>
<p style="text-align:left;"><a href="http://www.cultofmac.com/microsofts-my-documents-folder-makes-triumphant-return-on-ipad/29590" target="_blank"><img class="aligncenter" style="margin-top:10px;margin-bottom:10px;" src="http://www.cultofmac.com/wordpress/wp-content/uploads/2010/02/20100209-mydocuments.jpg" alt="Mes documents sur l'Ipad" width="319" height="220" /></a>Il faudrait également pouvoir gérer une synchronisation automatique, soit en mode connecté par le câble, soit en mode Wifi, en évitant de se poser la question de savoir si toutes les applications sont correctement configurées, si on n&#8217;a pas oublié de transférer un document, si on a activé tous les mécanismes spécifiques, démarré tous les serveurs, bref sans y penser.</p>
<p>La réponse au premier point pourrait en outre permettre de gérer des labels sur les documents répartis dans le disque interne, comme on le fait naturellement maintenant sur les mails, une organisation qui fait ses preuves, et d&#8217;utiliser de fait le moteur de recherche pour retrouver simplement un ensemble de ressources liées.</p>
<p>L&#8217;absence de multi-tâches reste évidemment une coquille dont nous savons qu&#8217;elle <a href="http://www.google.com/url?q=http%3A%2F%2Fwww.apple.com%2Fipad%2Fsoftware-update%2F&amp;sa=D&amp;sntz=1&amp;usg=AFrqEzefzb-apIMxqJ6ROj3PRnsjEeGYrg">ne va pas résister bien longtemps</a>.</p>
<p>Enfin et c&#8217;est évidemment le souhait de tous, il devient vite indispensable lorsqu&#8217;on utilise ce genre de machines en tant que productrices d&#8217;informations, de pouvoir échanger librement les produits obtenus entre différents systèmes et différentes plateformes physique sans se heurter à des problèmes de compatibilité, même si on accepte évidemment les limitations techniques et physique de chacune des versions. Or jusqu&#8217;à présent les applications restent plutôt spécifiques à l&#8217;Ipad et les formats de fichiers difficilement interchangeables.</p>
<h3>Les limites d&#8217;utilisation</h3>
<p><img class="alignright" style="margin:10px;" src="http://www.gizmodo.fr/wp-content/uploads/2010/06/500x_ipad-scale-app-iweight-concept.jpg" alt="Ipad-balance" width="327" height="236" /><br />
Une fois qu&#8217;on commence à jouer avec l&#8217;engin, on a envie de jeter les autres appareils et de tout faire avec, y compris la cuisine. Alors qu&#8217;est-ce qui nous empêche encore de le faire ?</p>
<p>D&#8217;une part les choix technologiques, l&#8217;écran capacitif ne permet pas d&#8217;utiliser des crayons fins ou non conducteurs, il faut donc s&#8217;en satisfaire.</p>
<p>D&#8217;autre part les contraintes de format, d&#8217;aucuns pourraient considérer que lire une page de livre en entier sur cette taille d&#8217;écran sans zoomer ni se déplacer s&#8217;avère rude pour les yeux, en particulier pour des journaux au format A4 ou des bandes dessinées. Mais c&#8217;est le prix à payer pour pouvoir l&#8217;emporter dans son sac.</p>
<p>Ensuite les interfaces, les adeptes du clavier-souris vont devoir apprendre à taper sur un clavier en verre sans retour de touches et graisser l&#8217;écran en se tordant pour tenter de regarder derrière le doigt ce qu&#8217;ils sont en train de faire. J&#8217;entends des voix me murmurer qu&#8217;il suffit de se procurer les accessoires ad hoc, mais j&#8217;attends de les voir taper un document Word dans le train avec un clavier portatif &#8230;</p>
<p>Enfin certains champs d&#8217;applications seront clairement inadaptés à un écran d&#8217;une telle dimension ou simplement à un écran tactile, c&#8217;est le cas pour les progiciels de conception 3D, la retouche photos poussée, le développement logiciel.</p>
<h3>Verdict</h3>
<p><img class="alignleft" style="margin:10px;" src="http://www.awt.be/images/fic/t00,012-mobile.gif" alt="3G" width="247" height="229" /><br />
Le bilan est quand même avouons-le extrêmement positif. Nous n&#8217;en sommes qu&#8217;aux prémices, l&#8217;Appstore gonfle de jours en jours, les idées fusent, les versions se succèdent, bref on va dans le bon sens, tout n&#8217;est peut-être qu&#8217;une question de mois avant que nous n&#8217;atteignions tous la félicité.</p>
<p>En attendant, la solution n&#8217;est-elle simplement pas de suivre l&#8217;adage &#8221;Pour vivre heureux vivons connectés&#8221; ? La 3G est là pour nous permettre de rester en permanence liés à notre patrimoine documentaire, il suffit donc de choisir le bon abonnement et d&#8217;utiliser la bonne déclinaison de machine.</p>
<p>Pour ma part je m&#8217;y refuse encore, je pense qu&#8217;il est tout à fait raisonnable de penser que dans un avenir proche nous pourrons travailler efficacement en mode déconnecté ou asynchrone. Les applications manquent encore de maturité, il n&#8217;existe pas encore de réel consortium entre les éditeurs pour convenir d&#8217;un moyen simple d&#8217;échanger les données, le cloud n&#8217;est pas encore bien entré dans les moeurs. En outre il existe des pistes d&#8217;amélioration comme les formats de fichier ouverts pour l&#8217;inter-opérabilité ou le HTML 5 pour la gestion du mode hors ligne.</p>
<p>Armons-nous donc de patiente, et pour les plus frustrés, il reste toujours les solutions extrêmes (et fortement déconseillées bien entendu) comme le jailbreak ou l&#8217;installation de <a href="http://www.google.com/url?q=http%3A%2F%2Fwww.engadget.com%2F2010%2F09%2F30%2Fipad-and-chromium-os-dance-on-video%2F&amp;sa=D&amp;sntz=1&amp;usg=AFrqEzdIq4luVIN9GzBCUuADNzeRlcvxIQ">ChromeOS sur Ipad</a> &#8230;</p>
<p style="text-align:right;"><strong>Stéphane Delplanque.</strong></p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/articles/'>Articles</a> Tagged: <a href='http://blog.alcyonix.com/tag/apple/'>apple</a>, <a href='http://blog.alcyonix.com/tag/cloud-computing/'>cloud-computing</a>, <a href='http://blog.alcyonix.com/tag/consulting/'>consulting</a>, <a href='http://blog.alcyonix.com/tag/ipad/'>ipad</a>, <a href='http://blog.alcyonix.com/tag/mobility/'>mobility</a>, <a href='http://blog.alcyonix.com/tag/tablet/'>tablet</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/429/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/429/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/429/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/429/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/429/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/429/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/429/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=429&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2010/10/06/ipad-et-lhyper-mobilite-le-chainon-manquant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">sdelplanque</media:title>
		</media:content>

		<media:content url="http://momofr.free.fr/wp-content/uploads/ipad-train.jpg" medium="image">
			<media:title type="html">où sont les Ipad ?</media:title>
		</media:content>

		<media:content url="http://img190.imageshack.us/img190/3825/575x3851419767060caill1.jpg" medium="image">
			<media:title type="html">Ipad et projection</media:title>
		</media:content>

		<media:content url="http://notizblog.org/wp-content/uploads/2007/11/tag-cloud.jpg" medium="image">
			<media:title type="html">Tags</media:title>
		</media:content>

		<media:content url="http://www.istore.com.sg/media/catalog/product/cache/1/image/5e06319eda06f020e43594a9c230972d/p/o/pogo-sketch-ipad.jpg" medium="image" />

		<media:content url="http://www.appletouch.fr/wp-content/uploads/2010/05/itunes.png" medium="image">
			<media:title type="html">ITunes</media:title>
		</media:content>

		<media:content url="http://infreemation.net/wp-content/uploads/cloud-computing-kitchen-sink.jpg" medium="image">
			<media:title type="html">Cloud computing</media:title>
		</media:content>

		<media:content url="http://www.evernote.com/about/media/img/logo.png" medium="image">
			<media:title type="html">Evernote</media:title>
		</media:content>

		<media:content url="http://www.servicesmobiles.fr/.a/6a00d8341c7e0553ef013486671dfe970c-pi" medium="image">
			<media:title type="html">Ipad USB</media:title>
		</media:content>

		<media:content url="http://www.cultofmac.com/wordpress/wp-content/uploads/2010/02/20100209-mydocuments.jpg" medium="image">
			<media:title type="html">Mes documents sur l&#039;Ipad</media:title>
		</media:content>

		<media:content url="http://www.gizmodo.fr/wp-content/uploads/2010/06/500x_ipad-scale-app-iweight-concept.jpg" medium="image">
			<media:title type="html">Ipad-balance</media:title>
		</media:content>

		<media:content url="http://www.awt.be/images/fic/t00,012-mobile.gif" medium="image">
			<media:title type="html">3G</media:title>
		</media:content>
	</item>
		<item>
		<title>Architectes.IT change de nom et d’URL</title>
		<link>http://blog.alcyonix.com/2010/09/23/architectes-it-change-de-nom-et%c2%a0d%e2%80%99url/</link>
		<comments>http://blog.alcyonix.com/2010/09/23/architectes-it-change-de-nom-et%c2%a0d%e2%80%99url/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 11:46:27 +0000</pubDate>
		<dc:creator>Médéric Morel</dc:creator>
				<category><![CDATA[Actualité]]></category>

		<guid isPermaLink="false">http://blog.alcyonix.com/?p=417</guid>
		<description><![CDATA[Afin de concrétiser le rapprochement des entités Alcyonix et SQLI Consulting, nous étendons le périmètre de ce blog aux processus de la DSI et à la gouvernance du SI. Le nouveau nom de ce blog est donc désormais &#8220;Architecture, processus et gouvernance SI&#8221; et il sera désormais accessible à partir de l&#8217;URL blog.alcyonix.com. L&#8217;ancienne URL [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=417&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Afin de concrétiser le rapprochement des entités Alcyonix et SQLI Consulting, nous étendons le périmètre de ce blog aux processus de la DSI et à la gouvernance du SI.</p>
<p>Le nouveau nom de ce blog est donc désormais &#8220;Architecture, processus et gouvernance SI&#8221; et il sera désormais accessible à partir de l&#8217;URL <a href="http://blog.alcyonix.com/">blog.alcyonix.com</a>. L&#8217;ancienne URL <a href="http://blog.architectes.it/">blog.architectes.it</a> sera désactivée dans quelques semaines.</p>
<p>Pensez à mettre à jour vos bookmarks.</p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/actualite/'>Actualité</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/417/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=417&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2010/09/23/architectes-it-change-de-nom-et%c2%a0d%e2%80%99url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">medericmorel</media:title>
		</media:content>
	</item>
		<item>
		<title>Livre &#8220;Intégrer Google Apps dans le SI&#8221;</title>
		<link>http://blog.alcyonix.com/2010/09/08/livre-integrer-google-apps-dans-le-si/</link>
		<comments>http://blog.alcyonix.com/2010/09/08/livre-integrer-google-apps-dans-le-si/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 17:22:38 +0000</pubDate>
		<dc:creator>Médéric Morel</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[cloud-computing]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[livre]]></category>
		<category><![CDATA[SAAS]]></category>
		<category><![CDATA[SI]]></category>
		<category><![CDATA[SQLI]]></category>

		<guid isPermaLink="false">http://blog.architectes.it/?p=396</guid>
		<description><![CDATA[Lancement d’un nouvel ouvrage co-écrit par 4 experts SQLI (Dunod) Préface d’Adrian Joseph, Directeur Général de Google Enterprise EMEALa plate-forme Google Apps existe depuis plus de trois ans et apparaît comme l’offre de Cloud Computing la plus mature et la plus aboutie du marché. Au départ centrée sur la messagerie et l’agenda, elle s’est considérablement [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=396&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://sqliconsulting.files.wordpress.com/2010/09/livre-google-apps-couverture.jpg"><img class="aligncenter size-full wp-image-400" title="Livre-Google-Apps-couverture" src="http://sqliconsulting.files.wordpress.com/2010/09/livre-google-apps-couverture.jpg?w=500" alt="Couverture livre Google Apps"   /></a></p>
<p>Lancement d’un nouvel ouvrage co-écrit par 4 experts SQLI (Dunod)</p>
<p>Préface d’Adrian Joseph, Directeur Général de Google Enterprise EMEA<span id="more-396"></span>La plate-forme Google Apps existe depuis plus de trois ans et apparaît comme l’offre de Cloud Computing la plus mature et la plus aboutie du marché. Au départ centrée sur la messagerie et l’agenda, elle s’est considérablement enrichie pour couvrir aujourd’hui la quasi-totalité des usages de la bureautique et du portail collaboratif.</p>
<p>Sa mise en œuvre dans les Systèmes d’Information d’entreprise est devenue courante et l’on compte déjà plus de 2 millions d’entreprises utilisatrices dans le monde, de la PME à la multinationale. SQLI a été l’un des pionniers en l’adoptant dès 2008 et en généralisant son usage auprès de ses 2000 collaborateurs. Depuis, le Groupe a déployé cette plate-forme au sein de nombreuses entreprises clientes.</p>
<p>Co-écrit par Manuel Alves (Manager Alcyonix SQLI Paris), Pascal Cadet (Manager Alcyonix SQLI Genève), Pirmin Lemberger (Consultant R&amp;D Alcyonix SQLI), et Médéric Morel (Directeur de la practice Architecture d&#8217;Entreprise, Alcyonix), cet ouvrage est le fruit des retours d’expérience des auteurs. Il a pour objectif de délivrer tous les éléments de réflexion nécessaires à la prise de décision, à la mise en œuvre et au déploiement d’une solution de Cloud Computing : impacts du Cloud Computing sur la DSI, aspects pratiques, questions techniques telles que l’intégration avec les référentiels d’identité…</p>
<p>Il s’articule en 4 grandes parties :</p>
<ul>
<li>La première partie rappelle les concepts du Cloud Computing, de ses déclinaisons (SaaS, Paas, IaaS) et ses en enjeux en termes de sécurité des données ;</li>
<li>La seconde présente et décrit l’ensemble des composants de la suite Google Apps ;</li>
<li>La troisième traite de l’intégration de Google Apps dans le Système d’Information ;</li>
<li>La dernière traite de la mise en œuvre d’un projet de migration en fonction des objectifs et de la taille de l’entreprise concernée.</li>
</ul>
<p>Cet ouvrage s’adresse aussi bien aux décideurs qui souhaitent comprendre les enjeux liés au déploiement d’une solution Cloud Computing dans leur entreprise, qu’aux maîtrises d’ouvrage confrontées à ce type de projet, aux architectes et développeurs intégrés au sein d’une DSI ou encore aux utilisateurs qui souhaitent découvrir le fonctionnement de ces nouveaux outils.</p>
<p><a href="http://sqliconsulting.files.wordpress.com/2010/09/cp_livregoogleapps.pdf" target="_self">Le communiqué de presse SQLI.</a></p>
<p><a href="http://www.amazon.fr/Int%C3%A9grer-Google-Apps-dans-SI/dp/2100549014" target="_blank">Acheter l&#8217;ouvrage sur le site d&#8217;Amazon.</a></p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/publications/'>Publications</a> Tagged: <a href='http://blog.alcyonix.com/tag/cloud-computing/'>cloud-computing</a>, <a href='http://blog.alcyonix.com/tag/google/'>Google</a>, <a href='http://blog.alcyonix.com/tag/livre/'>livre</a>, <a href='http://blog.alcyonix.com/tag/saas/'>SAAS</a>, <a href='http://blog.alcyonix.com/tag/si/'>SI</a>, <a href='http://blog.alcyonix.com/tag/sqli/'>SQLI</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/396/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=396&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2010/09/08/livre-integrer-google-apps-dans-le-si/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">medericmorel</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2010/09/livre-google-apps-couverture.jpg" medium="image">
			<media:title type="html">Livre-Google-Apps-couverture</media:title>
		</media:content>
	</item>
		<item>
		<title>Sortie de Tibco AMX BPM</title>
		<link>http://blog.alcyonix.com/2010/08/13/sortie-de-tibco-amx-bpm/</link>
		<comments>http://blog.alcyonix.com/2010/08/13/sortie-de-tibco-amx-bpm/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 15:10:22 +0000</pubDate>
		<dc:creator>arnauddamme</dc:creator>
				<category><![CDATA[Actualité]]></category>

		<guid isPermaLink="false">http://blog.architectes.it/?p=387</guid>
		<description><![CDATA[J’ai pu récemment assister à une présentation du nouvel outil BPM de Tibco, AMX BPM, qui est la troisième génération de moteur BPM de l&#8217;éditeur et vient succéder à IProcess. Tibco AMX BPM n&#8217;est pas une simple évolution de IProcess, mais un produit nouveau dont l&#8217;ensemble du runtime a été redéveloppé afin de palier les [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=387&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>J’ai pu récemment assister à une présentation du nouvel outil BPM de Tibco, AMX BPM, qui est la troisième génération de moteur BPM de l&#8217;éditeur et vient succéder à IProcess.</p>
<p>Tibco AMX BPM n&#8217;est pas une simple évolution de IProcess, mais un produit nouveau dont l&#8217;ensemble du runtime a été redéveloppé afin de palier les manques de l’offre IProcess.<span id="more-387"></span></p>
<p>Voici les points principaux que je retiens de cette nouvelle offre :</p>
<ul>
<li>Le nouveau runtime se base sur OSGi pour plus de modularité, aussi bien pour le moteur lui-même, qui fonctionne sur le socle Active Matrix de Tibco, que pour les déploiements qui se font maintenant par package (processus + éléments complémentaires – services, formulaires, etc) alors que seul le processus était déployé dans IProcess.</li>
<li>Tibco AMX BPM résout un des problèmes majeur d&#8217;IProcess : il permet de gérer des objets complexes (par exemple issus d&#8217;une XSD ou d&#8217;une structure de base de données) là où il fallait se contenter d&#8217;objets simples ou de tableaux d&#8217;objets simples (date / nombre / chaine de caractères) avec IProcess</li>
<li>Le système de gestion des tâches humaines basique d&#8217;IProcess (une corbeille par utilisateur ou groupe d&#8217;utilisateurs) est remplacé par un système de base de données dynamique, qui attribut les tâches en fonction des droits (éventuellement issus d&#8217;un annuaire LDAP) et de l&#8217;occupation des utilisateurs.</li>
<li>L’outillage progresse avec notamment l’ajout d’un mode « debug » pour les processus, à la manière de ce qui existe actuellement pour l’ESB BusinessWorks.</li>
<li>Une véritable orientation web 2.0 des interfaces utilisateur : deux nouveaux clients sont fournis avec AMX BPM : OpenSpace, qui est un gadget web développé avec GWT (Google Web Toolkit), ainsi que MobileSpace qui est un portage d&#8217;OpenSpace pour terminaux mobiles (support uniquement de l&#8217;iPhone dans sa version actuelle). Le client Ajax d&#8217;IProcess, &#8220;workspace&#8221;, est conservé tel quel, mais ce n&#8217;est à mon sens pas un outil pour les utilisateurs finaux.</li>
</ul>
<p>Il est également à noter que les processus modélisés avec les dernières versions de  Business Studio (l’IDE de développement pour IProcess et AMX BPM) sont également déployables sur TIBCOSilver BPM, l’offre Cloud Computing de Tibco.</p>
<p>Je pense que ce renouveau de l&#8217;offre BPM permet à Tibco de se repositionner de manière favorable sur ce marché, là où l&#8217;offre IProcess, de par ses limitations, se révélait plutôt être un choix par défaut pour les clients utilisant déjà des produits Tibco, et l&#8217;ESB BusinessWorks en particuliers.</p>
<p style="text-align:right;"><strong>Arnaud DAMME</strong></p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/actualite/'>Actualité</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/387/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=387&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2010/08/13/sortie-de-tibco-amx-bpm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">arnauddamme</media:title>
		</media:content>
	</item>
		<item>
		<title>Politique de mots de passe des annuaires LDAP</title>
		<link>http://blog.alcyonix.com/2010/07/12/politique-de-mots-de-passe-des-annuaires-ldap/</link>
		<comments>http://blog.alcyonix.com/2010/07/12/politique-de-mots-de-passe-des-annuaires-ldap/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 08:41:28 +0000</pubDate>
		<dc:creator>Thierry ALBAIN</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[IAM]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://blog.architectes.it/?p=379</guid>
		<description><![CDATA[Politique de mots de passe des annuaires LDAP Un annuaire LDAP, qu’il soit un produit d’éditeur ou une solution open source, est aujourd’hui compatible LDAP V3. Comme la norme n’est jamais suffisante pour les besoins des entreprises les plus exigeantes, certains éditeurs proposent des fonctionnalités supplémentaires comme des politiques de mots de passe évoluées, implémentées [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=379&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Politique de mots de passe des annuaires LDAP</strong></p>
<p>Un annuaire LDAP, qu’il soit un produit d’éditeur ou une solution open source, est aujourd’hui compatible LDAP V3.</p>
<p>Comme la norme n’est jamais suffisante pour les besoins des entreprises les plus exigeantes, certains éditeurs proposent des fonctionnalités supplémentaires comme des politiques de mots de passe évoluées, implémentées directement dans l’annuaire LDAP.<span id="more-379"></span></p>
<p><strong>Le choix des éditeurs</strong></p>
<p>IETF travaille depuis 1999 sur la normalisation les politiques de mots de passe des annuaires LDAP. Aujourd’hui, la norme est toujours marquée draft, en est à la version 10 et date de l’année dernière.</p>
<p>Vu la lenteur d’élaboration du document, en version finale, de description des politiques de mots de passe dans les annuaires LDAP, nous comprenons assez aisément que les éditeurs aient pris de l’avance dans ce terrain pour répondre à la demande des clients.</p>
<p>L’avance des éditeur par rapport à la norme doit permettre au document final, qui décrira cette norme, d’être très complet vis-à-vis de la demande du marché. La contrepartie est que lorsque le document sera sorti, les éditeurs devront s’aligner sur la norme tout en gardant et faisant évoluer leur existant déjà bien implémenté chez bon nombre de leurs clients.</p>
<p><strong>Les politiques</strong></p>
<p style="text-align:center;"><strong><a href="http://sqliconsulting.files.wordpress.com/2010/07/passwordpolicy.png"><img class="aligncenter size-medium wp-image-378" title="passwordPolicy" src="http://sqliconsulting.files.wordpress.com/2010/07/passwordpolicy.png?w=300&#038;h=192" alt="" width="300" height="192" /></a></strong></p>
<p>Le document de normalisation propose une série de règles qui contrôlent comment les mots de passe sont utilisés et administrés dans les annuaires LDAP.</p>
<p>En effet, pour accroitre la sécurité des annuaires LDAP et pour les rendre résistants faces aux attaques, il est nécessaire de faire respecter une série de règles sur l’utilisation des mots de passe.</p>
<p>Ces règles sont faites pour s’assurer que les utilisateurs changent leurs mots de passe régulièrement, que les mots de passe suivent certaines préconisation de construction, que la réutilisation des derniers mots de passe soit interdit et pour dissuader les attaques quelles que soient la méthode employée.</p>
<p><strong>Conclusion</strong></p>
<p>Ce document est attendu, mais il ne résoudra pas les failles de sécurité des applications : ce n’est pas parce qu’un utilisateur change son mot de passe tous les mois, que son mot de passe est « très » compliqué et que l’annuaire est imperméable aux attaques que le SI de l’entreprise en sera mieux protégé.</p>
<p>L’avènement d’une norme apporte toute fois d’autres avantages :</p>
<ul>
<li>Elle permet des implémentations, de la norme, équivalentes entre différentes solutions</li>
<li>Elle permet de pouvoir changer de solution sans avoir à tout redévelopper, à partir du moment où la norme a été respectée</li>
<li>Elle permet d’être assuré de la pérennité de son choix de solution</li>
</ul>
<p style="text-align:right;"><strong>Thierry ALBAIN</strong></p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/articles/'>Articles</a> Tagged: <a href='http://blog.alcyonix.com/tag/iam/'>IAM</a>, <a href='http://blog.alcyonix.com/tag/ldap/'>LDAP</a>, <a href='http://blog.alcyonix.com/tag/securite/'>sécurité</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/379/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=379&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2010/07/12/politique-de-mots-de-passe-des-annuaires-ldap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Thierry ALBAIN</media:title>
		</media:content>

		<media:content url="http://sqliconsulting.files.wordpress.com/2010/07/passwordpolicy.png?w=300" medium="image">
			<media:title type="html">passwordPolicy</media:title>
		</media:content>
	</item>
		<item>
		<title>SQLI Consulting rejoint Alcyonix</title>
		<link>http://blog.alcyonix.com/2010/05/26/sqli-consulting-rejoint-alcyonix/</link>
		<comments>http://blog.alcyonix.com/2010/05/26/sqli-consulting-rejoint-alcyonix/#comments</comments>
		<pubDate>Wed, 26 May 2010 17:53:28 +0000</pubDate>
		<dc:creator>Médéric Morel</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[Alcyonix]]></category>
		<category><![CDATA[SQLI]]></category>

		<guid isPermaLink="false">http://blog.architectes.it/?p=369</guid>
		<description><![CDATA[SQLI Consulting rejoint la marque Alcyonix, spécialiste de l&#8217;amélioration des processus. Ce rapprochement permet de compléter  l&#8217;offre actuelle avec une nouvelle practice dédiée à l&#8217;Architecture d&#8217;Entreprise. Le nouvel ensemble ainsi formé adresse l&#8217;ensemble des besoins des DSI : stratégie et gouvernance IT, amélioration des processus et architecture du système d&#8217;information. Alcyonix devient ainsi le cabinet [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=369&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>SQLI Consulting rejoint la marque Alcyonix, spécialiste de l&#8217;amélioration des processus. Ce rapprochement permet de compléter  l&#8217;offre actuelle avec une nouvelle practice dédiée à l&#8217;Architecture d&#8217;Entreprise.</p>
<p>Le nouvel ensemble ainsi formé adresse l&#8217;ensemble des besoins des DSI : stratégie et gouvernance IT, amélioration des processus et architecture du système d&#8217;information.</p>
<p>Alcyonix devient ainsi le cabinet de conseil du groupe SQLI avec des implantations en France, en Suisse, au Canada et au Maroc.</p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/actualite/'>Actualité</a> Tagged: <a href='http://blog.alcyonix.com/tag/alcyonix/'>Alcyonix</a>, <a href='http://blog.alcyonix.com/tag/sqli/'>SQLI</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/369/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/369/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/369/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/369/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/369/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/369/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/369/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/369/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/369/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/369/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/369/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/369/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/369/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/369/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=369&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2010/05/26/sqli-consulting-rejoint-alcyonix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">medericmorel</media:title>
		</media:content>
	</item>
		<item>
		<title>SQLI Consulting déménage</title>
		<link>http://blog.alcyonix.com/2010/05/03/sqli-consulting-demenage/</link>
		<comments>http://blog.alcyonix.com/2010/05/03/sqli-consulting-demenage/#comments</comments>
		<pubDate>Mon, 03 May 2010 08:14:09 +0000</pubDate>
		<dc:creator>Médéric Morel</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[SQLI]]></category>

		<guid isPermaLink="false">http://blog.architectes.it/?p=358</guid>
		<description><![CDATA[Nous avons le plaisir d&#8217;annoncer le déménagement de l&#8217;équipe parisienne de SQLI Consulting dans le 16ème arrondissement, en plein cœur de Paris et à 5 minutes de la place de l’Etoile. Nos nouvelles coordonnées sont : 111 Av Victor Hugo 75116 Paris Tél : 01 45 05 31 36 Pour nous rejoindre en transport en [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=358&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nous avons le plaisir d&#8217;annoncer le déménagement de l&#8217;équipe parisienne de SQLI Consulting dans le 16ème arrondissement, en plein cœur de Paris et à 5 minutes de la place de l’Etoile.</p>
<p>Nos nouvelles coordonnées sont :</p>
<p><strong>111 Av Victor Hugo<br />
75116 Paris</strong></p>
<p><strong>Tél : 01 45 05 31 36</strong></p>
<p>Pour nous rejoindre en transport en commun :</p>
<ul>
<li>RER A : Station Charles-de-Gaulle Etoile</li>
<li>Métro Ligne 2 : Station Victor-Hugo</li>
</ul>
<p>Pour nous rejoindre en voiture :</p>
<ul>
<li>Parking public place Victor-Hugo﻿</li>
</ul>
<p><span id="more-358"></span><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.fr/maps?f=q&amp;source=s_q&amp;hl=fr&amp;geocode=&amp;q=111 Av Victor Hugo, paris&amp;sll=48.907044,2.376266&amp;sspn=0.006883,0.019119&amp;ie=UTF8&amp;hnear=111 Avenue Victor Hugo, 75116 Paris, Ile-de-France&amp;t=h&amp;ll=48.876345,2.286959&amp;spn=0.019757,0.036478&amp;z=14&amp;output=embed"></iframe><br /><small><a href="http://maps.google.fr/maps?f=q&amp;source=s_q&amp;hl=fr&amp;geocode=&amp;q=111 Av Victor Hugo, paris&amp;sll=48.907044,2.376266&amp;sspn=0.006883,0.019119&amp;ie=UTF8&amp;hnear=111 Avenue Victor Hugo, 75116 Paris, Ile-de-France&amp;t=h&amp;ll=48.876345,2.286959&amp;spn=0.019757,0.036478&amp;z=14&amp;source=embed" style="text-align:left">View Larger Map</a></small></p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/actualite/'>Actualité</a> Tagged: <a href='http://blog.alcyonix.com/tag/sqli/'>SQLI</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/358/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=358&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2010/05/03/sqli-consulting-demenage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">medericmorel</media:title>
		</media:content>
	</item>
		<item>
		<title>Spring Integration &#8211; Apache Camel</title>
		<link>http://blog.alcyonix.com/2010/04/08/spring-integration-apache-camel/</link>
		<comments>http://blog.alcyonix.com/2010/04/08/spring-integration-apache-camel/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 13:10:13 +0000</pubDate>
		<dc:creator>sdelplanque</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[camel]]></category>
		<category><![CDATA[eip]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[spring-integration]]></category>
		<category><![CDATA[SpringSource]]></category>

		<guid isPermaLink="false">http://blog.architectes.it/?p=342</guid>
		<description><![CDATA[Cet article fait suite à la présentation des frameworks d&#8217;intégration Java et propose un survol des deux solutions les plus en vue aujourd&#8217;hui : Spring Integration (Spring SI) et Apache Camel. Il n&#8217;a pas la prétention d&#8217;être exhaustif en terme de couverture des fonctionnalités proposées par les produits et n&#8217;est pas issu d&#8217;un réel retour [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=342&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cet article fait suite à la <a href="http://blog.architectes.it/2010/02/03/lintegration-java-a-la-legere/">présentation des frameworks d&#8217;intégration Java </a>et propose un survol des deux solutions les plus en vue aujourd&#8217;hui : Spring Integration (Spring SI) et Apache Camel.</p>
<div style="text-align:justify;">Il n&#8217;a pas la prétention d&#8217;être exhaustif en terme de couverture des fonctionnalités proposées par les produits et n&#8217;est pas issu d&#8217;un réel retour d&#8217;expérience s&#8217;appuyant sur les deux frameworks. L&#8217;idée est plutôt d&#8217;évaluer de manière qualitative et objective ce que propose chacun des candidats sur différents axes permettant de connaître leur positionnement relatif.<span id="more-342"></span></div>
<h2 style="text-align:justify;">La documentation</h2>
<p>Aussi fiable soit-il, un framework n&#8217;aura pas sa place dans un environnement industriel sans une documentation exhaustive, pratique et facilement utilisable.</p>
<div id="_mcePaste" style="text-align:justify;">Sur ces points, il est clair que nous avons à faire à deux éditeurs d&#8217;expérience dont le nom est gage de sérieux, même si en terme d&#8217;organisation et de quantité, les projets se différencient quelque peu :</div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li><strong>Documentation en ligne</strong> La seule documentation (hors javadoc) fournie par l&#8217;éditeur SpringSource correspond au guide de référence, couvrant l&#8217;ensemble des fonctionnalités du projet de manière structurée et claire. Côté Apache, en plus du guide utilisateur présentant une vue générale du produit, on trouve un cookbook, des rubriques spécifiques à chaque pattern EIP implémenté par le framework, le détail des composants avec pour chacun d&#8217;entre eux quelques cas d&#8217;utilisation courants, la présentation de l&#8217;architecture du produit, des exemples commentés, le détail des formats de données utilisés, la présentation des différents langages d&#8217;expression disponibles.</li>
<li><strong>Javadoc </strong>La couverture du code par la javadoc est relativement complète dans les 2 cas (environ 50%)</li>
<li><strong>Parutions </strong>Il existe aujourd&#8217;hui de chaque côté 1 livre en cours d&#8217;édition chez Manning dont la parution est prévue pour l&#8217;été 2010</li>
<li><strong>Exemples </strong>Des projets exemples sont fournis par les 2 éditeurs et correspondent à des cas d&#8217;utilisation concrets. Ils sont toutefois sensiblement plus documentés et accompagnés de tests côté Camel.</li>
</ul>
</div>
<h2 style="text-align:justify;">La pérennité</h2>
<div id="_mcePaste" style="text-align:justify;">Malgré l&#8217;intérêt évident que peuvent susciter ces frameworks, il est nécessaire de s&#8217;assurer que l&#8217;adoption de la solution ne met pas en risque les projets dans lesquels ils s&#8217;intègrent, particulièrement sur les activités de build et de maintenance.</div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li><strong>Editeur </strong>Inutile de s&#8217;étendre sur la présentation des communautés SpringSource et Apache, leur renommée n&#8217;est plus à faire. Il est toutefois intéressant de préciser que le projet Camel est issu d&#8217;ActiveMQ et fait partie intégrante de FuseESB, fournie par la société Progress Software, spécialiste des solutions ESB. En outre le fait que le projet soit l&#8217;un des plus actifs de la communauté (avec ActiveMQ) permet d&#8217;assoir sa réputation. L&#8217;avenir de Spring Integration pourrait quant à lui être bousculé par le rachat récent de SpringSource par VMWare, affaire à suivre&#8230;</li>
<li><strong>Maturité </strong>La version RC1 de Spring Integration a été officialisée fin 2008, Camel est passé en projet top level chez Apache début 2009, on peut donc estimer que les deux solutions ont percé sur le marché au même moment et qu&#8217;elles sont plutôt récentes, ce qui ne présente pas en soit un risque majeur, mais ne permet pas forcément d&#8217;avoir de réels retours d&#8217;expérience sur des projets d&#8217;ampleur suffisante.</li>
<li><strong>Equipe de développement </strong>Le projet Camel est développé par une équipe formée de 70 contributeurs et 20 commiters dont certains reconnus tels que James Strachan (co-fondateur de Active MQ, ServiceMix, Groovy, commiter sur Maven &#8230;). En revanche il y a très peu d&#8217;information disponible sur l&#8217;équipe chargée du développement de Spring Integration. A priori à partir des informations glanées sur l&#8217;outil de gestion d&#8217;anomalies on peut estimer la population à environ 10 développeurs, mais ce chiffre n&#8217;est pas officiel.</li>
<li><strong>Support </strong>Cet aspect est particulièrement important aux yeux des décideurs susceptibles de valider l&#8217;adoption d&#8217;une solution. L&#8217;assurance d&#8217;un support fourni par un éditeur reconnu est souvent le signe d&#8217;une implication et d&#8217;un engagement forts de la part de ce dernier et donc indirectement un argument de poids quant au choix d&#8217;un produit. Sur Spring Integration, il existe différents types d&#8217;interventions ou de prestations de consulting proposées dans le cadre de l&#8217;offre de support autour de Spring. Sur Camel, le support est pris en charge entre autres par les sociétés FuseSource, Progress Software ou OpenLogic.</li>
<li><strong>Adoption </strong>Il suffit de saisir les bons termes dans un moteur de recherche pour s&#8217;apercevoir que Spring Integration et Camel sont des sujets d&#8217;actualité : plus de 100000 résultats ramenés par Google pour l&#8217;un comme pour l&#8217;autre, plusieurs centaines de documents, plusieurs milliers de posts dans les forums ou les blogs. Spring Integration a une légère avance en matière de résultats, sur la partie documentaire en particulier. Les forums officiels des éditeurs sont également particulièrement actifs.</li>
<li><strong>Roadmap </strong>On ne peut pas vraiment parler de roadmap chez SpringSource puisqu&#8217;il nous n&#8217;avons a pas de visibilité sur le plan de versions, ce qui n&#8217;est pas le cas côté Camel pour lequel le <a href="http://issues.apache.org/activemq/browse/CAMEL?report=com.atlassian.jira.plugin.system.project:roadmap-panel">détail </a>des 2 prochaines versions (plus une version &#8220;future&#8221;) est disponible. Le contenu des releases est très variable mais globalement les versions de Camel contiennent de nombreuses améliorations ou évolutions par rapport à son concurrent qui semble-t-il s&#8217;investit sur la stabilisation de son produit plus que son extension.</li>
</ul>
</div>
<h2 style="text-align:justify;">Les fonctionnalités</h2>
<div id="_mcePaste" style="text-align:justify;">Un framework se doit avant tout de faciliter la mise en place de solutions répondant à des besoins spécifiques. Sans rentrer dans les détails, l&#8217;idée est de savoir comment le produit peut répondre nativement à quelques problématiques parmi les plus courantes en matière d&#8217;intégration.</div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li><strong>Les patterns EIP</strong> Dans le domaine de l&#8217;intégration, les patterns d&#8217;entreprises représentent aujourd&#8217;hui les bases du langage communément employé. Il est donc indispensable de savoir comment les frameworks intègrent cette terminologie. Côté Camel, le produit propose pas moins de <a href="http://camel.apache.org/enterprise-integration-patterns.html">40 EIP &#8220;prêts à l&#8217;emploi&#8221;</a>. Pour Spring, on en trouve une dizaine parmi les plus standards.</li>
<li><strong>La connectivité </strong>Spring s&#8217;interconnecte avec les systèmes externes via des adaptateurs (adapter). Il en existe environ 5 proposés par défaut aujourd&#8217;hui. En dehors des adaptateurs embarqués directement dans le framework, d&#8217;autres sont fournis via le projet <a href="http://www.springsource.org/extensions/se-sia">Spring Extension</a>. Seul  l&#8217;adapteur FTP est en cours de développement. Camel quant à lui embarque plus de <a href="http://camel.apache.org/components.html">90 composants natifs</a>, dont certains très spécifiques tels que HDFS, Atom ou JCR.</li>
<li><strong>Les expressions </strong>Un point essentiel permettant de décrire rapidement des échanges est l&#8217;utilisation d&#8217;expressions ou prédicats qui apportent toute la flexibilité aux règles utilisées dans la définition des patterns d&#8217;intégration. Ces expressions sont définies à partir de languages. Côté Spring, le seul langage disponible est <a href="http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch07.html">Spring Expression Langage (SPEL) </a>alors que Camel en propose nativement plus d&#8217;une dizaine, dont les <a href="http://camel.apache.org/languages.html">langages de scripting</a> les plus courants.</li>
<li><strong>Les conversions de données </strong> La transmission des données d&#8217;un point à un autre implique dans certains cas d&#8217;adapter le format des données pour se conformer aux interfaces de chacun. L&#8217;une des forces de Camel que l&#8217;on ne retrouve pas côté Spring est de convertir implicitement les données utiles contenues dans les messages échangés lors du passage d&#8217;un composant à l&#8217;autre. Il existe aujourd&#8217;hui plus de <a href="http://camel.apache.org/list-of-type-conversions.html">100 conversions</a> disponibles par défaut. De la même façon Camel propose des opérateurs de  transformations permettant de travailler avec de nombreux<a href="http://camel.apache.org/data-format.html"> formats de données</a>. Les deux frameworks permettent bien évidemment de définir explicitement ces conversions ou transformations si besoin en fournissant une implémentation spécifique.</li>
<li><strong>La gestion d&#8217;erreurs</strong> Spring propose une implémentation du pattern &#8220;dead letter channel&#8221; pour couvrir ce point. Camel le propose également et permet en outre de définir facilement des blocs try-catch sur une partie de l&#8217;échange ou d&#8217;utiliser le <a href="http://camel.apache.org/exception-clause.html">filtrage d&#8217;exceptions</a> pour gérer finement la prise en charge des erreurs.</li>
<li><strong>Le rejeu</strong> Camel permet de définir un certain nombre de ré-émission d&#8217;un message suite à la remontée d&#8217;une exception, quelque soit le composant à l&#8217;origine de l&#8217;erreur. Ce nombre d&#8217;essais peut être spécifié directement dans les paramètres des composants ou indirectement via l&#8217;implémentation d&#8217;une <a href="http://camel.apache.org/maven/camel-core/apidocs/org/apache/camel/processor/RedeliveryPolicy.html">stratégie de rejeu</a>. De son côté, Spring Integration ne répond pas à ce type de besoin.</li>
<li><strong>La supervision &#8211; l&#8217;audit </strong>En dehors des mécanismes classiques (interception, AOP) proposés par le framework Spring, des intercepteurs plus spécifiques peuvent être utilisés par Spring Integration pour ajouter des informations à une piste d&#8217;audit. Camel permet d&#8217;ajouter des informations d&#8217;audit de manière transparent par simple paramétrage des échanges. Pour la supervision des flux, Spring n&#8217;offre pas de solution propre au framework alors que Camel intègre des fonctionnalités de <a href="http://camel.apache.org/bam.html">BAM </a>permettant d&#8217;évaluer certaines conditions sur des flux de bout en bout.</li>
<li><strong>La répartition de charge, le failover </strong>En dehors des solutions liées à l&#8217;infrastructure ou aux composants middleware, il peut-être utile de gérer des politiques de répartition de charge ou de failover de manière applicative. Les deux frameworks proposent non seulement des mécanismes prenant en charge ces aspects au travers de stratégies classiques de répartition (roundrobin ou aléatoire), mais également la possibilité de définir sa propre stratégie de répartition. Camel va un peu plus loin en permettant de paramétrer la stratégie de failover en fonction des exceptions détectées.</li>
<li><strong>La gestion transactionnelle </strong>Etre capable de définir les propriétés transactionnelles (délimitation, propagation) d&#8217;un échange peut s&#8217;avérer indispensable pour assurer l&#8217;intégrité des données dans le système. Camel aborde cette problématique en permettant d&#8217;ajouter le caractère transactionnel à une route en spécifiant ses paramètres à travers l&#8217;utilisation des gestionnaires de transaction Spring. Spring Integration a fait le choix de ne pas étendre la gestion des transactions telle qu&#8217;elle existe aujourd&#8217;hui pour l&#8217;adapter au contexte spécifique du développement de flux.</li>
</ul>
</div>
<h2 style="text-align:justify;">Le développement</h2>
<div id="_mcePaste" style="text-align:justify;">Même si le produit propose des fonctionnalités avancées, il est indispensable que son utilisation soit simplifiée au maximum afin d&#8217;être efficace dans sa mise en oeuvre et sa maintenance.</div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li><strong>Evolutivité </strong>Si le framework ne propose pas toutes les fonctionnalités attendues, il faut qu&#8217;il offre la possibilité d&#8217;être étendu de manière simple. Les 2 solutions permettent, par implémentation d&#8217;interfaces spécifiques, de créer des nouveaux composants ou d&#8217;en améliorer les fonctionnalités. Pour Spring Integration il s&#8217;agit des <a href="http://static.springsource.org/spring-integration/reference/htmlsingle/spring-integration-reference.html#channel-interfaces">MessageChannel </a>et côté Camel des <a href="http://camel.apache.org/endpoint.html">Endpoints </a>ou des <a href="http://camel.apache.org/maven/camel-core/apidocs/org/apache/camel/Component.html">Components </a>(voir <a href="http://camel.apache.org/writing-components.html">http://camel.apache.org/writing-components.html</a>).</li>
<li><strong>Outillage </strong>Ces frameworks sont jeunes et opensource, il n&#8217;est donc pas surprenant de ne pas encore trouver d&#8217;outillage adapté à leur utilisation. Sans être totalement dédié à Camel il existe cependant un produit proposé par FuseSource qui permet de définir graphiquement les échanges, disponible avec l&#8217;option de support de l&#8217;éditeur (<a href="http://fusesource.com/products/fuse-integration-designer/">http://fusesource.com/products/fuse-integration-designer/</a>). Il faut noter également l&#8217;initiative opensource de James Strachan hébergée sur Google : <a href="http://code.google.com/p/camel-route-viewer/">Camel route viewer</a>. Pour Spring Integration on ne trouve actuellement aucune solution de ce type.</li>
<li><strong>Approche &#8211; Complexité &#8211; Prise en main</strong> Si les objectifs des deux concurrents sont identiques, Spring propose une approche plutôt orientée outil (bottom-up) alors que Camel est foncièrement orienté échange (top-down). Les composants Camel sont de plus haut niveau fonctionnel que les composants offerts par Spring, permettant de définir en peu d&#8217;étapes des échanges relativement complexes. Avec Spring Integration, de nombreux patterns doivent être reconstruits à partir des éléments de base, complexifiant de fait la description des échanges, même dans des cas simples (ex: polling jdbc).<br />
Spring Integration reposant intégralement sur le framework Spring IOC, tous les éléments doivent être déclarés de manière explicite dans le fichier de contexte XML sous forme de beans, ce qui peut rapidement amener à des configurations ardues à décrypter. D&#8217;un autre côté, la connaissance préalable de Spring permet de rapidement mettre le pied à l&#8217;étrier aux nouveaux candidats à son utilisation. Camel propose 3 &#8220;langages&#8221; de définition des échanges : Scala, Java et Spring (appelés communément &#8220;Domain Specific Language&#8221; ou DSL). Le DSL Java est formé d&#8217;un ensemble d&#8217;API permettant de définir les flux au travers d&#8217;un code proche du langage naturel dans sa forme. C&#8217;est l&#8217;une de forces majeures du produit puisqu&#8217;il permet en quelque lignes de définir un échange de bout en bout incluant l&#8217;ensemble de ses caractéristiques (connectivité, contraintes, rejeu, gestion d&#8217;erreurs, formats). Cette approche permet de prototyper très rapidement les flux en relation directe avec la maîtrise d&#8217;ouvrage qui peut interpréter le fonctionnement du système par simple lecture du code. En outre, la définition des endpoints Camel passe par l&#8217;utilisation des <a href="http://camel.apache.org/uris.html">URI </a>qui apportent une réelle souplesse et une lisibilité accrue à la définition des échanges.<br />
Dans les deux cas, quelques jours de pratique permettent d&#8217;aborder rapidement les concepts de base des frameworks et de pouvoir les utiliser.</li>
</ul>
<ul>
<li><strong>Tests </strong>Une fois les flux définis, il convient de pouvoir les tester, par morceaux ou de bout en bout, de manière simple. Spring Integration n&#8217;offre pas de solution spécifique sur ce point, il est toujours possible de passer par les mécanismes classiques mais ceux-ci restent génériques. Camel en revanche propose des mécanismes de<a href="http://camel.apache.org/testing.html"> templates ou de mocks</a><a href="http://camel.apache.org/testing.html"> </a>appropriés aux problématique d&#8217;échanges.</li>
</ul>
</div>
<h2 style="text-align:justify;">Conclusion</h2>
<p>Globalement les 2 solutions présentées se valent en terme de fonctionnalité, de maturité et de pérennité. Les taux de pénétration sur le marché sont difficilement évaluables à l&#8217;heure actuelle et ne permettent pas de dégager une tendance claire en matière d&#8217;adoption.</p>
<p>En toute objectivité on ne peut toutefois pas rester indifférent à la simplicité de mise en oeuvre apportée par Camel grâce à son DSL java, à ses conversions implicites et à ses fonctions transverses telles que les politiques de rejeu, le BAM, la piste d&#8217;audit, les tests. On peu également considérer que le composant <a href="http://camel.apache.org/springintegration.html">camel-springintegration</a> fourni par Apache est un pied-de-nez à son concurrent direct, ou simplement une ouverture d&#8217;esprit&#8230;</p>
<p>Spring Integration intéressera forcément les aficionados du framework IOC idoine et c&#8217;est peut-être justement un point sur lequel l&#8217;éditeur pêche par excès : hors Spring point de salut. En outre, point abordé précédemment, la configuration des échanges par fichier XML peut très vite devenir difficile à maintenir et à interpréter.</p>
<p>Comme le dit Willy Antoine, architecte applicatif chez BNP Paribas &#8211; Personal Finance, à propos d&#8217;un vaste projet d&#8217;intégration de progiciels de gestion de crédits (plusieurs dizaines de milliers de JH) :</p>
<blockquote><p>Le choix d&#8217;utiliser un framework d&#8217;intégration nous a permis de mettre en oeuvre une première phase du projet, alors que nous ne dispositions pas encore d&#8217;un ESB.  Ce type d&#8217;approche est un  premier pas vers le déploiement de la solution cible du groupe assurant une trajectoire simple et directe.</p>
<p>Notre choix c&#8217;est porté sur Apache Camel pour sa facilité d&#8217;apprentissage au  niveau des développements,  grâce au DSL permettant de décrire simplement les routes et à la documentation proposant une double approche:  EIP ou Composant. Le nombre de composants disponnibles nous permet de concentrer les développements sur les parties spécifiques au métier qui pourront être reprises lors de la mise en oeuvre du bus de communication. La proximité de Progress, spécialiste des solutions d&#8217;intégration, a également favorisé le choix de Camel pour l&#8217;assurance d&#8217;un support de qualité.</p></blockquote>
<div id="_mcePaste" style="text-align:justify;">L&#8217;ouverture vers OSGI rassure des deux côtés quant à l&#8217;évolutivité des développements mis en place et leur éventuel intégration future dans une infrastructure de type ESB, bien que sur ce point encore Camel fasse un pas de plus avec l&#8217;intégration du standard JBI.</div>
<div id="_mcePaste" style="text-align:justify;">Le reste est question de pratique et d&#8217;approche.</div>
<h2 style="text-align:justify;">Liens et références</h2>
<div id="_mcePaste" style="text-align:justify;">Sites officiels</div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li>Apache Camel :<a href="http://camel.apache.org/"> http://camel.apache.org/</a></li>
<li>Spring Integration : <a href="http://www.springsource.org/spring-integration">http://www.springsource.org/spring-integration</a></li>
</ul>
</div>
<div id="_mcePaste" style="text-align:justify;">Livres Manning</div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li>Spring Integration <a href="http://www.manning.com/fisher/">http://www.manning.com/fisher/</a></li>
<li>Apache Camel <a href="http://www.manning.com/ibsen/">http://www.manning.com/ibsen/</a></li>
</ul>
</div>
<div id="_mcePaste" style="text-align:justify;">Support</div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li>Spring <a href="http://www.springsource.com/services/enterprisesupport">http://www.springsource.com/services/enterprisesupport</a></li>
<li>Progress <a href="http://www.progress.com/fr/support/index.ssp">http://www.progress.com/fr/support/index.ssp</a></li>
<li>OpenLogic <a href="http://www.openlogic.com/products/open-source-support.php">http://www.openlogic.com/products/open-source-support.php</a></li>
<li>FuseSource <a href="http://fusesource.com/enterprise-support/support-offerings/">http://fusesource.com/enterprise-support/support-offerings/</a></li>
</ul>
</div>
<div id="_mcePaste" style="text-align:justify;">Tests, analyses</div>
<div id="_mcePaste" style="text-align:justify;">
<ul>
<li><a href="http://java.dzone.com/articles/spring-integration-and-apache">http://java.dzone.com/articles/spring-integration-and-apache</a></li>
<li><a href="http://spring-java-ee.blogspot.com/2010/01/event-notification-framework-with.html">http://spring-java-ee.blogspot.com/2010/01/event-notification-framework-with.html</a></li>
</ul>
</div>
<p style="text-align:right;"><strong>Stéphane Delplanque</strong></p>
<br />Classé dans:<a href='http://blog.alcyonix.com/category/articles/'>Articles</a> Tagged: <a href='http://blog.alcyonix.com/tag/apache/'>apache</a>, <a href='http://blog.alcyonix.com/tag/camel/'>camel</a>, <a href='http://blog.alcyonix.com/tag/eip/'>eip</a>, <a href='http://blog.alcyonix.com/tag/integration/'>integration</a>, <a href='http://blog.alcyonix.com/tag/java/'>java</a>, <a href='http://blog.alcyonix.com/tag/soa/'>SOA</a>, <a href='http://blog.alcyonix.com/tag/spring/'>Spring</a>, <a href='http://blog.alcyonix.com/tag/spring-integration/'>spring-integration</a>, <a href='http://blog.alcyonix.com/tag/springsource/'>SpringSource</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sqliconsulting.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sqliconsulting.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sqliconsulting.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sqliconsulting.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sqliconsulting.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sqliconsulting.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sqliconsulting.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sqliconsulting.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sqliconsulting.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sqliconsulting.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sqliconsulting.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sqliconsulting.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sqliconsulting.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sqliconsulting.wordpress.com/342/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.alcyonix.com&amp;blog=11916836&amp;post=342&amp;subd=sqliconsulting&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.alcyonix.com/2010/04/08/spring-integration-apache-camel/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">sdelplanque</media:title>
		</media:content>
	</item>
	</channel>
</rss>
