Mot-clé - même pas en rêve

Fil des billets - Fil des commentaires

lundi 26 octobre 2009

Compte-rendu de l'EDF Energy Day 2009

L' « EDF Energy day » , 3e édition; avec un nom pareil on aurait pu se croire sur un n-ième casting d'une émission M6, mais en fait non. Cela se tenait à la grande halle de la Villette, le 22 octobre 2009.

Il se trouve que, par hasard, j'ai été invité à y participer. EDF prenant en charge tous les frais (train, restauration, métro), pourquoi dire non ? La présentation donne envie, mais la réalité était toute autre.

Vue générale

La journée, rapidement

RDV 6h00 à Perrache pour départ du train à 6h41, avec arrêt de 10 minutes à Part-Dieu; on quitte donc Lyon vers 7 heures du matin. EDF prend de la marge, mais quand même, j'aurais préféré dormir une heure de plus. Et pas de wifi dans le TGV Lyon Paris, c'est quand même la loose.

Point très appréciable : des hôtesses engagées par EDF pour nous attendre au départ et à l'arrivée du train. Même en le voulant, impossible de se perdre. EDF a mis les petits plats dans les grands.

Nous sommes environ 5O étudiants de Lyon pour arriver, whoua, tout pleins à la Villette. À vue de nez, je dirais qu'il y a eu 5000 visiteurs sur la journée. C'est un beau score, au regard du public visé (jeunes hauts diplômés dans les sciences ultra-dures).

De Lyon, il y avait surtout des gens de l'INSA et de Centrale (des ingénieurs, donc, et pas énormément de doctorants). Dans l'ensemble, l'âge moyen était d'environ 25 ans avec un écart-type de deux ans.

Comparons le contenu de la brochure avec la réalité

Ingénieurs et techniciens, étudiants ou jeunes diplômés cette journée est la vôtre. C’est une occasion unique de découvrir concrètement les réalités d’un grand groupe, d’échanger avec 300 experts, d’appréhender toute la richesse et la diversité de nos 240 métiers et les perspectives de carrières que nous proposons.

Bon, ok, d'accord. Des choses concrètes, beaucoup d'experts, et un appel ciblé sur les hautes qualifications techniques. En plus c'est tous frais payés, alors hop, dans le train.

Energy Day, c’est une journée durant laquelle vous composez votre propre programme :

Des espaces de rencontre : pour échanger librement sur l’ensemble de nos métiers techniques, dans tous nos domaines d’interventions : nucléaire, hydraulique, thermique, IT, réseau, énergies renouvelables, R&D, gaz, optimisation et trading.

EDf avait installé des jolis petits stands aux couleurs thématiques dans la halle, avec à chaque fois une borne à eau, des brochures (partout les mêmes), et des petits pchit de solution hydro-alcooliques pour lutter contre le méchant virus H1N1.

Les 300 experts, en revanche, on les a cherché. Chaque stand (nucléaire, R&D, thermique, informatique & télécom, énergies nouvelles, groupe international et sais plus quoi) avait deux ou trois personnes de permanence chargées de sauter sur les gens qui passent pour engager la conversation et leur refiler les brochures.

Stand R&D

Ces personnes, toutes employées d'EDF dans leur pôle respectif, avaient été clairement briefées pour répondre de façon unique à certaines requêtes : qui contacter pour avoir des information sur le recrutement, (im)possibilité de refiler son CV, comment (ne pas) garder contact avec la personne, etc. En revanche elles étaient ouvertes pour parler de leur métier au quotidien.

Bon, on va dire que pour les gens (des futurs cadres supérieurs, quand même) n'ayant aucune idée de ce qu'est un responsable télécom ou un directeur des procédés, c'était intéressant. Mais sinon, à part tailler la bavette, bof.

Des forums : pour une présentation et un dialogue en aparté sur nos projets.

