Archive for November, 2010

Vmware vSphere API avec PHP5 : Gestion des utilisateurs

Nov 30 2010

J’ai finalement décidé l’écrire une suite d’article sur l’utilisation de VMware avec PHP.

Mes exemples utilisent la version 4.0 du web service, il y a peu de différence avec la 4.1 mais  j’ai préféré utiliser la 4.0 car j’ai le web service fonctionnel sous la main.  (plus pratique pour les tests)

Donc cette fois ci nous allons voir comment manager les utilisateurs (list, create, update & delete).
On considère que nous sommes déjà connecté et que nous avons les bons droits( cf  API reference).

Pour lister les utilisateurs il faut utiliser la methode « RetrieveUserGroups », elle remonte aussi les groupes.

Pour créer un utilisateur il faut utiliser la methode «CreateUser » , il faut passer à la méthode un objet «HostAccountSpec ». Le plus simple est de créér la classe en PHP, par contre il faut bien respecter l’ordre des attributs indiqués dans le WSDL pour que le server SOAP réussisse à faire correspondre les paramètres.

Voici si dessous l’exemple de la classe.

Et le script qui créé l’utilisateur à partir de la classe

Rien de bien compliquer pour la suppression, il faut utiliser la methode «RemoveUser » avec comme paramètre le «userName »

La mise à jour d’un utilisateur ressemble à la méthode de création. Il faut utiliser la méthode «UpdateUser » et passer l’objet «HostAccountSpec ». L’Id et le mot de passe de l’utilisateur sont obligatoires. La présence du mot de passe lors d’une mise à jour est quand même assez contraignante.

Au final il est assez simple d’utiliser le web service pour manager les utilisateurs/groupes du vSphere. Les choses se compliquent un peu quand il faut manipuler des collections ou récupérer les stats de perfs.

Pour la prochaine partie de l’article j’hésite encore sur le sujet (Création/Clonage de VM, Récupération des stats,…)

Au culte des amateurs, les experts sont rois

Nov 25 2010

Mardi soir, j’ai eu l’honneur et le plaisir d’entendre Andrew Keen au (très beau) Loft Microsoft, pour le premier rendez vous de Regard sur le Numérique. J’y ai retrouvé l’esprit de brassage d’idées en provenance de gens très divers, qui marque le débat RSLN, auquel je contribue avec plaisir depuis un an maintenant. Les bouillons de culture sont rares et c’est tout à l’honneur de Microsoft de permettre cela, d’autant plus qu’ils ne se mettent pas en avant plus que ça. En l’espèce, il s’est passé quelque chose ce soir-là. Explication…

Où sont les évidences ? Où sont les causes ?

Andrew Keen est une sorte de contre-gourou. Face aux évangélistes de tout poil qui nous vendent de la pensée magique par kilo, il est un des représentants de ces gens qui viennent un peu casser les rêves. Exemple type, avec la sentence ainsi prononcée mardi soir : “[There is] no evidence that social media has cured anything”.
Saint-Thomas était parmi-nous, mais comme je l’ai dis sur Twitter : il a raison. J’aurai même ajouté que c’est une évidence car, le Social Media n’étant qu’un moyen, ce sont les gens qui résolvent les choses, pas l’outil dont il se servent. Relisez Tribes, ou cet excellent billet de savoir si la technologie peut éradiquer la pauvreté. Bien vu, Hubert : la technologie n’est pas le progrès !

Mardi soir, en écoutant Keen, je pensais à Jaron Lanier. D’abord parce que Lanier est plus ou moins le même genre de désenchanteur. J’avais adoré sa thèse du nouveau totalitarisme social. il était en avance sur la nostalgie communiste. Ensuite parce que Geneviève Petit a posé une excellente question sur l’idée d’un caractère calviniste du Social Media qui renvoyait à mon goût à la culture de certains de pères fondateurs du net et du web, faisant écho à l’excellente sortie de Lanier sur l’impact du design originel du web dans le constat que l’on peut faire de ce qu’il est devenu aujourd’hui. Vous en aurez un aperçu sur RSLN, justement.

