More servicesWindows Live
HomeHotmailSpacesOneCare
 
MSN
Sign in
 
 
Spaces home  Michel HUBERTProfileFriendsBlogMore Tools Explore the Spaces community
View space
maxime
View space
love
View space
Gaël DUHAMEL
View space
Yvon242
View space
Nelson

Michel HUBERT

Application Platform : SQL Server, BizTalk Server, MOM, MOSS. Domaines: EAI, BPM, BAM, MDM, SOA
July 10

BizTalk Performance Guide

Microsoft vient de publier un nouveau guide concernant l'optimisation de la performance d'une plateforme BizTalk Server.
 
Le guide est composé de 4 chapitres :
  • Getting Started
  • Finding and Eliminating Bottlenecks
  • Automating Testing
  • Optimizing Performance

Le guide est disponible dans plusieurs formats aux adresses suivantes :

Bonne lecture

June 10

BizTalk Assembly Version Updater

Un nouveau projet CodePlex est en ligne, il s'agit de : Biztalk assembly version updater

BizTalk n'utilise pas le fichier assemblyinfo.cs pour la gestion des versions mais à la place le fichier *.btproj

Le projet CodePlex est en fait un outil en ligne de commande qui permet d'incrémenter le numéro de version, très utile pour ces builds quotidiens.

http://www.codeplex.com/biztalk

Indispensable à avoir !

Générer le code C# d'une orchestration BizTalk

Parfois, nous sommes confrontés à des erreurs dans nos orchestrations, difficiles à comprendre et à diagnostiquer. Visual Studio nous donne dans ce code, le numéro de la ligne où s'est produite l'erreur.

Pour visualiser le code source généré à partir de XLang vers du code C#, on peut utiliser l'astuce suivante :

Dans la base de registre, sous la clé :

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0

On crée la clé : BiztalkProject
et sous cette clé, on rajoute le DWORD GenerateCSFiles avec comme valeur : 1.

Ensuite, on redémarre Visual Studio, on ouvre un projet BizTalk existant, on le compile, puis on clique sur "Show all files".

image

et là, c'est Magique, un fichier C# apparaît contenant le code C# de l'orchestration :


image

May 22

WygDay 2008 : Innovez pour vos architectures SaaS - S+S

WygDay 2008

Dans le cadre du « MSDN & TechNet Tour 08 » Wygwam organise avec Microsoft et ses différents partenaires la seconde édition des WygDay, un évènement gratuit pour tous les professionnels des NTIC et du développement Informatique. Venez y vivre :

· De nombreuses sessions pragmatiques autour de ASP.NET 3.5, AJAX, Silverlight, Sharepoint, MOSS, WPF, Linq, OpenXML, WF, Visual Studio 2008, Architectures SaaS, APIs Live / Google

· Des entretiens "one-to-one" avec nos experts, reconnus du monde de l'informatique (entreprises et communautés)

 

La communauté SOA-Factory sera présente au travers d'Arnaud Cleret pour animer une session consacrée à Saas et S+S.

 

2_image002

Plus qu’une nouvelle mode, les approches SaaS et plus largement S+S occasionnent quelques révolutions au niveau des usages des logiciels mais aussi au sein même de leur architecture.

Dans un monde toujours plus demandeur de performance, de flexibilité et de scalabilité, nous allons voir comment avec les outils d’aujourd’hui il est possible d’augmenter la productivité et la qualité des développements dans l’optique de construire une plateforme S+S stable et évolutive. Et si S+S signifiait en fait SOA + Software Factories… ?

 

Arno
Arnaud CLERET
Guillaume
Guillaume BELMAS
Suite à cinq années passées aux Aéroports de Paris en tant que Chef de projet et Architecte Logiciel spécialisé sur les problématiques d'architectures distribuées et d'industrialisation des développements, Arnaud Cleret a rejoint Exakis en janvier 2005 en tant qu'Architecte Logiciel et Leader Technique .Net. Depuis janvier 2007, Arnaud a en charge l'activité Architecture Logicielle dont le rôle est d'intervenir principalement sur des missions de définition d'architecture, d'expertise, d’industrialisation et d'audit chez les clients autour des technologies Microsoft mais aussi en interne chez Exakis pour promouvoir et favoriser l'adoption des nouvelles technologies. Arnaud est aussi impliqué dans différentes communautés et à ce titre est nommé MVP (Microsoft Most Valuable Professional) depuis 2006.

Diplomé d'EPITA, Guillaume possède une expérience de 6 ans dans le monde du service. Actuellement Architecte Logiciel chez Exakis, il s'est principalement focalisé sur des problématiques d'architectures distribuées et sur l'industrialisation des développements. Guillaume est à ce titre Leader Technique de l'offre Team System et Industrialisation et anime de nombreux séminaires pour le compte d’Exakis et de Microsoft France.