Il s'agissait en fait, pour chaque stand, d'organiser 3 petites présentations tournantes sur une des thématiques du pôle. Par exemple, l'implantation d'hydrauliennes au nord de l'Écosse. L'intervenant était un acteur direct sur ces projets, à chaque fois clairement compétent du point de vue technique et avec un bon contact. Les SVP étaient propres et bien faits, et le discours huilé avec de la graisse de silicone qualité militaire & espace. Rien à redire.

Des conférences : pour découvrir nos grands enjeux et la contribution de nos équipes pour changer l’énergie ensemble.

Pour les gens cherchant à passer la journée au chaud, EDF organisait des conférences sur des thèmes comme « c'est nous les plus écolo », « j'aime la jeunesse », « l'énergie est un secteur d'avenir », « pourquoi on est les meilleurs ». Du pur blabla commercial présentant l'entreprise. intérêt zéro, on apprend la même chose sur internet.

Des entretiens d’orientation professionnelle : nos consultants en recrutement et nos équipes sont présents pour vous orienter dans votre projet professionnel et vous faire découvrir nos offres de stages.

Aaaaaa, voilà la partie intéressante ! Celle qu'attendent tous les étudiants : les chasseurs de tête ! Grosse, mais alors grosse déception là-dessus : EDF avait simplement mis en place des bornes multimédias sur lesquelles les gens pouvaient consulter les postes ouverts d'EDF, et se renseigner sur les stages. Autrement dit, zou, un aller direct sur le site web d'EDF. Les personnes en charge de cette partie du programme étaient de simples hôtesses sans rôle particulier, si ce n'est de distribuer des brochures. Youpi, les gens ont ralés sec.

Il faut les comprendre, les étudiants. Beaucoup s'étaient mis sur leur 31 en pensant pouvoir rencontrer des recruteurs, glisser des CV ou des cartes de visites. Je ne comptais même plus le nombre d'étudiants que j'avais croisé dans le train ou les toilettes, une housse de veste à épaulettes sur l'épaule et des chaussures vernies à la main. Et bien non, raté.

Les seules « consultants en recrutement » que j'ai croisé faisait des enquêtes d'opinion pour déterminer quelle image les jeunes diplômés avaient d'EDF.

Une table ronde : réunissant des personnalités d’EDF et de la société civile, qui vous permet de mieux connaître les enjeux énergétiques liés au développement durable.

Blablabla et re-blabla. Prenez 3 commerciaux et 2 publicitaires, mettez-les autour d'une table et laissez-les faire leur promo; rien d'intéressant ici.

Energy Day est une journée dont l’ambition est de vous dévoiler le quotidien de nos collaborateurs et vous donner envie de rejoindre celles et ceux qui agissent pour des énergies efficaces et peu émettrices de CO2.

Ah ça, la réduction du CO2, on l'a bien sentie dans les discours. Ça et le coup de l'entreprise aux valeurs humaines, c'était impossible de les manquer; on y avait droit dans tous les discours. Ça fait du volume, mais ça ne renseigne personne.

Ce que je retiens de ma participation au EDF Energy day ?

Rien. Si si, honnêtement, rien.

  • toute les informations données sur l'entreprise sont accessibles sur le net
  • pas de rencontre avec les recruteurs
  • les présentations techniques sont intéressantes, mais ne justifient clairement pas le déplacement
  • les discussions avec le personnel sont... des discussions avec le personnel. EDF est une multinationale qui fait de l'énergie; une fois qu'on a dit ça, ensuite c'est comme partout.