Mardi soir en écoutant keen et en pensant à Lanier, j’ai surtout revisité mentalement le dernier chapitre de Smart Mobs de Rheingold, celui où il nous dit que la technologie ne produit que ce que nous décidons d’en faire. C’est fondamentalement le propos de Lanier, dans son dernier opus, et de son appel à se prendre en main pour s’extraire des contingences du design originel du web et de choisir d’en corriger les traits, si nous le décidons, dans une logique d’humanisme. Keen pointe, dans cette veine, la problématique de la vie privée, directement concernée par ce problème de design originel.

Comme Rheingold, Keen fait référence à Foucault et aux philosophes français de la fin du XXe siècle. C’était facile de jouer avec nous, français, l’autre soir. Et il est bon de rappeler à quel point ils sont considérés comme fondateur de la compréhension de ce que nous vivons … outre-atlantique.
Ça tombait bien, car la sociologie française était brillamment représentée par Patrice Flichy en ouverture de cette soirée. Cela me plait de voir un pont se créer entre nos penseurs historiques si bien mis en mouvements pour étayer le propos de Keen et un digne représentant de la recherche française.
Cela me plait d’autant que nous avons assisté sur la fin à une collision entre Keen et Patrice Flichy. Le second critiquant la pensée, certes brillante du premier, mais trop généraliste et théorique à son goût, pour faire la promotion du travail de fonde de la recherche à aller enquêter dans le dur, sur le terrain, histoire de comprendre vraiment ce qui s’y passe. Keen a balayé tout ça d’un revers de main.

C’était vraiment très drôle en fait, car le sujet de la soirée portait sur la critique du culte de l’amateur, le fond de commerce de Keen. Voir ce dernier gentiment recadré par un représentant estampillé de la recherche était tout compte fait énorme, dans le contexte.

Et c’est là où je veux en venir. Cet épisode m’est apparu parfaitement révélateur d’un point de bascule caractéristique de l’instant présent, dont je veux parler ici : les gourous ne sont plus seuls à penser, les (vrais) chercheurs viennent la leur faire et ils ont du biscuit et du fonds !

Gourous vs real experts

Depuis que je fais ce métier, j’aime à fréquenter les bouillons de culture et ceux qui me connaissent m’ont souvent croisé à la FING ou à LIFT, connaissent mon goût pour la confrontation des idées en milieu hétérogène. C’est aussi pour ça que je suis chez Owni.

Jusqu’à présent, il faut bien reconnaître que, dans ces environnements, on voyait assez peu de chercheurs et que les données et enquêtes que l’on avait à se mettre sous la dent étaient rarement le fruit de travaux de recherche dument estampillés. De fait, on s’est habitué à discuter sur des enquêtes d’opinion et autres études aux méthodologies douteuses, méthodologies qui n’intéressaient personne puisqu’il s’agissait de trouver des appuis à nos pensées magiques. C’était, et c’est aussi une sorte de jeux, auquel je goûte avec gourmandise pour ma part.

A l’arrivée de ma démocratisation des médias, beaucoup de gens, dont moi, se sont rendu compte que l’on s’était fait un putain de film et que ce qui se passait avec les gens n’avait rien à voir avec nos théories fumeuses. C’est de là que vient, notamment, mon goût immodéré pour l’observation des usages, pour la rencontre avec la réalité vraie, ras le goudron. Je ne peux que constater que c’est déjà compliqué de bien comprendre ce qui a déjà eu lieu.
Dans notre petit monde douillet des experts autoproclamés et sociologues du dimanche, nous sommes rodés aux pensées magiques, visions et autres constructions intellectuelles hors sol, à l’art de la synthèse.

