jeudi 2 décembre 2010

Comment s’inscrire, réviser et réussir sa certification Microsoft

0 commentaires

Comme je pense que cela peut intéresser pas mal de monde, voici quelques retours d’expérience sur le fonctionnement du passage des certifications, comment s’inscrire, réviser et la réussir :

 

Ou est-ce que l’on s’inscrit pour passer une certification ?

Pour cela, il faut tout d’abord s’enregistrer sur le site de Prometric.

https://www.register.prometric.com/CreateProfile.asp

 

Prometric, c’est l’organisme officiel qui fait passer les certifications. Un examen de certification dure environ 2h et peut aller jusqu’à 4h pour celles de plus haut niveau. Cela ressemble à une série de 60 questions QCM, questions à choix multiple, de séquences logiques à remettre dans l’ordre, voir de simulations (personnellement, je n’ai jamais vu ce dernier type de question sur les certifs .NET, mais uniquement sur les certifs Windows Server, mais on ne sait jamais).

 

Comment planifier un examen ?

Les examens peuvent être planifiés directement sur le site de Prometric:

www.register.prometric.com

 

Personnellement, je pense que c’est mieux de planifier une certification en fin de matinée. C’est moins stressant et en plus cela permet de faire face aux aléas des transports en communs si vous habitez en région parisienne. La première certification à passer est la 70-536.

 

Comment réviser sa certification ?

Au niveau de la préparation, je conseil de commencer les révisions 2 à 3 mois avant. Les livres MSPress de la collection Self-Paced Training Kit ou les séries de questions de préparation disponibles un peut partout sur le Web. Le mieux est bien sûr de pouvoir utiliser sur projet les notions que l’on apprend (notamment pour les certifications WCF, WPF, Winform et Sharepoint).

 

Que faire la veille du passage ?

Parcourir le livre Self-Paced Training Kit à tête reposé afin de « visualiser » une dernière fois l’ensemble des notions.

 

Quelle méthode pour réussir au mieux lors de l’examen ?

En gros, il ne faut pas perdre de temps, car c’est chronométré et on perd rapidement du temps sur une question un peut difficile. Donc on peut procéder ainsi :

 

    1. Il ne faut pas s’attarder plus d’une minute sur une question. Sinon, il faut la « marquer » (case en haut à gauche de l’écran) si on a des doutes sur la réponse, ou la laisser vide pour y revenir plus tard.

       

  1. 2. Une fois toutes les questions passées, on arrive sur un écran récapitulatif. A partir de là, on peut refaire une passe sur les questions « non répondues » puis « marquées »

  2.  

  3. 3. Une fois que toutes les questions « non répondus » puis « marqués » ont été passées, dans le temps restant, refaire une passe sur l’ensemble des questions très rapidement pour voir si il n’y a pas de grosses erreurs d’étourderies.

 

A la fin de l’examen, un certificat de passage avec le détail des résultats sera remis.

 

Peut-on se faire rembourser l’examen ?

Au niveau du remboursement, cela se passe soit :

 

- Du côté de votre employeur. Généralement, cela passe par une note de frais en fournissant le justificatif de paiement.

 

- Sinon, si vous êtes en frais réels pour votre impôt sur le revenu, vous pouvez justifier cela en tant que frais professionnel de formation.

 

Qu’est ce qu’on gagne ?

Dans tout les cas, une meilleure connaissance des possibilités offertes par le Framework .NET, et aussi, une meilleure expertise.

 

Et en cas de réussite, l’accès au site de la communauté MCP (Microsoft Certified Professional) de Microsoft, sur lequel on peut télécharger son « transcript » (certificats listant l’ensemble des examens réussis), ainsi que l’accès à d’autres avantages.

 

Le site MCP : https://mcp.microsoft.com/authenticate/login.aspx

 

 

Si vous avez des questions, n’hésitez pas.

 

Et bonnes révisions :)

vendredi 27 août 2010

Rechercher du texte dans le corps des procédures stockées d’une base SQL Serveur

0 commentaires

Voici une requête qui vous simplifiera la vie en vous permettant d’effectuer des recherches sur le corps de vos procédures stockées. Par exemple pour rechercher toutes les procédures utilisant un ordre "NOT EXISTS" :

 

SELECT 
    name, crdate, text 
FROM 
    syscomments c JOIN sysobjects o ON c.id = o.id 
WHERE 
    UPPER(TEXT) LIKE '%NOT EXISTS%'

samedi 3 avril 2010

Utiliser un cache basé sur une base SQL Server Compact locale

0 commentaires

Il se peut que vous ayez besoin de faire des requêtes sur un sous ensemble de données éparpillées un peut partout dans vos référentiels d’entreprise. Dans ce cas, les temps de réponses peuvent être très long. Ce qui dégrade énormément l’expérience utilisateur.

 