Telle que je la vois, cette journée était surtout une occasion pour EDF de se faire de la comm' facile et sans risque. J'y vois 2 objectifs :

  1. rappeler aux jeunes diplômés qu'EDF recrute. Ça peut paraitre bête, mais il ne faut pas oublier que comme tous les grands groupes EDF souffre du départ à la retraite des baby-boomers. Elle cherche donc à tour de bras des personnes pour remplacer, parfois au pied levé, ses cadres supérieurs et intermédiaires. D'où l'intérêt d'investir dans le chatoyant pour attirer les futurs diplômés; ce n'est pas pour rien que la prise en charge des frais de la journée était assujettie à l'envoi d'un CV...
  2. rassurer les investisseurs sur le fait qu'EDF a un fort potentiel de croissance. En effet, EDF doit déployer actuellement des gros projets sur des périodes de 25 ans (EPR, hydraulique, etc). Cela implique une grosse levée de fond (par emprunt, titres et capitalisation) qui nécessite une image dynamique. Comme les jeunes cadres sont autant d'investisseurs potentiels, ce n'est pas négligeable (vous voulez de la doc sur les emprunts que réalise EDF ? j'en ai :), et cela donne des billes pour négocier avec les instituts financiers.

D'ailleurs, je me demande si EDF n'avait pas piqué les restes du matériel publicitaire de France Télécom, car je pourrais résumer la journée en un seul mot : orange. De l'orange partout : en jus au repas (pas de vin ni de café ! Les enfoirés, ils veulent me tuer ou quoi ?), sur les affiches et les affiches, dans les logo.. partout. Alors que pour moi, EDF c'est du bleu, avec un peu de blanc et du rouge. Allez comprendre.

Les EDF Energy days sont donc un évènement à complètement éviter pour nous : rien en terme de rencontres utiles, de débouchés ou autre. C'est juste une (belle) opération de comm'.

mardi 13 octobre 2009

BiblioCNRS, un FAIL en perspective

Avant les grandes vacances, je me suis retrouvé embarqué (je ne sais plus comment) pour betatester le futur service unifié de recherche bibliographique du CNRS : BiblioCNRS. Et bien moi, je vous le dis, c'est pas gagné.

BiblioCNRS

À base de Netvibes, le portail a la pesanteur d'un mammouth farci à l'herbe à chat. Ça rame, ça rame, ça rame. On a beau supprimer des widgets, désactiver tous les effets et même coller une CSS perso, ça rame.

L'organisation est... non, en fait il n'y a pas d'organisation : on y comprend rien, les actualités sont rangées entre un lien vers l'AERES et l'annuaire du personnel; ou l'inverse, c'est selon la session.

Pensant pouvoir s'échapper, on clique sur des mots familiers écrits en gros « ST2I » ou « Mon BiblioCNRS ». Et bien non, c'est juste une illustration qui sert à montrer que, ben, rien justement.

De dépit, on se résout à cliquer sur un onglet en haut de page (BiblioST2I dans mon cas), et là encore, ça rame. Horreur ! On se retrouve face à une page semblable à la précédente, mais avec *encore* plus de widgets. Y'en a plein, partout, tellement que ça ne tient même pas à l'écran !

C'est bourré de textes en noir, rouge et orange. Des widgets entiers sont remplis de juste une URL indicible surmontant un texte incompréhensible si on n'a pas fait 20 ans dans un labo. On devine bien ce qu'on peut faire avec certains formulaires, mais à ce point on commence à redouter ce qui se cache derrière.

Vraiment, c'est innommable comme portail de recherche de publications. Moi, je voulais juste un truc tout simple, avec quelques options stockées dans un cookie. Genre Google Scholar, quoi, mais directement sur les catalogues du CNRS. Et bien non, apparemment quelqu'un a décidé que l'Avenir c'était le mashup lourdingue tendance « débrouille toi ». Dommage.

jeudi 30 juillet 2009

Pourquoi je ne crois pas (encore) en la trace modélisée

Non, non, ne hurlez pas; je vous vois venir avec vos mais qu'est-ce qu'il va encore nous inventer cette fois-ci ? :)

Lisez, vous allez voir, ça va vous intéresser.

Avant-propos