C’était très chouette, mais tout ceci se termine. Keen a beau balayer la critique d’un revers de main, il n’est qu’un de plus sur la liste des gourous de tout poil à se faire recadrer par le monde de la recherche. Chers amis du cirque des ex-blogueurs et influenceurs stratégiques de tout poil, nous avons de la concurrence estampillée CNRS. On va souffrir. A ce titre, il faut aller lire les commentaires du billet sur le dernier livre de Dominique Cardon pour juger de ce qui attend les historiques du débat. Le comble étant que Dominique est pourtant un vrai chercheur. Un des rares participant historique au jeu. Ça doit être ça, le truc.

A titre personnel, je range donc volontiers ma gloriole, et je veux faire amende honorable aux chercheurs. J’aurai même aimé qu’ils débarquent plus tôt.

Descendre du nuage et aller sur zone

Keen a tort. On a besoin d’aller voir sur zone. On a un aperçu de notre méprise dans l’étude récente des vieux routiers bretons des usages que sont Marsouin. C’est une des raisons qui me font conserver quelques heures de cours en fac, pour vérifier sur pièce combien les prophètes de la génération Y sont en décalage, par exemple.
Comme au début des années 2000, quand nous avons pris dans la gueule la faillite de nos théories à la con, il faut se méfier des idées simples et flatteuses, pour aller juger de la réalité. Celle-ci, de ce que je peux juger, n’en est pas moins prometteuse de ce que l’homme est capable de faire avec le digital. La vérité c’est qu’il faut partir de l’homme d’abord, de ce qui l’anime et du sens qu’il met à faire certaines choses en mobilisant, en fin de compte, certains outils.

Hier soir, avec les gens de Microsoft, je parlais de la foultitude de détournement des Kinects. Une magnifique nouvelle pour ce produit d’être déjà détourné, de servir à quantité d’autres choses que ce pourquoi il a été conçu, de ne plus appartenir à ses pères, qui vont bien en profiter, en situation de perte de contrôle …
Il faut accepter de lâcher des potentialités dans la nature et revenir à un peu d’humilité et de pragmatisme. Il faut travailler avec les gens, pas essayer de faire des plans sur la comète et en fin de compte essayer de les manipuler. Ils n’en font qu’à leur tête. Allez lire les désillusions de MyMajorCompany et vous comprendrez ce dont je parle. Et vive l’opendata au passage.

Mardi soir, j’ai compris quelque chose. Keen et consors ne nous parlent pas de l’avenir. Ils fabriquent une photographie du modèle tel qu’il le conçoivent maintenant. L’avenir n’est pas ce qu’ils en disent, car ils raisonnent comme si le Social Media avait atteind un état figé et était réductible aux grandes plateformes comme Facebook.
Comme l’a fait remarquer quelqu’un, c’est le même type de point de vue qu’au début de la télévision, quand il y avait 3 chaines et qu’on en faisait le procès définitif. Aujourd’hui, il y en a des tonnes et l’usage en est tellement différent.
Ceci ne veux pas dire que, comme le design originel du net a influencé la situation présente du net et du web, le poids de ce qu’est et de ce que pense un Marc Zuckerberg n’aura pas d’incidence. Mais bien malin, dans un environnement aussi instable et avec tant de possibilité de hacking et de constitution de mouvements militants et agissants, de savoir ce qui va se passer. Par contre, pour avoir un écho favorable à ce que dit Jaron Lanier, et avant lui Rheingold, on peut sérieusement reposer la question de savoir quel futur nous choisissons et comment ?.

Il est heureux que la recherche soit enfin là pour nous donner de la matière de qualité pour y répondre. Bienvenu. Je suis impatient d’interagir avec vous.

Vivement le prochain débat RSLN. Ce serait bien d’y inviter Danah Boyd, elle a l’avantage d’être des deux côtés :)

Dans le Loft Microsoft

Illustration perso : panoramique du Loft via Pano sur iPhone (j’adore cette appli).

Retour sur le Forum PHP 2010

Nov 25 2010

