<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SOA &amp; Interop @ Microsoft France : Gouvernance</title><link>http://blogs.msdn.com/ssfartz/archive/tags/Gouvernance/default.aspx</link><description>Tags: Gouvernance</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Les Bus de Services en pratique</title><link>http://blogs.msdn.com/ssfartz/archive/2008/07/22/les-bus-de-services-en-pratique.aspx</link><pubDate>Tue, 22 Jul 2008 16:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8764033</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/8764033.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=8764033</wfw:commentRss><description>&lt;P&gt;En février 2008, Anne Thomas Manes du Burton Group publiait l’étude « &lt;A href="http://www.burtongroup.com/Research/PublicDocument.aspx?cid=675" mce_href="http://www.burtongroup.com/Research/PublicDocument.aspx?cid=675"&gt;Enterprise Service Bus: The Volatile Market Landscape&lt;/A&gt; » et conseillait de &lt;STRONG&gt;voir les bus de services comme multiples au sein d’une organisation et comme des plate-formes applicatives couplées à un modèle de programmation&lt;/STRONG&gt; plutôt que comme une infrastructure centralisée, point de passage obligé pour tous les messages échangés entre les services. &lt;/P&gt;
&lt;P&gt;Si l’objectif d’un bus de services est bien d'assurer les échanges des messages, plusieurs options s’offrent à nous pour établir ces communications : le mode « point à point » ou bien « brokered ». &lt;/P&gt;
&lt;P&gt;Dans les 2 cas, il est nécessaire d’intégrer les capacités techniques suivantes pour que ces solutions d'échanges de messages puissent s'intégrer dans une vision Services : traçabilité et monitoring technique pour vérifier les engagements de SLA, suivi d’activité métier pour ajuster / piloter l’activité métier, configuration centralisée et/ou synchronisée des paramètres de connectivité entre les services (endpoint, bindings), capacité d’intervention au niveau du contenu et du routage des messages en amont ou en aval pour être capable d’assurer le respect des policy et gérer les évolutions de versions. &lt;/P&gt;
&lt;P&gt;Détaillons les propositions de Microsoft et de ses partenaires sous cet éclairage, en intégrant les annonces technologiques de ces derniers mois ainsi que certains compléments disponibles en opensource :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;Mode Point à Point : Le framework de communication WCF&lt;/B&gt;, proposé au sein du framework .Net, apporte une flexibilité extrême en terme d’adaptation de protocoles et de formats d’échanges. Afin de l’intégrer dans une vision Bus de Services, on complètera WCF par les extensions BAM de BizTalk, une gestion de configuration centralisée telle que « &lt;A href="http://download.microsoft.com/download/4/8/6/486b4b4f-5a87-4b5c-beec-455290f83274/ConfigServiceTechnicalGuide.pdf" mce_href="http://download.microsoft.com/download/4/8/6/486b4b4f-5a87-4b5c-beec-455290f83274/ConfigServiceTechnicalGuide.pdf"&gt;Configuration Services v2&lt;/A&gt; », un hébergement capable de gérer le versioning et l’adaptation de protocoles tel que « &lt;A href="http://www.codeplex.com/servicesengine" mce_href="http://www.codeplex.com/servicesengine"&gt;Managed Services Engine&lt;/A&gt; », et la panoplie d’indicateurs techniques built-in : Logs, instrumentation WMI et compteurs de performances. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;Mode Brokered : La passerelle de services « &lt;/B&gt;&lt;A href="http://www.codeplex.com/servicesengine" mce_href="http://www.codeplex.com/servicesengine"&gt;&lt;B&gt;Managed Services Engine&lt;/B&gt;&lt;/A&gt;&lt;B&gt; »&lt;/B&gt; proposée par Microsoft Services permet d’adapter les protocoles et formats d’échanges (par exemple du SOAP sur TCP vers de l’XML sur HTTP) mais aussi de router des messages vers la version ad-hoc des services concernés. Néanmoins, la technologie ne permet pas d’assurer de routage dynamique (notamment l’établissement d’un itinéraire en fonction du contenu des messages), tel que proposé par les Entreprise Service Bus. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;Mode Brokered : Les Enterprise Service Bus tel que l’&lt;/B&gt;&lt;A href="http://www.codeplex.com/esb" mce_href="http://www.codeplex.com/esb"&gt;&lt;B&gt;ESB guidance&lt;/B&gt;&lt;/A&gt; proposé en téléchargement par les équipes Microsoft Pattern &amp;amp; Practices &lt;B&gt;ou bien &lt;/B&gt;&lt;A href="http://www.neudesic.com/Main.aspx?SS=7&amp;amp;PE=75" mce_href="http://www.neudesic.com/Main.aspx?SS=7&amp;amp;PE=75"&gt;&lt;B&gt;Neuron ESB&lt;/B&gt;&lt;/A&gt; proposé par le partenaire Neudesic reposent sur les capacités de connectivité de WCF et la robustesse et montée en charge de BizTalk Server. Par ailleurs les connecteurs WCF (SOAP, XML, JSON, ainsi que le BizTalk Adapter Pack) sont enrichis par la large panoplie de connecteurs de BizTalk Server (MainFrame, ERP, EDI, RFID, Métiers ...).&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;On comprend dès lors que ces technologies ne sont pas exclusives mais viennent se compléter. L'articulation suivante apparait notamment comme judicieuse : &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;WCF et BizTalk ESB Guidance comme infrastructure de communications à l’intérieur de l’entreprise&lt;/LI&gt;
&lt;LI&gt;MSE comme passerelle d’entrée sur le système d’informations (Internet Services Gateway) &lt;/LI&gt;
&lt;LI&gt;et WCF pour une consommation étendue aux mobiles et à des clients riches occasionnellement connectés. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/CatgorisationdesBusdeServices_D566/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/CatgorisationdesBusdeServices_D566/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=333 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/CatgorisationdesBusdeServices_D566/image_thumb.png" width=443 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/CatgorisationdesBusdeServices_D566/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="file:///C:/Users/ssfartz/AppData/Roaming/Windows%20Live%20Writer/PostSupportingFiles/aefcc6c7-adf5-478d-9f5f-d4f9990a9e60/clip_image004[4].gif"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Enfin, &lt;B&gt;la gouvernance&lt;/B&gt; n'est pas en reste dans la mesure où l’ extensibilité de ces technologies permet de les gouverner avec un outillage commun tel que le démontre &lt;B&gt;SOA Software&lt;/B&gt; en annonçant une &lt;A href="http://www.soa.com/index.php/section/company_press_detail/soa_software_adds_support_for_microsoft_visual_studio_2008_team_foundation/" mce_href="http://www.soa.com/index.php/section/company_press_detail/soa_software_adds_support_for_microsoft_visual_studio_2008_team_foundation/"&gt;gouvernance pour Team Foundation Server&lt;/A&gt;, &lt;A href="http://www.soa.com/index.php/section/company_press_detail/soa_software_announces_soa_governance_for_microsoft_net_framework/" mce_href="http://www.soa.com/index.php/section/company_press_detail/soa_software_announces_soa_governance_for_microsoft_net_framework/"&gt;pour WCF&lt;/A&gt;, &lt;A href="http://www.soa.com/index.php/section/company_press_detail/soa_software_adds_closed_loop_governance_for_microsoft_biztalk_server/" mce_href="http://www.soa.com/index.php/section/company_press_detail/soa_software_adds_closed_loop_governance_for_microsoft_biztalk_server/"&gt;pour BizTalk Server&lt;/A&gt;, et une &lt;A href="http://www.soa.com/index.php/section/company_press_detail/soa_software_certifies_neuron_as_a_governed_service_platform/" mce_href="http://www.soa.com/index.php/section/company_press_detail/soa_software_certifies_neuron_as_a_governed_service_platform/"&gt;certification pour Neuron ESB&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Pour vous accompagner dans l'implémentation de votre SOA d'entreprise, nous vous proposons de &lt;B&gt;rencontrer nos experts du Microsoft Technology Center, ainsi que les équipes&lt;/B&gt; &lt;B&gt;Microsoft Services &lt;/B&gt;qui&lt;B&gt; &lt;/B&gt;proposent une méthodologie et l’outillage adaptable&lt;B&gt; « &lt;/B&gt;&lt;A href="http://blogs.msdn.com/ssfartz/archive/2008/06/10/services-oriented-modeling-alignement-it-m-tier.aspx" mce_href="http://blogs.msdn.com/ssfartz/archive/2008/06/10/services-oriented-modeling-alignement-it-m-tier.aspx"&gt;&lt;B&gt;Service Oriented Modeling&lt;/B&gt;&lt;/A&gt;&lt;B&gt; »&lt;/B&gt; avec un support en environnement critique au travers de &lt;A href="http://www.microsoft.com/services/Microsoftservices/srv_premier.mspx" mce_href="http://www.microsoft.com/services/Microsoftservices/srv_premier.mspx"&gt;contrats Premiers&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8764033" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Apprendre/default.aspx">Apprendre</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/ESB/default.aspx">ESB</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/ArchiMS/default.aspx">ArchiMS</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Composons/default.aspx">Composons</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Exposons/default.aspx">Exposons</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Gouvernance/default.aspx">Gouvernance</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/MSE/default.aspx">MSE</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/SOM/default.aspx">SOM</category></item><item><title>BPMS, BPP et ICE</title><link>http://blogs.msdn.com/ssfartz/archive/2008/01/11/bpms-bpp-et-ice.aspx</link><pubDate>Fri, 11 Jan 2008 15:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7073168</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/7073168.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=7073168</wfw:commentRss><description>&lt;P&gt;Janelle Hill, référent BPM du Gartner, présente dans cette interview sa &lt;A href="http://www.intelligententerprise.com/showArticle.jhtml?articleID=205210280&amp;amp;pgno=1" target=_blank mce_href="http://www.intelligententerprise.com/showArticle.jhtml?articleID=205210280&amp;amp;pgno=1"&gt;vision de l'évolution du BPM&lt;/A&gt;, et la nécessaire adaptation des Quadrants Magiques :&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Les entreprises continuent à investir sur la dimension agilité de leurs processus Métier. L'objectif : permettre aux équipes Métier d'adapter les processus au travers d'outils dédiés et sans avoir recours aux cycles de développements traditionnels, lesquels ne sont plus en phase avec les rythmes d' évolution de l'activité Métier.&lt;/LI&gt;
&lt;LI&gt;Les suites BPM traditionnelles ont le défaut de ne pas être autosuffisantes : il est nécessaire de les compléter par de la documentation, et des outils de modélisation mais aussi d'interactions (Information Worker - Office) ciblant les utilisateurs Métier.&lt;/LI&gt;
&lt;LI&gt;Le concept de suite BPM évolue vers un concept plus global : il s'agit de plateformes BPM (BPP) ainsi que d'environnements intégrés pour les applications composites (ICE).&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Faisons la lumière sur ces acronymes en regard de la Plateforme Applicative&amp;nbsp;Microsoft :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;BPMS - Business Process Management Suite&amp;nbsp;: BizTalk Server en version 2006 R2 assure les fonctionnalités d'un BPMS, et intègre notamment des modules BAM (suivi de l'activité métier), BRE (moteur de règles métier), HATS (monitoring de l'état de santé technique) ainsi que la connectivité au système d'informations (Adaptateurs techniques - protocoles, EDI et RFID - et connecteurs vers les ERP du marché)&lt;/LI&gt;
&lt;LI&gt;BPP - Business Process Platform : Toute la plate-forme applicative Microsoft (BizTalk Server 2006 R2, Visual Studio Team Suite &amp;amp; Team Foundation Server, System Center) 2007 est sollicitée pour fluidifier la gestion des processus métier en (re)donnant notamment la main aux équipes Métier via les interfaces MOSS (Office SharePoint 2007), tout en gérant l'ensemble du cycle de vie des processus métier (et donc au travers des différents outils et runtimes impliqués).&lt;/LI&gt;
&lt;LI&gt;ICE - Integrated Composition Environment : Stratégie qui consiste à composer des services plutôt que d'investir sur des développements sur mesure. Bref, ICE par opposition et/ou en complément des IDE. C'est l'objectif de &lt;A href="http://blogs.msdn.com/ssfartz/archive/2007/10/31/conf-rence-soa-bpm-jour-1.aspx" target=_blank mce_href="http://blogs.msdn.com/ssfartz/archive/2007/10/31/conf-rence-soa-bpm-jour-1.aspx"&gt;l'initiative Oslo&lt;/A&gt; de Microsoft que de faciliter la création d'applications composites, en intégrant nativement les modèles à la plate-forme applicative Microsoft. Et ce, au travers d'un référentiel assurant la gestion du cycle de vie des modèles qui constituent le liant entre les phases d'analyse, conception, implémentation et déploiement des applications métier : en bref, "le modèle est l'implémentation".&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7073168" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Apprendre/default.aspx">Apprendre</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/ArchiMS/default.aspx">ArchiMS</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Etudes/default.aspx">Etudes</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Plateforme/default.aspx">Plateforme</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Gouvernance/default.aspx">Gouvernance</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category></item><item><title>Managed Services Engine : Une infrastructure communautaire de Virtualisation de Services </title><link>http://blogs.msdn.com/ssfartz/archive/2007/11/08/managed-services-engine-une-infrastructure-communautaire-de-virtualisation-de-services.aspx</link><pubDate>Thu, 08 Nov 2007 11:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5982307</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/5982307.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=5982307</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;"&lt;A class="" href="http://www.codeplex.com/servicesengine/" target=_blank mce_href="http://www.codeplex.com/servicesengine/"&gt;Managed Services Engine&lt;/A&gt;" (MSE) est un produit d'infrastructure SOA qui met en œuvre les principes de la "&lt;A class="" href="http://soa.sys-con.com/read/417740.htm" target=_blank mce_href="http://soa.sys-con.com/read/417740.htm"&gt;Virtualisation de Services&lt;/A&gt;".En pratique, &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;MSE est un médiateur entre des consommateurs et des producteurs pourfaciliter le déploiement, la réutilisation et les changements des services.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;A partir d'un référentiel de gestion de méta-données associées aux services (Endpoints, Operations, Schemas, Bindings, Channels, Policies), MSE permet de versionner les opérations, router et transformer les messages, et s'assurer que les politiques sont bien respectées ("policy enforcement")&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;MSE est développé pour la plate-forme Windows (WCF pour gérer les communications et MS SQL Serveur pour le référentiel) mais permet de virtualiser tous types de services, que ce soit .Net, Java ou PHP.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Les équipes Services de Microsoft sont à l'origine de ce framework qui est doréavant disponible en version 6.2 sur &lt;A class="" href="http://www.codeplex.com/servicesengine/" target=_blank mce_href="http://www.codeplex.com/servicesengine/"&gt;CodePlex &lt;/A&gt;sous licence opensource (Licence Public). Les équipes &lt;A class="" href="http://msdn2.microsoft.com/fr-fr/practices/default.aspx" target=_blank mce_href="http://msdn2.microsoft.com/fr-fr/practices/default.aspx"&gt;Pattern &amp;amp; Practices&lt;/A&gt; doivent se charger par la suite de la maintenance et des évolutions de MSE, comme c'est déjà le cas pour d'autres technologies SOA telles que &lt;A class="" href="http://www.codeplex.com/esb" target=_blank mce_href="http://www.codeplex.com/esb"&gt;l'ESB guidance&lt;/A&gt; et la &lt;A class="" href="http://www.codeplex.com/servicefactory" target=_blank mce_href="http://www.codeplex.com/servicefactory"&gt;Service Software Factory.&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;STRONG&gt;Qu'est-ce que la Virtualisation de Services&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Dans une approche SOA, on commence par exposer des services à partir de son existant. Dans un second temps, on s'occupe de composer des services. Cette coordination passe par le routage et la transformation des messages. C'est à ce stage que les concepts d'ESB et de virtualisation de services apparaissent.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;La virtualisation répond à la problématique de gestion du changement, là où les ESB sont plutôt spécialisés sur les aspects exposition via des connecteurs, mais aussi des fonctionnalités liées au routage et à la transformation de messages. La virtualisation de services nécessite toutefois de disposer de fonctionnalités basiques de routage et de transformation. Dans certaines offres, la virtualisation de services est considérée comme une fonctionnalité de l'ESB. C'est le cas de &lt;A class="" href="http://blogs.msdn.com/controlpanel/blogs/www.soa.com" target=_blank mce_href="http://blogs.msdn.com/controlpanel/blogs/www.soa.com"&gt;SOA Software&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt; et de Neudesic &lt;A class="" href="http://www.neudesic.com/Main.aspx?SS=7&amp;amp;PE=75" mce_href="http://www.neudesic.com/Main.aspx?SS=7&amp;amp;PE=75"&gt;Neuron ESB&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Pourquoi virtualiser les services ? En fait, WSDL ne prend pas en compte les aspects versionning. De plus, la description WSDL lie plusieurs notions : les opérations, les messages, et les bindings, si bien qu'il est difficile de personnaliser un contrat, ou de modifier de façon indépendante telle ou telle partie. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Bref, s&lt;/SPAN&gt;i WSDL est bien adapté pour assurer l'interopérabilité, on doit compléter cette description sitôt que l'on veut mettre en place une SOA d'Entreprise. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Notamment, il y a deux tâches&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;à entreprendre :&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Dissocier les éléments d'un contrat WSDL en plusieurs descriptions indépendantes&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Associer des versions à ces descriptions&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;Ces informations sont généralement stockées dans un référentiel de description des services (Méta-données) communément appelé "Service Repository". Ce référentiel regroupe les artefacts associés aux services :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Les opérations exposées et les configurations des ports de communication (Operations, Endpoints, Bindings, Channels)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Ainsi que les descriptions associées ( Schemas et Contracts)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Pour élargir cette réflexion, je vous invite à consulter &lt;A class="" href="http://soa.sys-con.com/read/417740.htm" target=_blank mce_href="http://soa.sys-con.com/read/417740.htm"&gt;l'article de SOA World&lt;/A&gt; qui positionne notamment les fonctionnalités liées à la Virtualisation de Services en regard de celles associées à un ESB.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Spécifications techniques du Managed Services Engine&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;Les architectes MSE ont choisi de structurer les méta-données en Endpoints, Operations, Schemas, Bindings, Channels, Policies. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;La gestion des versions s'effectue au niveau des opérations, si bien qu'une opération se présente comme un service virtuel. Chaque version d'opération expose ainsi une description, un binding et des messages entrants et sortants. La figure ci-dessous présente le méta-modèle du MSE en regard du méta-modèle &lt;A class="" href="http://www.wsper.org/wsdl20.png" target=_blank mce_href="http://www.wsper.org/wsdl20.png"&gt;WSDL &lt;/A&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;IMG style="WIDTH: 500px; HEIGHT: 328px" height=328 src="http://blogs.msdn.com/photos/ssfartz/images/5989241/500x328.aspx" width=500 align=middle mce_src="http://blogs.msdn.com/photos/ssfartz/images/5989241/500x328.aspx"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Pour être tout à fait exhaustif, notons qu'il est possible d'attacher une transformation aux messages entrants et sortants sous la forme d'un XSLT. Naturellement, cette&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;transformation est&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;spécifiée au niveau des messages associés à une version de l'opération. Par ailleurs, un Moniker peut être utilisé afin d'émuler une version d'opération, et ce à 2 fins possibles :&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Emuler un service n'existant pas encore, en retournant dans ce cas, un message entendu (bouchon). Utile pour la phase de développement et tests&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Se substituer un service déprécié (et éventuellement supprimé) en routant vers un nouveau service (une opération dans le cas de MSE) en prenant soin au niveau du Moniker de faire les transformations nécessaires sur les messages entrants et sortants. Bref, un Moniker, 2 XSLT et une version d'opération de substitution.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;Le dernier point concerne le respect des politiques "Policy Enforcement". Dans la mesure où les descriptions et l'ensemble des flux sont véhiculés depuis et au travers du MSE, il est possible de placer des filtres chargés d'implémenter ces politiques. 3 policy sont fournies à titre d'exemple au sein de la console d'administration du MSE.&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;STRONG&gt;Architecture du Managed Services Engine&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Les spécifications évoquées précédemment sont implémentées au sein de 2 composants majeurs, complétés d'outils d'administration :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Service Catalog&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Catalog Repository : Le Referentiel sous Microsoft SQL Serveur&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Catalog Server : Le gestionnaire du référentiel (utilisé en phase de développement / configuration)&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Service Runtime Engine&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Runtime Server : le moteur d'exécution du serveur de virtualisation des services&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;IMG style="WIDTH: 500px; HEIGHT: 240px" height=240 src="http://blogs.msdn.com/photos/ssfartz/images/5989226/500x240.aspx" width=500 align=middle mce_src="http://blogs.msdn.com/photos/ssfartz/images/5989226/500x240.aspx"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;Le Runtime Server met en œuvre un pipeline qui enchaîne 3 modules de façon séquentielle afin de traiter un message : Messenger, Broker et Dispatcher. Ce concept est récurrent dans les interfaces de communication des produits de médiation (WCF, BizTalk, ESB guidance…). Concernant MSE, retenez qu'il est possible de dissocier le Messenger du Broker/ Dispatcher, qui communique alors via un canal WCF au binding configurable. Cette dissociation est utile pour adapter l'architecture de production aux contraintes d'exploitation. La figure ci-dessous présente un exemple :&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;IMG style="WIDTH: 500px; HEIGHT: 213px" height=213 src="http://blogs.msdn.com/photos/ssfartz/images/5989272/500x213.aspx" width=500 align=middle mce_src="http://blogs.msdn.com/photos/ssfartz/images/5989272/500x213.aspx"&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;STRONG&gt;Termes de licence&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;La &lt;A class="" href="http://www.codeplex.com/servicesengine/Project/License.aspx" target=_blank mce_href="http://www.codeplex.com/servicesengine/Project/License.aspx"&gt;licence d'utilisation&lt;/A&gt; présentée sur CodePlex et reprise dans l'installeur &lt;/SPAN&gt;est opensource, de type "Public" (il s'agit du renommage de la licence MS-Permissive suite à la &lt;A class="" href="http://blogs.technet.com/porte25/archive/2007/10/18/l-osi-a-approuv-deux-licences-shared-source-microsoft.aspx" target=_blank mce_href="http://blogs.technet.com/porte25/archive/2007/10/18/l-osi-a-approuv-deux-licences-shared-source-microsoft.aspx"&gt;reconnaissance des licences opensource Micro&lt;/A&gt;soft par l'OSI le 16 octobre 2007).&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;La licence &lt;A class="" href="http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx#EDC" target=_blank mce_href="http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx#EDC"&gt;Microsoft Public Licence&lt;/A&gt;&amp;nbsp; stipule que vous êtes donc libre de modifier, compléter, redistribuer ce code sans en avertir Microsoft ni verser de&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;contre-partie. &lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;Voilà qui devrait permettre à MSE de venir compléter les offres d'éditeurs de logiciels et d'intégrateurs autour de la SOA, ainsi que des développements BizTalk.&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle" mce_keep="true"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle" mce_keep="true"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle" mce_keep="true"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;STRONG&gt;Installation&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle" mce_keep="true"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle" mce_keep="true"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Un guide détaille l'installation&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;pour XP, Vista et Windows Server. Dans la mesure où i&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;l s'agit d'un produit d'infrastructure, en production vous serez intéressés pour une installation sur version Windows Serveur. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Pour l'utilisation en développement sous Visa et Windows Server 2008,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;3 mots, "Run as administrator".&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle" mce_keep="true"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle" mce_keep="true"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;L'installeur rappelle les composants de MSE :&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.75in; DIRECTION: ltr; unicode-bidi: embed" type=circle&gt;
&lt;UL style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.375in; DIRECTION: ltr; unicode-bidi: embed" type=disc&gt;
&lt;LI style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Catalog Repository : Le Referentiel sous Microsoft SQL Serveur&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Catalog Server : Le gestionnaire du référentiel (utilisé en phase de développement / configuration)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Runtime Server : le moteur d'exécution du serveur de virtualisation des services&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Administration tools : un console MMC et des commandes en ligne&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Plus de la documentation, des exemples, et un client de tests.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;IMG style="WIDTH: 486px; HEIGHT: 375px" height=375 src="http://blogs.msdn.com/photos/ssfartz/images/5989281/486x375.aspx" width=486 align=middle mce_src="http://blogs.msdn.com/photos/ssfartz/images/5989281/486x375.aspx"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;EM&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Attention: p&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;ar défaut l'installation de SQL Express n'est pas supportée (vous aurez un échec au moment de la configuration de la base de données). &lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;EM&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;EM&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Si vous voulez utiliser SQL Express (version gratuite de Microsoft SQL Serveur), lire le manuel d'installation. En résumé :&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Lancer la commande msiexec à la main: &amp;gt; &lt;/SPAN&gt;msiexec /i "MSE6.msi" SQLSERVER=&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;.\SQLEXPRESS&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;L'installation terminée, éditer le fichier " C:\Program Files\Microsoft Managed Services Engine\Microsoft.MSE.Repository.Service.exe.config"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Remplacer la valeur de &amp;lt;DBConnString&amp;gt;… à la ligne 9&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;par &amp;lt;DBConnString&amp;gt;Initial Catalog=MSE6DB; Data Source=&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;.\ SQLEXPRESS&lt;/SPAN&gt;;MultipleActiveResultSets=True;Integrated Security=SSPI&amp;lt;/DBConnString&amp;gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Lancer les services&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;“MSE Catalog Server” puis “MSE Runtime Server" qui n'avaient pas pu démarrer &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;EM&gt;Si vous rencontrez toujours un problème à l'installation, cela peut être lié à une anomalie avec SQL Express, qui a été corrigée le 3 novembre. Assurez-vous que vous disposez bien de la version 6.2 CTP d'une taille de 8913 KB .&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;EM&gt;&lt;/EM&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;EM&gt;&lt;/EM&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;STRONG&gt;Walkthrough&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;En 30 minutes, ce guide vous propose de mettre en œuvre des fonctionnalités suivantes, sur un scénario simple où le Runtime Server joue à la fois le rôle de Messenger et de Broker / Dispatcher :&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Lancement des Services&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Initialisation du R&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;untime Server &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Creation d'un premier EndPoint&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Chargement d'une opération&amp;nbsp;(exemple d'un service qui fournit une&amp;nbsp;opération de&amp;nbsp;Calcul)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Création d'un second EndPoint (correspondant à un second service qui fournit&amp;nbsp;une même opération de Calcul)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Déclaration d'une nouvelle version&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Suppression de la première implémentation (on arrête le service)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Appliquer une "policy" au service&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;EM&gt;Attention à bien relancer le service "MSE Runtime Server" lorsque vous modifiez la configuration des runtimes (ajout du runtime en phase 2.)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;EM&gt;Pour moi, le scénario a fonctionné lorsque j'ai nommé mon runtime de la même façon que ma machine (à bon entendeur...)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5982307" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Apprendre/default.aspx">Apprendre</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/ArchiMS/default.aspx">ArchiMS</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Composons/default.aspx">Composons</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Exposons/default.aspx">Exposons</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Gouvernance/default.aspx">Gouvernance</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/MSE/default.aspx">MSE</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Virtualisation/default.aspx">Virtualisation</category></item></channel></rss>