Pour y remédier, une solution consiste à utiliser une base de données locale pour servir de cache, en utilisant le format de base *.sdf de SQL Serveur Compact Edition. Ce choix est particulièrement adapté si l’on souhaite utiliser ces données pour faire une interface de recherche dynamique se rapprochant du projet Pivot de Microsoft Labs.

 

Voici un exemple d’utilisation sur un cache contenant une liste d’employés :

 

string connectionString = "Data Source=SearchCache.sdf;Persist Security Info=False;";
using (SqlCeConnection connection = new SqlCeConnection(connectionString))
{
    using (SqlCeDataAdapter adapter = new SqlCeDataAdapter())
    {
        adapter.SelectCommand = connection.CreateCommand();
        adapter.SelectCommand.CommandText = "SELECT * FROM Employee";

        DataTable dt = new DataTable("Employee");
        adapter.Fill(dt);
        foreach (DataRow row in dt.Rows)
        {
            Console.WriteLine("{0} {1}", row.ItemArray[0], row.ItemArray[1]);
        }
    }
}

 

Cependant, les bases SQL Serveur Compact Edition ont quelques limitations :

- Les procédures stockées ne sont pas supportées

- Seul un sous-ensemble de type et de fonctions Transact SQL sont disponible

- Il n’y a pas de support du designer pour Linq To Sql dans Visual Studio

 

Pour aller plus loin :

http://blogs.msdn.com/sqlservercompact/

vendredi 26 février 2010

Les problèmes liés au nombre de connexions simultanées sur IIS avec Windows XP

0 commentaires

Sur les postes Windows XP, le nombre de connexions simultanées est de 10. Ce qui peut poser des problèmes dans certains cas, lors d'appels successif à des services Web locaux.

Pour changer cela, on peut utiliser la commande suivante :

C:\Inetpub\AdminScripts\adsutil set w3svc/MaxConnections 40

 

Par contre, si cela vous arrive sur un poste de développement, en testant votre applicatif, cette solution ne peut être que temporaire. Car elle est le signe qu’il y a sûrement une erreur de conception et que des problèmes de performance risquent d’être mis en évidence rapidement.

 

Les pistes d’amélioration sont alors l’optimisation de la gestion du cache, et la rationalisation des interfaces de services : plus concises et orienté Métier.

jeudi 25 février 2010

L’informatique de demain vue par Microsoft : synthèse sur les techdays

0 commentaires
Cette année, les TechDays ont été l'occasion de faire le point sur nouveautés des produits Microsoft. Cette années est particulièrement riche, car la plupart des produits sont renouvelés. Ce billet vas donc synthésiter l'orientation que Microsoft à choisie pour les années à venir.

Vision globale

- L’orientation vers le Cloud : que ce soit un Cloud privé d’entreprise, ou public. Le Cloud est Infrastructure As A Service (basé sur Hyper-V), Platform As A Service (Windows Azure), ou Software As A Service (Office Live, ou Dynamics CRM Live).

- L’orientation vers les interfaces naturelles : voix et touch. Avec l’intégration de ses fonctionnalités dans Windows 7, ainsi que dans le Framework .NET 4.0. Ainsi que le projet Natal permettant d’effectuer des actions par rapport aux mouvements d’une personne (notamment pour des jeux vidéo).

- L’orientation vers la messagerie unifiée. Office Communication Server permet de centraliser via Outlook tout type de messages (Communicator, messages téléphonique et emails)

- L’orientation vers un accès « anywhere » à Office : que ce soit sur le poste de travail, ou via un portail Sharepoint (Office Web Apps) accessible via un portail Sharepoint. Cela permet une accessibilité en lecture et en modifications des documents même hors de l’entreprise, par simple connexion à office Web Apps.

Visual Studio 2010 et Framework .NET 4.0 : Une plateforme d’ALM complètement intégrée et un Framework de développement tout-en-un

Microsoft Visual Studio 2010 propose maintenant un ensemble de fonctionnalités permettant de couvrir l’ensemble du cycle de développement : Conception, développement, tests et recette. La gestion de configuration et l’analyse de code y sont aussi grandement simplifiées ainsi que le suivi de projet. Au niveau du Framework .NET 4.0, ce dernier comble un grand nombre de lacune de son prédécesseur en intégrant un grand nombre de Framework Tiers et de fonctionnalités manquantes pour faire face aux nouveaux usages des applications : applications Web riches et utilisation des interfaces naturelles (voix et touch).

Domain Specific Langage : Vers une nouvelle rupture dans le développement d’application