Le 9 et 10 novembre 2010, s’est déroulé le Forum PHP 2010, organisé par l’AFUP , cette années il s’agissait d’un éditions très spéciale vu qu’il y avait un double anniversaire  avec les10 ans de l’AFUP et les 15 ans de PHP.

Il s’agissait de mon 5éme Forum PHP consécutifs, et on peut dire qu’il en a fait du chemin depuis 2006 où il se tenait à la Société Nationale d’Horticulture alors que depuis 2 ans, il se passe à la Cité des Sciences.

La Cité des Sciences a l’air bien adapté pour supporter  l’événement, car malgré la grande fréquentation de cette année (environ 500 pers), on ne se sens pas les un sur les autres.

Je pense que le seul point noir du millésime 2010, et au niveau de la durée des conférences et la non prise en compte d’un temps de  déplacement entre 2 confs.

Mettre la durée à 45min les conférences partait d’un bon sentiment pour  se concentrer sur l’essentiel, mais j’ai plus eu le sentiment inverse, dans certain cas on est plus rester dans le superficiel que dans le vif du sujet.

Les conférences de Derrick Rethans sont toujours aussi bonne, on sent vraiment qu’il a l’habitude, un vrai conférencier professionnel.

Une autre conférence que j’ai bien aimé et celle de Frédéric Hardy sur PHAR malgré les petits problèmes  au démarrage lancer les slides (A noter prévoir des slides en PDF ). Au vu du petit sondage qu’il a fait au début de sa conférence, je pensais que PHAR était quand même un peu plus utilisé  que la tendance indiquée. (même pas 5% d’utilisation et 1% en prod)

Ce fut  un très bon millésime, de nombreuses conférences, plus ou moins intéressante,  beaucoup de stands et  une très bonne ambiance.

Je remercie les organisateurs pour l’ensemble de leurs œuvres et vous dis donc à l’année prochaine, pour la 11ème édition !

MONA, the movie

Nov 24 2010

groupeReflect and Design is Dead‘s project ‘MONA’ or Museum Of Neverending Art was launched in the good company of its “making of” video, as requested by Microsoft. Instead of a dry technical tutorial on how MONA demonstrates Internet Explorer 9′s functionalities, we opted for a fun and narrative sequence demonstrating the concept behind MONA. An approach which Microsoft applauded. Buckle up for some Hillbilly-fun and the story of MONA’s birth!

VMware vSphere API avec PHP5

Nov 24 2010

J’ai eu besoin d’utiliser le web service vSphere depuis PHP5. Vmware a mis à disposition un SDK Java et .NET pour manager un vSphere depuis un Web Service SOAP et une documentation de l’API très complète.

Il existe des exemples d’utilisation avec PHP mais en version 4 …  et rien de bien concluant pour PHP5.

Voici donc mon exemple PHP5(.3)

Pour commencer il faut récupérer le «ServiceInstance » afin de pouvoir accéder aux différents éléments.

Le code si dessus ne marche pas…. Il génère une erreur «ServerFaultCode / InvalidRequest ». En fait, la méthode  SoapClient::__doRequest() définit le type de message SOAP en tant que “xsi: type”, alors que l’ API vSphere attend un type de seulement “type”. Il faut donc surcharger la méthode. Plusieurs solution sont possibles, l’une d’entre elle est de récréer sa propre class qui hérite de SoapClient et redéfinit la méthode  __doRequest.

Après avoir modifié la demande, nous pouvons maintenant récupérer avec succès le «ServiceInstance » :)

Pour se logger il suffit d’utiliser les info  de “ServiceInstance” .

Une fois la connexion effectuée, il ne reste plus qu’à se faire plaisir, créer des machines virtuelles, supervision des perfs…  L’API  offre de nombreuses possibilités, j’ai déjà beaucoup d’idées d’utilisations, que j’espère pouvoir mettre en pratique si j’en trouve le temps.  La première chose à attaquer est la création du SDK en PHP.