Je travaille depuis maintenant un bon moment à mettre en place une partie de nos idées sur les traces, concernant la visualisation d'activité (individuelle ou collaborative, a/synchrone, ici on s'en fout). Architecture, conception de modèles, instrumentation d'application, couche réseau, formats de données, parsers, etc; vous l'avez compris, tout passe entre mes mains excepté le SGBT qui est pour moi une boîte noire. Si vous pouvez imaginer quelque chose relatif aux traces (RàPC excepté), alors je me suis certainement penché dessus à un moment durant ces six derniers mois.

Je vous présente ici un retour sur l'expérience que j'ai développé, à base de réflexions personnelles. Le constat est plutôt mitigé, je vous préviens d'avance. Rien de dramatique, mais il faudra en tenir compte pour la suite de nos travaux car ça a des conséquences importantes. Je vais essayer de faire un découpage propre, mais vous allez voir que tout est lié.

Ma réflexion est orientée sur le transfert vers l'entreprise (non, ce n'est pas un gros mot) de nos travaux de recherche. C'est à dire : « qu'est-ce qu'il faut prendre en compte lorsqu'on va essayer de vendre la trace modélisée à un industriel ».

La conception de modèle

La première étape de l'enrichissement d'une situation informatique par les traces (sous-entendu, après tout le blabla d'analyse) est la conception d'un modèle de traces de logiciel(s). Cela :

Demande des compétences très spécialisées

Soyons réalistes, comprendre la théorie de la trace modélisée et être capable d'expliciter des interactions dans son formalisme n'est pas à la portée de tout le monde. Non pas que cela soit particulièrement complexe, mais cela exige un certain nombre de connaissances et de compétences qui ne se trouvent pas partout.

Que ce soit par une méthode ascendante ou descendante, concevoir des modèles de trace d'applications ne peut être fait que par un petit nombre de personnes. Or, ce qui est rare est cher. Il va donc falloir convaincre l'entreprise de réaliser cet investissement. Cela peut passer par une mission d'un expert extérieur, la formation d'une personne déjà en place, un partenariat avec une structure compétente, etc. Plusieurs possibilités existent, mais toutes ont un coût qui n'est pas négligeable.

Nécessite beaucoup de temps

Un logiciel, même très simple, est riche en possibilités d'interactions. On peut retenir l'utilisation de menus, de boutons, de paramètres, de zones de saisie, de fonctions, etc, ainsi que des opérations plus globales impliquant les périphériques d'entrée et de sortie.

Au final, on se retrouve à manipuler un très grand nombre d'observés et de relations, ce qui nécessite plusieurs jours semaines de travail. La richesse en observés étant exponentielle par rapport à la complexité d'un logiciel, essayez de visualiser ce à quoi pourrait ressembler le modèle de trace d'OpenOffice. Oui, c'est plus que gros : c'est énorme. Et on ne peut pas se permettre de laisser de côté certaines parties du modèle car cela impliquerait de ne pas être capable de représenter correctement les interactions de l'utilisateur sur ce logiciel.

L'entreprise ayant besoin de tracer une activité, un environnement ou que sais-je encore, va devoir y passer du temps (qui est aussi de l'argent, comme nous le rappel le célèbre adage). Ce temps sera pris au dépend d'autres activités, peut-être plus facilement et rapidement rentables.

Comprend aussi la conception des règles de transformations usuelles

Tout comme sans maîtrise, la puissance n'est rien, des traces qu'on ne peut pas manipuler sont tout de suite moins intéressantes. La conception de jeux de règles de transformations adaptées aux modèles de traces est un des à-côté du travail conceptuel de la trace.

En effet, on ne peut pas simplement donner un modèle de trace à une entreprise en lui disant « voilà, tu as ton modèle, à toi de te débrouiller pour faire ce que tu veux avec ». Il faut donc en parallèle du modèle construire les règles de transformations qui vont les utiliser, afin d'obtenir un résultat final qui corresponde aux attentes de l'entreprise. L'entreprise pourra certes produire en interne de nouvelles règles de transformations (par une tactique de copie/adaptation), mais il faudra lui préparer le terrain. Et qui est-ce qui va se taper le travail ? Gagné, c'est l'expert qui s'occupe déjà du modèle. Cela augmente sensiblement sa charge de travail, et donc le coût pour l'entreprise.

