La lettre Architectes

 

Juillet 2007 - Numéro 7


L'actualité Microsoft des architectes techniques, des architectes solutions et des architectes d’entreprise.

 

François Mérand
      </td>
      <td valign="top">
        <p>Déjà l'été… Avez-vous trouvé le temps de suivre l'actualité technologique et les évènements architectes ? Non ! Et bien je vous propose un programme sur-mesure pour égayer vos vacances :<br /> - De saines lectures : imprimez quelques exemplaires de l'<a runat="server" href="https://msdn.microsoft.com/fr-fr/arcjournal/bb202711.aspx">Architecture Journal</a>. Le numéro 11 concerne les infrastructures tandis que le numéro 12 traite des architectures Web,<br /> - L'indispensable veille technologique : re-visionnez les sessions des évènements phares du mois de Juin 2007, notamment Mix'07 Paris avec un zoom sur SilverLight,<br /> - Un peu d'exploration : Un mixte d'architecture et de code avec la première session du .Net Entreprise Realization Day, initiative de la communauté NetFxFactory, qui a permis d'illustrer les principes d’architecture et la sélection des technologies qui soutendent la solution applicative : DSL, GAT, WCF, WF…<br /> - Enfin, des laboratoires pratiques qui présentent <a runat="server" href="https://www.microsoftelearning.com/elearning/coursedetail.aspx?courseid=78337">les nouveautés de SQL Server 2008</a> à compléter avec <a runat="server" href="https://www.microsoftelearning.com/elearning/offerdetail.aspx?offerpriceid=127516">des cours en ligne dédiés à Windows Serveur 2008</a>.</p>
        <p>Pressé de nous retrouver ? Je vous donne rendez-vous le 16 octobre 2007, pour une journée exceptionnelle dédiée à un état de l'art et l'utilisation des DSL, animée par la communauté DSL Factory. D'ici là, et pour vous familiariser avec les DSL, vous pouvez télécharger les <a runat="server" href="https://www.codeplex.com/dslfactoryutilities">DSL Factory Utilities</a> et manipuler le designer WCF bidirectionnel associé.</p>
        <p>Archi' bonnes vacances !</p>
        <p>
          <a runat="server" href="mailto:/fmerand@microsoft.com">François Mérand</a>
          <br /> Responsable du groupe Architectes<br /> Division Plate-forme &amp; Ecosystème | Microsoft France</p>
      </td>
    </tr>
  </table>

  <table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse; border-color:#cccccc; border-style: solid; border-width: 0px;" width="100%">
    <tr align="left" style="background-color:#666666" valign="middle">
      <td colspan="3">
        <h3 style="color:#FFFFFF">Evénements</h3>
      </td>
    </tr>
    <tr align="left" style="background-color:#e8e8e8" valign="middle">
      <td>16 octobre 2007</td>
      <td align="center">DSL Factory<br />Paris (Université)</td>
      <td>Comment développer les DSL, présentation des utilitaires développés par la communauté, illustration avec un designer WCF.</td>
    </tr>
    <tr align="left" valign="middle">
      <td>Archive<br /> WebCasts</td>
      <td align="center">N.E.R.D <em>par NetFxFactory.org</em> Paris</td>
      <td>Le .Net Entreprise Realization Day a illustré les principes d’architectures avec une sélection des technologies : DSL, GAT, WCF, WF…</td>
    </tr>
    <tr align="left" style="background-color:#e8e8e8" valign="middle">
      <td>Archive<br /> WebCasts</td>
      <td align="center">
        <a runat="server" href="https://blogs.msdn.com/b/mixfr/archive/2007/06/13/l-v-nement-est-complet.aspx">Mix'07 Paris (Cirque d'Hiver)</a>
      </td>
      <td>Le point sur l'état du Web, les tendances à suivre, la stratégie Internet de Microsoft et les innovations développées avec nos partenaires.</td>
    </tr>
    <tr align="left" valign="middle">
      <td>Archive<br /> WebCasts</td>
      <td align="center">
        <a runat="server" href="bb432165(v=msdn.10).md">Forum Architectes</a>
      </td>
      <td>Virtualisation, GRID, HPC… quels impacts sur vos architectures applicatives ?</td>
    </tr>
  </table>

  <p> </p>
  <table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse; border-color:#cccccc; border-style: solid; border-width: 0px;" width="100%">
    <tr align="left" style="background-color:#666666; color: #FFFFFF;" valign="middle">
      <td colspan="2">
        <h3 style="color:#FFFFFF">Tribune</h3>
      </td>
    </tr>
    <tr align="left" valign="middle">
      <td style="background-color:#e9e9e6" valign="top">
        <strong>Avis d'expert par</strong>
        <br />
        <br />
        <a runat="server" href="mailto:/silver.nakache@gmail.com">
          <strong>Silver NAKACHE</strong>
        </a>
        <br />Architecte en système d'informations</td>
      <td>
        <p>
          <strong>WCF et les architectures Web agiles</strong>
          <br /> Au delà d'une méthodologie de développement, le concept d'agilité peut s'appliquer aux architectures Web selon plusieurs axes :<br /> 1-S’adapter aux évolutions fonctionnelles : c'est-à-dire pouvoir répondre à la demande à moindre coût.<br /> 2- Etre Agile d’un point de vue infrastructure : c'est-à-dire s’adapter à la montée en charge sans repasser par la case développement.<br /> Comment y parvenir ? Comment pérenniser nos systèmes d’information ? Une des clés se trouve dans les couches de communication. Regardons comment WCF, dans ses multiples aspects, peut couvrir le paradigme d’objets distribués dans une application Web.</p>
        <p>
          <strong>La question des architectures Web</strong>
          <br /> C’est typiquement le type d’architectures multicouches que l’on peut distribuer sur des infrastructures serveurs dissociées et qui peuvent devenir tour à tour des scénarios InProc, OutProc, et OutProc avec Load Balancing. Ce qu’il faut résoudre, c’est la possibilité de répartir des couches logiques sur des couches physiques, uniquement en agissant sur l’aspect configuration. WCF expose le paradigme A (pour Adressing), B(pour Binding), C (pour Contract). Quand l’architecture est suffisamment découplée, on peut adapter le logiciel à différentes infrastructures uniquement en agissant sur ‘A’ et ‘B’, et ce sans toucher au code.</p>
        <p>
          <strong>Comment positionner WCF dans les architectures Web ?</strong>
          <br /> Il existe deux positionnements possibles : le premier se trouve entre la couche de présentation et la couche métier, son usage adresse le paradigme d’objets distribués. Le second se situe entre la couche présentation et l’utilisateur Web. En effet, WCF offre la possibilité de produire du flux AJAX/JSON et dispose d’un véritable système d’hébergement autonome : l’hébergement WAS permettant de s’affranchir d’IIS.</p>
        <p>« WCF a été fondamentalement conçu pour adresser la SOA … WCF hérite aussi d’une importante expérience chez Microsoft en matière de communication …». Retrouver la tribune complète sur <a runat="server" href="http://www.business-patterns.com/default.aspx?tabid=56&amp;entryid=12">BlogCorner</a>.</p>
      </td>
    </tr>
  </table>

  <p> </p>
  <table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse; border-color:#cccccc; border-style: solid; border-width: 0px;" width="100%">
    <tr align="left" style="background-color:#666666" valign="middle">
      <td width="50%">
        <h3 style="color:#FFFFFF">Interopérabilité et standards</h3>
      </td>
      <td width="50%">
        <h3 style="color:#FFFFFF">Méthodologie et gouvernance</h3>
      </td>
    </tr>
    <tr align="left" style="background-color:#e8e8e8" valign="middle">
      <td width="50%">
        <a runat="server" href="http://www.ecma-international.org/news/pressreleases/ecma%20creates%20tc46.htm">
          <strong>XPS : Futur standard des documents papier</strong>
        </a>
      </td>
      <td width="50%">
        <strong>WCF : Du référencement à la découverte de services</strong>
      </td>
    </tr>
    <tr align="left" valign="middle">
      <td width="50%">Le 3 juillet dernier, l'ECMA a créé le groupe de travail TC46 avec pour objectif de définir un format standard et international XML de description de documents paginés et destinés à être visualisés ou imprimés. En pratique, le groupe de travail TC46 travaillera sur la standardisation des spécifications XPS - XML Paper Specification de Microsoft, en fournissant notamment un schéma XSD afin de valider la conformité au futur standard. Le groupe de travail se chargera aussi de la maintenance et des évolutions de cette spécification.</td>
      <td width="50%">Pour faire suite au guide de référencement de services WCF dans un annuaire UDDI, NetFxFactory détaille dans ce second volet les enjeux de la découverte de services. En effet si UDDI permet de gérer le référencement statique de ses services, l'utilisation du protocole WS-Discovery permet de découvrir les producteurs de services, et ainsi de définir des politiques de référencement. Faites le tour du sujet au au travers de l'article, de la vidéo ou encore de l'implémentation proposée.</td>
    </tr>
    <tr align="left" style="background-color:#e8e8e8" valign="middle">
      <td width="50%">
        <strong>Interopérabilité des Services Web .Net et J2EE</strong>
      </td>
      <td width="50%">
        <strong>Architecture Journal : les Architectures Web</strong>
      </td>
    </tr>
    <tr align="left" valign="middle">
      <td width="50%">La pile des spécifications liées aux Services Web permet de couvrir des scénarios les plus basiques : échanges de messages au format SOAP - aux scénarios les plus complexes : garantie de livraison, sécurisation des échanges, maintien d’un contexte transactionnel... Le portail Microsoft France Interop propose un livre blanc, une vidéo et les codes illustrant les problématiques associées à des scénarios basiques d’interopérabilité, et mettant en œuvre les frameworks de dernière génération : Windows Communication Foundation (WCF) du côté de Microsoft .Net, et côté JAVA : JAX-WS de SUN (JAX-WS RI) et Apache AXIS.</td>
      <td width="50%">Le n°12 de l’Architecture Journal couvre les problématiques des architectures Web. Après une introduction sur le Web 2.0 et une présentation des enjeux Software As A Service, Danny Thorpe montre comment l'équipe Windows Live a élaboré son framework pour couvrir les problématiques de communication au sein des navigateurs Web tout en tenant compte de la sécurité "cross-domain". Michael Pizzo produit un article de fond sur la constitution d'un modèle objet sur une base de données relationnelle tout en introduisant le nouveau framework : ADO.Net Entity Model. Enfin, vous découvrirez le nouveau modèle de gestion de versions composants pour.Net 3.5.</td>
    </tr>
    <tr align="left" style="background-color:#e8e8e8" valign="middle">
      <td width="50%">
        <a runat="server" href="https://www.microsoft.com/downloads/details.aspx?displaylang=fr&amp;familyid=826d4d2d-8e8c-439c-8104-b6db89eee626">
          <strong>Biztalk intègre les échanges PRESTO</strong>
        </a>
      </td>
      <td width="50%">
        <a runat="server" href="https://msdn.microsoft.com/fr-fr/bb469938.aspx">
          <strong>Un portail pour l'Architecture d'Enterprise</strong>
        </a>
      </td>
    </tr>
    <tr align="left" valign="middle">
      <td width="50%">Le « PRotocole d’Échanges Standard et Ouvert » 1.0 (alias PRESTO) publiée par la DGME SDAE 1 (Direction Générale pour la Modernisation de l’État – Service pour le Développement de l’Administration Électronique) définit les spécifications d’une couche générique d’échange de messages afin de garantir l’interopérabilité des applications entre les différents acteurs de l’administration publique. Le kit de démarrage PRESTO propose des adaptateurs dédiés à destination de la plateforme d'échange Microsoft BizTalk Server 2006 R2, permettant ainsi à BizTalk Server d’agir en qualité de mandataire d’émission ou de réception PRESTO.</td>
      <td width="50%">Les sites Architectes MSDN s'enrichissent d'un portail spécialisé quant à l'Architecture d'Entreprise. Vous trouverez notamment un article d'introduction aux 4 méthodes couramment utilisées dans ce domaine : Zachman (qui est souvent référencé comme une cartographie), le TOGAF (souvent préfixé par framework et qui consiste plus précisément en un processus), FEA (Federal Enterprise Architecture, qui est tantôt considérée comme une implémentation de référence, tantôt comme une méthodologie prescriptive) et la méthodologie Gartner (qui correspond plutôt à une pratique).</td>
    </tr>
  </table>

  <p> </p>
  <table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse; border-color:#cccccc; border-style: solid; border-width: 0px;" width="100%">
    <tr align="left" style="background-color:#666666" valign="middle">
      <td width="50%">
        <h3 style="color:#FFFFFF">Microsoft Application Platform</h3>
      </td>
      <td width="50%">
        <h3 style="color:#FFFFFF">Industrialisation et développement</h3>
      </td>
    </tr>
    <tr align="left" style="background-color:#e8e8e8" valign="middle">
      <td width="50%">
        <strong>
          <a runat="server" href="https://windowsclient.net/acropolis/">Acropolis : le framework de composition RDA en WPF</a>
        </strong>
      </td>
      <td width="50%">
        <strong>
          <a runat="server" href="http://dinnernow.codeplex.com/">DinnerNow : l'innovation Microsoft dans une application</a>
        </strong>
      </td>
    </tr>
    <tr align="left" valign="middle">
      <td width="50%">Avec une dernière release taguée May 2007, la Smart Client Software Factory (SCSF) et le Composite UI Application Block atteignent leur stade ultime de maturité et passent en mode maintenance. L'équipe Patterns &amp; Practices proposera un chemin de migration vers Acropolis - le nouveau framework .Net de composition d'applications Rich Desktop (RDA). Acropolis reprend les mêmes concepts que le CAB et SCSF, mais sur une fondation .Net 3.0 (WCF, WF, WPF et une architecture plus orientée micro-noyau). Acropolis est en version CTP en attendant une version finale courant 2008, pour être intégré à terme au framework .Net.</td>
      <td width="50%">Une place de marché pour commander à dîner ? Certes, mais DinnerNow est avant-tout une démonstration de l'innovation proposée par le framework .Net 3, II7, Vista, et Windows Serveur 2008.. Toutes les technologies sont illustrées : ASP.NET Ajax Extensions, Linq, Windows Communication Foundation, Windows Workflow Foundation, Windows Presentation Foundation, Windows Powershell, et le .NET Compact Framework. L'application qui comprend DinnerNow est livrée avec des labs et en 2 versions : .Net 3.0 et .Net 3.5 en beta 1 attendue pour fin d'année.</td>
    </tr>
    <tr align="left" style="background-color:#e8e8e8" valign="middle">
      <td width="50%">
        <strong>
          <a runat="server" href="https://www.microsoft.com/biztalk/solutions/soa/esb.mspx">ESB Guidande : un bus SOA à partir de son existant</a>
        </strong>
      </td>
      <td width="50%">
        <strong>
          <a runat="server" href="https://www.codeplex.com/dslfactoryutilities">DSL Factory : réalisez une synchronisation bidirectionnelle</a>
        </strong>
      </td>
    </tr>
    <tr align="left" valign="middle">
      <td width="50%">Annoncé en Octobre 2006, le kit ESB de Microsoft est prévu en version finale pour Octobre 2007, mois qui suivra la sortie de Biztalk 2006 R2. Ce kit est un co-développement avec l'équipe Connected Systems (WCF, identité, sécurité…) pour le meilleur de la connectivité allié à la méthodologie et l'expérience terrain de Patterns &amp; Practices. Côté expérience, une vingtaine de projets utilisent déjà ce kit : Kaiser, NewEgg.com... Sans licences supplémentaires, mettez en place votre infrastructure SOA en vous appuyant sur des produits éprouvés (.Net 3.0, Windows Communication Foundation, SQL Server 2005, Biztalk 2006 R2, MSMQ…).</td>
      <td width="50%">DSLFactory a publié sur CodePlex les sources de la bibliothèque DSLFactory Utilities (cette bibliothèque permet de faire des DSL bidirectionnels avec génération de code incrémental, des nouveaux menus contextuels…). Ce n’est pas tout : DSLFactory Utilities est accompagnée d’un designer pour WCF (Windows Communication Foundation). Ce nouveau Designer permet de créer des services et de faire du reverse-engineering de services existants. L'évènement <a runat="server" href="http://www.dsl-factory.de/">DSL Factory</a>, le 16 Octobre, permettra d'avoir plus de détail...</td>
    </tr>
    <tr align="left" style="background-color:#e8e8e8" valign="middle">
      <td width="50%">
        <strong>
          <a runat="server" href="https://www.microsoftelearning.com/elearning/coursedetail.aspx?courseid=78337">Les nouveautés de SQL Server 2008 en 2h</a>
        </strong>
      </td>
      <td width="50%">
        <strong>
          <a runat="server" href="https://msdn.microsoft.com/fr-fr/vstudio/bb510103.aspx">Visual Studio Shelll pour construire vos propres IDE</a>
        </strong>
      </td>
    </tr>
    <tr align="left" valign="middle">
      <td width="50%">Microsoft eLearning propose un cours en ligne gratuit pour découvrir les nouveautés de SQL Server 2008 : les nouveaux types de données, l'administration, ainsi que les fonctionnalités d'ETL (Integration Services), de Business Intelligence (Analysis Services) et la manipulation de rapports (Reporting Services). Il est préférable d'avoir une première expérience de développement ou d'administration de SQL Server 2000 ou 2005.</td>
      <td width="50%">Visual Studio 2008 proposera une fondation pour construire des outils sur mesure et accéder à des langages de programmation, tout en bénéficiant de l'interface intuitive et familière de Visual Studio.<br /> Créé à la demande des partenaires Microsoft, Visual Studio Shell permet de réaliser ces outils tout en étant intégrés à Visual Studio ou bien de les rendre disponibles de façon complètement indépendante. Le tout gratuitement, voire avec du support pour peu que vous fassiez partie du programme VSIP.</td>
    </tr>
  </table>

  <p> </p>
  <table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse; border-color:#cccccc; border-style: solid; border-width: 0px;" width="100%">
    <tr align="left" style="background-color:#666666" valign="middle">
      <td colspan="2" width="50%">
        <h3 style="color:#FFFFFF">Verticaux</h3>
      </td>
    </tr>
    <tr align="left" style="background-color:#e8e8e8" valign="middle">
      <td width="50%">
        <strong>Distribution : Newegg refond son eCommerce sur un ESB</strong>
      </td>
      <td width="50%">
        <strong>
          <a runat="server" href="https://msdn.microsoft.com/fr-fr/netframework/bb499684.aspx">Finances : Une application SOA de trading en .Net 3.0</a>
        </strong>
      </td>
    </tr>
    <tr align="left" valign="middle">
      <td>Afin d'accompagner sa croissance, la société Newegg a décidé de refondre sa plate-forme d'eCommerce en s'appuyant sur une infrastructure de services. Cette infrastructure remplace des communications gérées en point à point et une intégration réalisée au niveau données. Ces principes d'architecture orientée services ont été réalisés avec l'ESB Guidance proposé par Microsoft, bâti sur Biztalk et le framework .Net 3.</td>
      <td>StockTrader est une application SOA d'exemple dans le domaine bancaire qui illustre l'utilisation du framework .Net 3.0. Cette application a pour objectif de démontrer les performances de la plate-forme .Net, ainsi que l'interopérabilité avec les technologies Java/WebSphere 6.1. Un rapport détaille des performances d'un rapport 2.85 en faveur de .Net face à WebSphere à fonctionnalités et architecture équivalentes, et ce, pour un prix 5 à 10 fois moindre. Le code source de l'application devrait être diffusé prochainement.</td>
    </tr>
  </table>

  <p> </p>
  <p> </p>
  <p>
    <em>Si vous souhaitez vous désabonner de ce bulletin d'information, répondez à ce mail en tapant « DESABONNEMENT » dans l'objet du message. Par ailleurs, vous pouvez également vous désabonner à l'adresse suivante : <a runat="server" href="mailto:/fmerand@microsoft.com">fmerand@microsoft.com</a>.</em>
  </p>