Après le paradigme « objet », qui permet de modéliser la logique applicative à travers un « modèle de données », le Domain Specific Language va encore plus loin. Il est plus appréhendable, et permet aux designers de pouvoir coder en spécifiant les comportements des éléments d’une IHM à l’aide d’un designer de flux, semblables à des workflows. Le DSL peux bien sur aussi s’appliquer à d’autres domaines que l’IHM. Aux techdays, une démonstration à été faite présentant la configuration de la logique de déplacement d’un robot. De même que le « Kodu », basé sur un DSL permettant à des enfants de configurer le comportement d’animaux et de végétaux dans un environnement virtuel.

Politique de gestion de l’innovation à Microsoft

Globalement, Microsoft consacre 15 à 20% de son CA en R&D. En 2007, ce chiffre atteint 5,5 Md€ pour un CA de 44et prend ainsi la tête du classement mondial « 2008 EU Industrial R&D Investment Scoreboard » établi par la Commission européenne, sur 2000 entreprises dans le monde. Sa politique d’innovation passe par la mise en place de deux divisions dédiées, MS Research (http://research.microsoft.com/en-us/) et MS Labs (http://livelabs.com/).

MS Research sert d’incubateur et développe des projets de recherche avec une vision au-delà de 5 ans. Ces projets ne sont donc pas directement utilisables pour en faire des produits mais permet de développer des concepts (Proof Of Concept), des méthodologies ainsi que les futures technologies qui seront utilisées. Par exemple, les projets de systèmes d’exploitation « Helios » et « Singurality » développés par MS Research sont écrits à 98% en code managé (C# et Sign#). Cela laisse présager de toute l’importance qu’aura le C# dans les futurs OS de Microsoft.

Les innovations de MS Research sont tranférés à MS Labs pour pouvoir en faire des produits, tels que MS Photo Synth, MS Pivot (http://getpivot.com/). Ce dernier est très intéressant, car il propose une interface de recherche RIA très réactive permettant de visualiser de grands volumes d’images de manière optimale.

Vers une infrastructure Agile

Virtualisation des applications. En plus de la virtualisation de serveur, Microsoft propose désormais des solutions de virtualisation des applications.

Cela permettant de pouvoir exécuter des applications sans les installer sur le poste de travail. L’utilisateur y accède de manière classique, à travers le menu Démarrer, rendant à ses yeux la solution de virtualisation complètement transparente. Cela fonctionne avec les applications Offices, et théoriquement avec n’importe quels autres.

L’avantage est la centralisation de l’administration des applications pour un meilleur contrôle du parc applicatif. Pour un poste de travail Windows 7, il est maintenant possible de définir quelles applications classiques ou virtualisées peuvent être exécuté.

Un autre avantage de la virtualisation des applications est que les applications ne pouvant s’exécuter que sur des anciennes versions de Windows (comme Access 97 par exemple) sont directement intégré dans le poste de travail. Le processus s’exécute bien dans une VM, mais les fenêtres de ces applications sont intégrées au bureau Windows 7 (visible par un liseret rouge entourant ces fenêtres).


Internet explorer 6 exécuté avec Enterprise Desktop Virtualization

Optimisation des datacenters. La virtualisation Hyper-V à été amélioré avec le support de basculement automatique des VM d’un node Hyper-V à un autre lors des phases de maintenance des nodes. Ceci est complètement transparent au niveau des VM et n’implique aucune interruption de service pour l’utilisateur final.

Optimisation de la sécurité. L’offre sécurité Microsoft gamme de produit de sécurité comprend ForeFron et Remote Desktop Gateway. ForeFront propose une solution de firewall et d’antivirus global, tandis que Remote Desktop Gateway est une solution d’accès unifié aux ressources de l’entreprise. Techniquement, Remonte Desktop Gateway utilise une application cliente sur le poste de travail. Cette application utilise une connexion HTTPS pour encapsuler les requêtes RDP à travers des requêtes RPC via HTTPS.

Ci-dessous, le portail d’acceuil Remote Desktop Gateway de Microsoft CORP. L’écran propose l’installation du client RDG et propose un accès au ressources de l’entreprise (applications, sites Web, partages réseau)



Toujours chez Microsoft CORP, l’écran permettant de lancer directement des applications de l’entreprise sans les installer sur son poste de travail.



En synthèse, on peut dire que l’infrastructure Agile vue par Microsoft se base sur un cloud privé. Ce cloud est composé de Nœuds Hyper-V, de serveurs d’applications virtualisés, et de Remote Desktop Gateway, et permet un accès aux ressources depuis n’importe où, avec des performances optimisées en fonction de l'usage, et des niveaux de services approchant les 365 par ans (grâce à la configuration de Hyper-V en cluster).