Nommé MVP (Microsoft Most Valuable Professional) depuis 2004, il participe aussi depuis 2006 à titre communautaire au concours Imagine Cup (organisé par Microsoft) en tant que capitaine de la catégorie Software Design.

May 21

Rosario : Tests unataires impactés

Voici une autre des nouveautés actuellement présente dans la CTP 12 de Rosario (Team System VNext), qui cible ce coup-ci les versions Developpeur et Testeur du produit: le concept de tests unitaires impactés.

La fenêtre "Test View" affiche, pour une solution .NET donnée, la liste des tests MSTest présents dans les différents projets de test.

 

Depuis cette fenêtre il est possible de sélectionner un ou plusieurs tests, de les grouper (par classe cible testée, par namespace, par projet...), et d'initier leur exécution en mode classique ou en débug.

 Rosario1

En 2005 / 2008, dans une approche de développement accompagnée de tests unitaires, il est donc requis, à chaque modification d'un bout de code, d'exécuter l'ensemble des tests le validant. Sur un petit projet, il est aisé l'intégrale des tests, mais sur les projets volumineux possédant quelques centaines de tests... :

  • Cela peut être une perte de temps considérable de les faire exécuter tous par l'environnement de développement
  • Dans le cas d'une sélection "manuelle" des tests à exécuter, il est possible d'en oublier certains, et ceux-ci perdent leur intérêt
  • En travaillant en mode "intégration continue" et en exécutant les tests unitaires sur un serveur de build de manière automatique après chaque check-in, les allers retours avec le contrôleur de source pour corriger en cas de problème sont aussi une perte de temps considérable

La solution dans VS Rosario se place au niveau de l'intelligence de l'environnement de développement, toujours dans la fenêtre "Test View" ou la notion de "Test impacté" fait son apparition. A chaque modification d'un bout de code, Rosario identifie ainsi automatiquement la liste des tests le validant et les groupe sous l'intitulé "Recommanded".

Au vu de de la modification apportée au code, Visual Studio recommande donc l'exécution de 3 tests.

 rosario3

Il est ainsi nécessaire de sélectionner les trois (ou leur groupe) et de les exécuter pour obtenir le résultat suivant :

 rosario4

Dans cet exemple la, 2 tests ont réussis, ils sont donc automatiquent regroupés sous l'intitulé "Verified", vu qu'il n'est plus nécessaire de les exécuter (si le code est de nouveau modifié, il reviendront bien sur dans le groupe "Recommanded"). Le 3eme test a part contre échoué, de ce fait, il reste dans l'état "Recommended" car il est nécessaire de le rejouer (et de modifier le code) jusqu'a ce qu'il fonctionne.

 

rosario5

 

Cette intelligence dans l'identification des tests à rejouer permet d'accroître la productivité des développeurs.

Cette notion est très intéressante ....

May 20

Load Test Report Generator

Visual studio Team Edition for Software Testers offre la possibilité de revenir sur un rapport de test de montée en charge si on a conservé les données dans la base 'LoadTest' et le fichier XML .trx qui définit la mise en forme et les compteurs concernés par ce test.

Load Test Report Generator est un projet codeplex . L'idée est de pouvoir exploiter les données issues de la base dans laquelle sont stockés les résultats des tests. Grâce à cet ensemble d'outils, on peut générer de nouveaux rapports, plus complets et surtout réutilisables en s'appuiant sur des Requêtes Reporting Services. Le grand avantage par rapport à l'éditeur de rapport intégré à Visual Studio est qu'on peut créer des rapports Multi-Exécution de tests !

Il permet de générer des rapports au format HTML, MHT et Doc le tout configuré via une application windows forms.

 

Le projet sur codeplex : http://www.codeplex.com/loadtestreports

 

A tester (sans jeu de mots) de tout urgence.

Solution Accelerator : Offline Virtual Machine Servicing Tool

Il y a maintenant plus d’un mois nous vous présentions une procédure complexe (composée de docs et de scripts) afin de pouvoir mettre à jour vos machines virtuelles gérés par SCVMM 2007 à l’aide SCCM. Aujourd’hui, Microsoft lance son "Solution Accelerator" en Beta nommé Offline Virtual Machine Servicing Tool (OVMST) afin de simplifier le processus et vous guider dans les étapes à suivre.

Ce nouvel outil est donc librement téléchargeable (en 32 et 64 bits) sur le site de Microsoft Connect en vous abonnant au programme Beta correspondant. Pour l’instant il ne semble être compatible uniquement avec la version 2007 de SCVMM et ne supporte pas encore la beta 2008.

 

