mercredi 26 septembre 2007

Nouvelle version AdminScriptEditor

AdminScriptEditor débarque dans sa version 3.1.

Au programme des nouveautés, une fonctionnalité très attendue (du moins, par moi-même) : la génération de forms en PowerShell !

Un designer à la visual studio permet de créer son interface, et celle ci est directement générée en code powershell. Simple, efficace, pratique.
Le packager de script (qui permet à la fois de compiler et crypter vos scripts dans un executable) fonctione maintenant avec powershell.
Un très bon point pour ce déjà excellent éditeur.

A noter que nos collègues de chez PowerShell-Scripting.com propose sur leur site un petit script permettant de convertir des forms C# en PowerShell. C'est encore en travaux mais c'est gratuit ! (inscription obligatoire pour avoir accès au code) :

c'est ici que ça se passe

lundi 17 septembre 2007

Intonomi : Workflow PowerShell à la française

Dans ma recherche de l'outil idéal pour gérer l'automatisation de process par scripting, j'ai pu récemment avoir une démonstration de la solution INTONOMI de Intoan Technology.


Intoan est une jeune société française en pleine expansion qui se focalise sur la gestion de process et cette solution clé en main qu'est INTONOMI.

INTONOMI se positionne comme une solution d'automatisation de processus liés au postes de travail, orientée ITIL.

Verdict ?

Une présentation en face à face très instructive, menée par des personnes véritablement passionnées par leur technologie et la problématique d'automatisation.

A l'utilisation de leur outil, il s'avère que le moteur de workflow d'INTONOMI peut aller encore bien plus loin que la seule gestion des process liées aux postes de travail : il s'agit d'une veritable boite à tout faire, mettant le scripting (VBScript mais aussi et surtout PowerShell) au coeur de l'industrialisation de process IT dans l'entreprise.

La gestion des workflow est bien plus puissante que FullArmor (encore au stade Beta il est vrai, je reste donc indulgent :) ), avec notamment une distinction Process Client et Process Serveur au sein d'un même workflow, ce qui rend la solution particulièrement souple à l'usage.

Free Image Hosting at www.ImageShack.us

Exemple de workflow Client (à gauche de la ligne) et serveur (à droite) pour la gestion des mappages réseaux

Les interconnexions entre les différentes briques du workflow sont aussi particulièrement poussées, avec entre autre la vision des dépendances entre les briques qui se font automatiquement, cela facilite énormément la vie.

Une palette de composant "built-in" est proposée, fournissant de nombreuses infos tels que l'audit d'un poste, la collecte d'information d'une base de donnée, l'analyse d'espace disques, etc...

Le fait de pouvoir inserer ses propres scripts dans le processus rend la solution totalement ouverte.

Autre point interessant, la possibilité de distribuer des services directement sur le poste de travail de l'utilisateur (via un agent), lui offrant ainsi une palette d'outil en libre service.

L'intégration de PowerShell n'est pas une simple touche cosmetique, notre langage de scripting favoris est véritablement bien exploité et ouvre pas mal de piste pour les passionnés de l'automatisation tels que votre serviteur.

Free Image Hosting at www.ImageShack.us
Intégration d'un script PowerShell dans le WorkFlow


Autre très bon point, InToan propose une virtual machine clé en main pour tester la solution, ce qui est assez rare pour être salué. La solution est en pleine évolution, pour avoir eu vent des prochaines mises à jour, tout cela va vraiment dans le bon sens.

N'hésitez franchement pas à tester cette solution: sa nature modulaire et ouverte en fait, non pas un concurrent, mais plutôt un complément idéal de nombreuses solutions du marché comme SMS,MOM, etc...

Elle peut être vu comme une bonne alternative pour les petites et moyenne entreprises souhaitant automatiser la gestion de son système d'information sans avoir les moyens d'investir dans de grosses solutions coûteuses, Intonomi étant plutôt bon marché.

Tout n'est bien sûr pas encore parfait, il manque encore quelques fonctions pour avoir une solution répondant à tout les besoins (adhérence Active Directory pour la gestion des utilisateurs et administrateurs, gestion d'un catalogue perso de composants...), mais la plupart sont en préparation pour la future version du logiciel, et rien n'est véritablement bloquant.


Un très bon outil à mon goût!


...et une solution innovante française, ne boudons pas notre plaisir ;)

mardi 11 septembre 2007

Full Armor Workflow Studio

Le scripting en général, et PowerShell en particulier, permettent d'automatiser les différents process d'exploitation et d'administration des composants de l'infrastructure.

Une fois un maximum de tâches automatisées, un besoin se fait sentir : comment gérer l'ensemble d'un processus par script, simplement ?

Par exemple, un script auditant l'espace libre d'un serveur de messagerie : comment gérer facilement l'envoi d'un mail au support en cas de surcharge ? peut on directement dans ce mail proposer des actions à l'administrateur pour la résolution de l'incident ?

Pour réaliser ce type de tâche, il nous faut un moteur de workflow permettant de gérer le cycle entier de résolution.

C'est ici que FullArmor arrive, avec leur air dégagé et leurs excellent outil : WorkFlow Studio

Full Armor WorkFlow Studio


Surtout connu pour leur solution de gestion de GPO, ils nous gratifient ici d'un outil original qui m'a particulièrement emballé.

WorkFlow Studio, c'est la puissance de WorkFlow Foundation au service de PowerShell. Cet outil vous permet de créer très facilement un workflow basé sur des scripts (PowerShell et vbs), permettant un enchainement de tâches pour aboutir à un process complet.