</td>
<td valign="top" style="width:20%;">
  <div class="RightRail">
    <h3>Migration</h3>
    <ul class="bulletedlist">
      <li>
        <a runat="server" CssClass="" ToolTip="Migration ASP.Net 1.1 vers 2.0" href="https://msdn2.microsoft.com/en-us/library/aa479070.aspx">Migration ASP.Net 1.1 vers 2.0 </a>
        <br />
      </li>
      <li>
        <a runat="server" CssClass="" ToolTip="Migration Lotus Domino vers Active Directory, Echange &amp; Sharepoint " href="https://www.microsoft.com/downloads/details.aspx?familyid=35fc4205-792b-4306-8e4b-0de9cce72172&amp;displaylang=en">Migration Lotus Domino vers Active Directory, Echange &amp; Sharepoint </a>
        <br />
      </li>
    </ul>
    <h3>.Net en action</h3>
    <ul class="bulletedlist">
      <li>
        <a runat="server" CssClass="" ToolTip="DinnerNow " href="http://dinnernow.codeplex.com/">DinnerNow </a>
        <br />
      </li>
      <li>
        <a runat="server" CssClass="" ToolTip="StockTrader " href="https://msdn.microsoft.com/fr-fr/netframework/bb499684.aspx">StockTrader </a>
        <br />
      </li>
      <li>
        <a runat="server" CssClass="" ToolTip="Journal to SilverLight Converter " href="https://www.microsoft.com/downloads/details.aspx?familyid=be89f4b0-3e83-4363-a1de-eb764ff46b4c&amp;amp;displaylang=en">Journal to SilverLight Converter </a>
        <br />
      </li>
      <li>
        <a runat="server" CssClass="" ToolTip="Office Interactive Developer Map " href="https://msdn.microsoft.com/fr-fr/office/bb497969.aspx">Office Interactive Developer Map </a>
        <br />
      </li>
    </ul>
    <h3>Windows SharePoint Services</h3>
    <ul class="bulletedlist">
      <li>
        <a runat="server" CssClass="" ToolTip="Réaliser un site " href="https://www.microsoft.com/downloads/info.aspx?na=22&amp;p=11&amp;srcdisplaylang=en&amp;srccategoryid=&amp;srcfamilyid=&amp;u=/downloads/details.aspx?familyid=b2da1095-faba-44b0-9935-a00dceeca0f3%26displaylang=en">Réaliser un site </a>
        <br />
      </li>
      <li>
        <a runat="server" CssClass="" ToolTip="Mettre en place un Wiki " href="https://www.microsoft.com/downloads/details.aspx?familyid=ba4b9afb-c06e-4480-b816-26b7e009e35c&amp;displaylang=en">Mettre en place un Wiki </a>
        <br />
      </li>
      <li>
        <a runat="server" CssClass="" ToolTip="Mettre en place un Blog " href="https://www.microsoft.com/downloads/info.aspx?na=22&amp;p=16&amp;srcdisplaylang=en&amp;srccategoryid=&amp;srcfamilyid=&amp;u=/downloads/details.aspx?familyid=bb18cd26-f7db-4aa6-8fda-f9101aa53c67%26displaylang=en">Mettre en place un Blog </a>
        <br />
      </li>
      <li>
        <a runat="server" CssClass="" ToolTip="Synchroniser Excel " href="https://www.microsoft.com/downloads/info.aspx?na=22&amp;p=7&amp;srcdisplaylang=en&amp;srccategoryid=&amp;srcfamilyid=&amp;u=/downloads/details.aspx?familyid=25836e52-1892-4e17-ac08-5df13cfc5295%26displaylang=en">Synchroniser Excel </a>
        <br />
      </li>
      <li>
        <a runat="server" CssClass="" ToolTip="Quick Reference Guide " href="https://www.microsoft.com/downloads/details.aspx?familyid=80fd0d64-4bd0-476b-bfd9-39da34c22efb&amp;displaylang=en">Quick Reference Guide </a>
        <br />
      </li>
    </ul>
  </div>
</td>