jeudi 12 février 2009

Vous plaisantez monsieur Tanner

J'aime bien comparer un projet informatique à un projet de construction de maison. Juste pour souligner le...décalage.
Imaginez, une fois votre maison construite, que vous ne soyiez pas sûr que les murs puissent tenir debout plus d'un an. Alors, vous prévoyez une aile dédiée aux maçons. Ils habiteront chez vous pour qu'ils puissent colmater tous les jours les imperfections de leur propre travail.
Un exemple: aujourd'hui, le résultat de l'audit compris dans le contrat de TMA, indique que le bidet des toilettes du 1er, risque de s'effondrer dans le séjour au rez de chaussée. C'est très embêtant et ce n'est pas normal mais vous remerciez votre sous-traitant d'avoir été proactif. Car au fond c'est un peu votre faute. Vous auriez du opter pour du béton armé de bonne qualité avec un contrat de support « Platinum », au lieu de vous servir gratuitement dans la carrière désaffectée à ciel ouvert de votre région.
On vous dresse un devis et on vous propose un « backup »: durant les travaux, vous pourrez vous soulager chez les voisins. Le service est dégradée et externalisé mais reste dans la limite de la QoS. Une preuve quand même rassurante de résilience de votre SI.
Un jour vous décidez de construire une cabane dans votre jardin pour y entreposer votre matériel de jardinage. Devis de projet (hors contrat de TMA). Votre fournisseur en profite pour « expérimenter » une nouvelle organisation très à la mode, conseillée par un cabinet de consulting de renom (évidemment vous n'en savez rien). Le prix est cependant très compétitif. La raison: pour rogner sur le coût de la main d'œuvre, la cabane sera construite en Égypte et sera ensuite transportée jusque dans votre jardin. Une fois sur place, les rangements intérieurs ne vous conviennent pas. Ce n'est pas ce qui était prévu au départ, on ne vous avait montré jusque là que l'aspect extérieur. Retour en Égypte. Pour votre sous traitant c'est la banqueroute, les délais s'allongent, vous lui intentez un procès, vous vous séparez à l'amiable grâce à la brochette d'avocats qui vous ont coûté une fortune. Mais il y'a une note positive: vous avez retenu la leçon et capitaliserez pour le futur. Et puis vous êtes déjà heureux de ne pas payer des indemnités de résiliation de contrat. Vous optez pour une autre équipe de maçons. Ils vont construire la cabane directement dans votre jardin...et logeront chez vous entre temps. Pour leur commodité, vous allez aussi investir dans une machine expresso et un bon stock de dosettes, car vous avez d'autres projets en tête!
Là, le drame: vos finances sont en berne, le banquier bloque vos comptes et votre femme, excédée, demande le divorce. Vous quittez la maison sans vos boutons de manchettes après y avoir consacré toute votre énergie. Il ne restait que cette maudite cabane à terminer et vous auriez pu entamer la certification ISO 20000! C'est injuste! Mais vous allez rebondir. Vous actionnez votre réseu et fort de votre expérience, on vous propose un poste...de contermaitre dans une entreprise de maçonnerie. Avec un peu de chance, vous arriverez à séduire une riche bourgeoise qui vous accueillera sous son toit...dont vous aurez supervisé l'isolation.

dimanche 1 février 2009

YAM: Yet Another Middle Tiers Technology

Un article de JavaLoby a attiré mon attention. Encore une tentative d'Antonio Goncalves d'évangéliser les brebis égarées. L'article date déjà d'un an et ressemble à un cri du cœur: Pourquoi JEE 5, spécification de "rupture" n'arrive toujours pas à percer?! Je me suis posé la même question surtout quand je vois que la prochaine version JEE6 est déjà en gestation. Revenons à l'essentiel...
Qu'est ce qui représente la chose la plus précieuse pour une entreprise? Réponse: ses données et ses traitements métier. Il s'agit du bien le plus important que peut posséder une entreprise, son savoir faire. Il y'a souvent une association dans nos esprits entre la notion de bien précieux et la notion de coffre fort. L'entreprise possède son coffre fort pour y entreposer ce qui assure sa survie: ce coffre fort c'est le MainFrame! Même la direction générale sait ce qu'est un IPL. Non pas pour ces caractéristiques techniques mais surtout pour la frayeur tétanisante qu'invoque un arrêt du système informatique central. Il y'a toujours eu le MainFrame et le reste de l'informatique. Cette dichotomie est évidemment particulièrement palpable dans la distribution des budgets informatiques.
Jamais aucun dirigeant n'acceptera de sortir le capital de sa société hors du coffre fort, sauf pour le remettre dans un autre coffre fort au moins aussi sûr que le précédent. La technologie qui se substituera à ce coffre fort sera assurée d'une longévité enviable.
Unix a déjà perdu la bataille de ce créneau. Trop libre, conçu pour des esprits trop intelligents. Il a été transformé par ces pratiquants en technologie chaotique pour gourous rétifs et dispersés. il ne sera qu'une technologie de middle tiers, un système fourre-tout se battant avec d'autres systèmes alternatifs.
JEE est en train d'empreinter le même chemin. Un discours dispersé autour de cette technologie fait naître le doute dans l'esprit des décideurs. Son association avec Java et une politique de versions illisible, conjuguée à une suractivité communautaire et une multiplicité d'implémentations et de compléments sous forme de frameworks et autres APIs, fait penser que jamais la stabilité n'arrivera.
On ne sais plus si dans cinq ans, les choix d'architecture actuels ne seront pas complètement obsolètes voire hors de propos à cause d'une énième "rupture". On peut donc sans prendre de risque, déduire que JEE est condamnée à des projets "miettes" faute d'être suffisamment adulte pour se stabiliser et s'industrialiser.
Une réputation est très difficile à rectifier. Pour qu'une technologie survive, il faut que son discours soit homogène et que sa stratégie soit lisible. Il faut qu'elle se forge une réputation de stabilité, car la production n'admet pas l'incertitude et l'expérimentation. Il faut enfin que sa maîtrise soit assimilée à un savoir faire qui donnera naissance à un véritable corps de métier. Elle sera alors "bancable" et percera le marché vérouillé des coffres forts. Si JEE et Unix n'arrivent pas à redorer leur blason alors ils ne seront que des technologies de middle tiers...parmi d'autres.