Instrumentation des logiciels

Selon le logiciel à instrumenter, le travail technique pour réaliser la collecte d'observés varie grandement. J'ai identifié 3 catégories d'instrumentation :

  • édition en profondeur du code source : méthode qui nécessite d'avoir accès au code source du logiciel, et d'être en mesure d'y apporter des modifications;
  • création de greffons présentant des interfaces pour interroger le contenu de variables d'état : ici, on ajoute des fonctionnalités à l'application en s'appuyant sur ses API. On est limité par ce que propose l'application en terme d'accès aux ressources internes.
  • création de préparateurs de traces qui récupèrent des données exportées par l'application pour produire des observés : cette approche consiste à récupérer des informations sorties de l'application via ses méthodes standard (par exemple, flux RSS ou AppleEvent). Cette méthode apporte le découpage le plus fort dans le tandem application/traçage, et est limitée par l'application elle-même.

Selon les applications à instrumenter et les méthodes utilisées, le coût de l'adaptation logicielle varie énormément. Malheureusement, il n'est pas possible d'identifier un petit nombre de critères précis permettant de quantifier simplement ce coût. C'est uniquement en prenant en compte une combinaison de nombreux facteurs qu'on peut le déterminer. À titre d'idée, on peut citer sans s'y restreindre :

  • la complexité du travail;
  • la durée du travail;
  • le langage de programmation (allez trouver quelqu'un qui fait encore du COBOL, tiens :)
  • la documentation disponibles (humain, référentiel de développement, etc);
  • l'urgence;
  • etc.

Il y a également les coûts liés; par exemple, les structurels : achat d'un serveur pour le SGBT, mise à jour des matériels, adaptation de l'architecture réseau...

Les cycles de vie logiciel dans environnements tracés

Un logiciel peut être vu comme quelque chose de « vivant », évoluant au fur et à mesure des versions. Ces évolutions sont nécessaires pour de nombreuses raisons : changement dans l'environnement d'accueil (le système d'exploitation), sécurité, nouvelles fonctionnalités, etc.

Tout naturellement, il faut que les éléments du traçage accompagnent ces évolutions. Tout s'enchaînent très rapidement de façon implacable :

  1. modifier le logiciel tracé (peut) oblige(r) à modifier la collecte
  2. modifier le logiciel tracé oblige (pas moyen d'y échapper, là) à modifier le modèle de traces
  3. modifier le modèle de traces oblige à modifier les transformations de traces (et oui...)
  4. modifier les transformations de traces impacte sur la visualisation des traces (j'y reviendrais plus tard)

On se rend compte alors que la mise à jour est coûteuse car il faut de nouveau faire appel à notre expert. Vous souvenez de lui, celui de la 1e étape, qui avait conçu les modèles ? Et bien il va falloir retourner le voir pour lui demander de se pencher sur les modifications. Ceci dit, ça tombe bien car il pourra tout traiter d'un seul coup : l'évolution des modèles et celle des transformations. Et si en plus derrière il peut assurer la formation ça ne sera pas perdu.

Le plus problématique est qu'il faut répéter ce cycle à chaque nouvelle version du logiciel. C'est réellement un surcoût, car la rentabilité n'est pas évidente à dégager (comptablement parlant).

Mentalement, insérez ici un joli schéma de traces complet d'une application, montrant côte à côte les modèles de traces pour la version N et la version N+1. Imaginez de gros, gros (mais alors gros), graphes avec des nœuds et des arcs dans tous les sens, qui seraient différents de seulement quelques détails : observés en plus ou en moins, déplacement de relations, changement d'attributs, etc.

Je mettrais les schémas quand je les aurais fini, le but est ici de vous faire prendre conscience du volume de travail que ça représente.

Pratiques des utilisateurs liées aux traces

En ce qui concerne l'utilisateur final, c'est plus simple pour lui. Une évolution de son environnement tracé se traduit non seulement par une modification de sa pratique métier, mais également de sa pratique réflexive via les traces. Ben oui, vous ne croyez quand même pas qu'au final rien ne change ? Et comme nous le savons, tout ce qui change les habitudes de l'utilisateur le fait râler (sauf si c'est Génial, mais ça seul Apple arrive à le faire :)

De petites modifications dans un logiciel peuvent avoir de grandes répercutions sur le modèle de trace, et donc sur la visualisation interactive de la trace par l'utilisateur. Il va donc lui falloir un temps d'adaptation (ce qui influera sur sa productivité), voir même une formation.

Également, les changements dans les traces et modèles pourront se propager à d'autres environnements, tracés ou non. C'est le cas lors de la documentarisation de traces en vue de générer des productions (textes, hypermédia, etc.) Même si ces outils ne sont pas tracés, ils sont impactés par les changements sur les données d'entré.

Que retenir au final ?

On peut dire qu'instrumenter un environnement pour lui faire générer des traces est long, pas toujours simple, et n'est pas nécessairement faisable de façon clairement rentable.

Les problèmes apparaissent à tous les niveaux : conceptuel (modèles), technique (instrumentation) et humain (usage). Les principaux étant le coût (je crois l'avoir suffisamment répété :) de la mise en œuvre de la trace dans un système existant, et les compétences spécialisées requises dans chacune des étapes de la réalisation.

Convaincre un industriel d'investir dans la trace est alors réellement un problème, car les gains à dégager sont difficilement calculables, et la mise initiale est élevée.

Au final, pour moi la théorie de la trace est attirante sur le papier, mais les difficultés liées à la réalisation sont vraiment rebutantes.

Pistes envisageables

Tout n'est pas perdu ! Maintenant que nous avons regardé le problème droit dans les yeux, on peut louvoyer en évitant ce qui justement nous embête.

Ainsi, on peut songer à cibler en priorité les systèmes figés, qui n'évoluent pas ou très peu :

  • machine-outil : une chaîne de production change rarement, car son utilisation est planifiée en amont. Du coup, pas besoin non plus de faire évoluer les trucs-de-la-traces \o/
  • systèmes critiques : les outils comme ceux du contrôle aérien n'ont pas le même cycle de vie que les logiciels grand public; on ne passe pas son temps à les mettre à jour. Il sont conçus pour durer, et c'est au contraire les autres systèmes qui s'adaptent pour interagir avec eux. En gros, une fois le traçage dedans, il n'en bouge plus.
  • logiciels arrivés à maturité; ils peuvent être complexes (Lotus Notes) ou très simples (calepin de Windows). De par leur nature, rôle ou histoire, certains logiciels sont intouchables; on se contente au plus de les recompiler, mais en veillant à ne rien changer afin de ne pas provoquer d'effets de bord (comme par exemple un changement de modèle de trace).

Une autre approche est de se poser la question de savoir qui a suffisamment d'argent à dépenser pour se lancer dans un projet pareil, sans que le responsable risque de se faire virer après la réception de la facture par le service compta :

  • les grands comptes : la Poste, EDF (eh, ça tombe bien :), etc;
  • la fonction publique : quand l'administration investie, elle ne le fait pas à moitié; souvenons-nous du « Plan informatique pour tous »;
  • les Décideurs Pressés qui imposent contre l'avis de leurs DSI des solutions qu'ils jugent intéressantes. Avec un joli PowerPoint®™©, on arrive à vendre des glaçons au Pôle Nord.

Vous l'avez compris, j'exclus tout ce qui est grand public dans les cibles potentielles. Il y a éventuellement le monde du Libre qui pourrait mettre en place et maintenir des utilisations de traces modélisées, mais il faudrait vraiment que ça soit pertinent.