Roles.png

 

Pour le moment vous pouvez utiliser soit SCCM 2007 soit WSUS 3 comme serveur de gestion des mises à jour. Son principe est de fournir et de planifier les tâches nécessaires à la mise à jour des machines virtuelles sur des serveurs hôtes configurés en mode maintenance. Ceci est très utile puisqu’il est généralement déconseillé de rallumer une veille machine n’ayant pas subis d’update depuis longtemps. 

May 19

SLA : Vérifier le niveau de services de vos applications !

J’ai le plaisir de vous annoncer la disponibilité d’un nouveau composant au sein de la gamme « Solution Accelerators »  pour Operations Manager 2007.

Comme son nom l’indique, « Service Level Dashboard »  prend la forme d’un tableau de bord récapitulatif du niveau de service offert par vos applications. C’est une source d’information idéale pour tout manager/directeur de service informatique en charge du suivi en temps réel des performances et de la disponibilité des services fournis à l’entreprise !

En simulant une interaction avec l’application en question  il synthétisera en une vue l’expérience de vos utilisateurs! Ceci est possible en plaçant des agents de supervision (Watcher Node) au point représentatif de votre réseau afin de tester les conditions réelles d’utilisation de l’application.

 SLARepDB_Arch.png

Les résultats collectés seront visibles via l’interface de Reporting (interface web), où seront ils seront affichés sur deux niveaux :

  • Le premier affiche le statu (conforme ou non-conforme)  du niveau de service (Service Level Agreement (SLA)) pour l’ensemble des applications supervisées.

  • Le second niveau affiche le détail individuel permettant d’investiguer sur les causes possibles d’une non-conformité détectée !

Actuellement « Service Level Dashbord » pour Operations Manager est en version BETA, donc disponible sur Microsoft Connect à cette adresse !

Voici le détail des fichiers actuellement disponibles :

  • Service Level Dashboard for System Center Operations Manager 2007 Management Pack

  • Service Level Dashboard for System Center Operations Manager 2007 User Guide

Enfin pour toutes informations complémentaires consultez cet article Technet.

Appliquez un XSL à un XML

 Une fonction qui peut s'avérer pratique lorsqu'on souhaite charger un document XML, lui appliquer un XSL pour générer un nouveau XML.

 

/// <summary>
/// Allows to apply a XSL transformation
/// </summary>
/// <param name="xmlDoc">XML document path</param>
/// <param name="xslDoc">XSL document path</param>
/// <returns></returns>
private XmlDocument ApplyXSLTransformation(String xmlDocPath, String xslDocPath)

     XmlDocument outputXmlDoc = new XmlDocument();

     try 
     {

   // Loads the XML document
  
XmlDocument xmlDoc = new XmlDocument();
   xmlDoc.Load(xmlDoc);
   XmlNodeReader reader = new XmlNodeReader(xmlDoc);

     // Settings to apply for the transformation     
 
  XsltSettings settings = new XsltSettings();  
   settings.EnableDocumentFunction = true;

   // Object to apply XSL
   XslCompiledTransform xslt = new XslCompiledTransform(true);
  
xslt.Load(xslDocPath, settings, null);

  // Used to get generated XML/HTML according to the wished output format
  
StringBuilder transformOutput = new StringBuilder();

    // XML writer + settings to write the stream results    
   XmlWriterSettings
writerSettings = new XmlWriterSettings();
  
writerSettings.ConformanceLevel = ConformanceLevel.Auto;

      XmlWriter htmlDoc = System.Xml.XmlWriter.Create(transformOutput, xslt.OutputSettings);

  // Applies transformation
 
xslt.Transform(reader, null, htmlDoc, new XmlUrlResolver());

  // Loads the resulting stream in the XML document   

outputXmlDoc.InnerXml = transformOutput.ToString();

   } 
   catch (XmlException ex) {   // To define             }
  
catch (ArgumentNullException ex) {//To define        } 
 
  catch (XsltException ex) {  // To define }

   return outputXmlDoc;

}

 

Pour plus d'information sur XslCompiledTransform et XmlWriterSettings :

Powershell provider pour IIS 7.0

Les amateurs d'Internet Information Services 7.0 et de PowerShell seront peut être intéressés par la mise à disposition d'une première préversion d'un provider PowerShell pour IIS 7.0

Cette première TP permet notamment de :

  • Créer des sites, des applications, des répertoires virtuels et des pools d'applications
  • Changer la configuration de ces éléments
  • Obtenir des informations sur les éléments en cours d'exécution
  • etc

Plus de détails sur le post IIS 7.0 PowerShell Provider Tech Preview 1, ainsi que dans la série de documentation Managing IIS with the IIS 7.0 PowerShell Provider

View more entries