En effet, de nombreuses tâches sont fournies "clé en main", comme l'envoi de mail, la publication de site web, la gestion de virtual machine, etc.. (d'autres sont à venir)

L'avantage de ce type de système est double !

Il permet de donner une vision plus clair d'une tâche automatisée : plutôt que d'avoir un gros script, vous avez l'ensemble de votre process découpée en tâche simple, facilement visible dans le schéma du workflow. C'est le moteur de workflow qui se charge de gérer les enchainements, les conditions, sans avoir à coder la moindre ligne.

Il permet de planifier ces process très simplement, et d'avoir tout le suivi du déroulement des différentes briques sans avoir à coder la moindre ligne : le journal d'execution du workflow renseigne sur le bon ou mauvais déroulement de chaque brique dans une base.

Les possibilités sont véritablement énormes. Plusieurs outils proposent un moteur de workflow pour gérer des tâches (principalement dans les solutions de gestion de parc basée sur ITIL), mais celui ci à le mérite d'être clairement orienté powershell... et d'être particulièrement simple à comprendre!

Laissez vous séduire par la version démo, vous ne le regretterez pas. Je reviendrai sur la mise en pratique de cet outil prochainement.

lundi 10 septembre 2007

Bien débuter avec PowerShell

PowerShell, c'est beau, c'est neuf, c'est objet !

Mais pour ceux d'entre nous n'ayant pas l'habitude des Shells type Unix, c'est un peu destabilisant, car entre VBS et PowerShell, c'est le jour et la nuit technologique.

Pour vous y retrouver et partir du bon pied, rien ne vaut un bon tutorial. Et qui dit bon tutorial, dit tutorial en Français, car il ne s'agit pas ici de comprendre des termes techniques, mais aussi toute une philosophie.

La communauté francophone est active !

Pour commencer, nos amis de PowerShell-Scripting, LA communauté française de référence, vous propose plusieurs tutoriaux sur PowerShell ainsi qu'un forum où glisser vos questions : ça se passe ici. Leur site propose des news très interessantes, et même des offres d'emplois pour les scripteurs motivés, aucune raison de s'en priver.

Laurent Dardenne de la communauté Developpez.net a pondu un très bon tutorial pour les débutants ici , ne vous en privez pas il est très clair sur les notions de bases tels que le pipelining.

De nombreux liens (en anglais) pour aller plus loin dans l'apprentissage sont disponible sur leur site à cet endroit.

Vous pouvez aussi jeter un oeil au WebCast des Techdays 2007 où nous avons, avec l'ami Cedric Bravo et notre dev préféré Gregory Schiro, présenté quelques exemples d'applications de PowerShell en entreprise.

Envie de connaitre la correspondance entre des commandes VBSCRIPT et PowerShell ? Microsoft fourni des exemples indispensables pour retrouver ses petits : un petit tour sur cette page (en anglais cette fois-ci)

Generateur de code PowerShell

Tout bon scripteur qui se respecte ayant un serieux penchant pour la glandouille, automatiser des tâches ne nous suffit pas : si le code peut lui même être généré automatiquement, on frise le paradis.

PowerShell bousculant nos petites habitudes acquises avec le VBS, un petit coup de main pour débiter du code ne fait pas de mal. Nous allons donc faire un point sur les outils nous permettant de générer du code PowerShell.

Vous souhaitez générer du code PowerShell pour WMI ?

L'inégalable MOW nous à gratifié d'un sympathique générateur de code WMI, lui-même codé en PowerShell, ce qui est plutôt classe : WMIEXPLORER


Encore un peu buggé dû à son statut de béta, mais vraiment pratique.
dans la même veine, vous trouverez chez Rob van der Woude un petit utilitaire en HTA rendant le même service :


http://www.robvanderwoude.com/wmigen.html

Moins complet que l'oeuvre de MOW, mais plus légé.

Et quid des BDD, ADSI et autres XML ?

Je suis tombé recemment sur cet éditeur que je ne connaissait pas : AdminScriptEditor (ASE)


http://www.adminscripteditor.com/


Plus qu'un simple éditeur, il dispose de nombreuses fonctions plutôt bien vu tels que la génération de formulaire, le générateur de script de logon, la possibilité de packager les scripts en EXE cryptés etc... (plus d'infos sur le site, des vidéos instructives sont à dispo)

Surtout, il propose 4 assistants vraiment pertinents qui permettent de générer du code PowerShell pour :

  • Des requêtes ADSI
  • Des fichiers XML
  • Des accès aux bases de données
  • et bien sûr WMI

Plutôt bien pensé, en 3 clics vous définissez votre requêtes, reste à cliquer sur "Insert" et vous voilà avec votre requêtes en PowerShell dans l'éditeur. Une aide bien sympathique ! Faites l'essai du produit par curiosité, seuls quelques fonctions sont indisponibles (packaging des scripts par exemple)

Bienvenue

Bonjour et bienvenue sur ce Blog dédié au développement orienté infrastructure. Vous y trouverez des infos sur des outils et codes liés au monde de l'infrastructure Microsoft :

- PowerShell, VBScript
- .NET (C#/VB.NET), Orcas, Workflow Fondation...
- Silverlight, WPF


Ce blog est avant tout destiné aux administrateurs, ingénieurs et architectes système souhaitant trouver des informations simples et accessibles permettant d'évaluer l'intérêt du developpement dans la gestion des infrastructure Microsoft d'aujourd'hui.

Vous y trouverez des infos sur les derniers outils et codes permettant d'administrer les plate-formes Microsoft plus facilement.

Je vous souhaite par avance de bien bonnes lectures ;)