En tant que chef de projet responsable des technologies Web, mon job consiste à dessiner le contour des technologies de nos sites Internet. Beaucoup de veille, pas mal de jugeotte, aussi, histoire de ne pas se tromper, et de pédagogie, pour faire comprendre aux instances décisionnaires les opportunités et risques associés à toutes ces nouvelles technologies.
Dans un grand projet de refonte globale d'une plateforme Internet, les attentes des directions métiers de l'entreprise peuvent se résumer par un ensemble de macro-briques fonctionnelles.
Là où l'internaute ne doit distinguer qu'un frontal unique, à l'ergonomie cohérente et à la navigation unifiée, nous devons bâtir une architecture fonctionnelle complexe :
- une gestion de contenu opérationnelle, en mêlant les "contenus froids", qui bougent peu au cours du temps, et les "contenus chauds" : actus, news, évènements, témoignages... sous des formes et des gabarits variés : articles de fond, galerie d'images, vidéos...
- une couche de rendue RIA (Rich Internet Application) destinée à la mise en scène des produits,
- un module d'e-Commerce complet, intégrant l'ensemble du parcours client, de l'affichage des offres jusqu'à la phase d'achat, en passant par la gestion du panier et des commandes,
- sans compter qu'il faut bien relier ce module d'e-Commerce au reste du SI de l'entreprise, dans une optique multi-canal, le Web n'étant pas le seul canal de distribution et de vente,
- quelques aspects communautaires doivent être mis en place, forum, plateforme de blog, wiki, échanges de photos et de vidéo : l'entreprise n'est plus seule à communiquer vers ses clients, ses clients communiquent entre eux, et l'entreprise doit faciliter cette communication par le biais de son site Internet, c'est l'un des principes, malheureusement un peu galvaudé, du web 2.0, mais cette association du produit et de ses consommateurs est finalement assez proche de la vrai vie,
- enfin, rien n'empêche l'entreprise de déconcentrer sa dimension Internet et d'aide ses responsables régionaux à la mise en place de sites web locaux.
Le chef de projet technologie web a à sa disposition une palette d'outils, progiciels, techno, bases de données pour superposer sa carte applicative sur cette carte fonctionnelle. Cela peut très vite devenir extrêmement complexe.
- les outils de gestion de contenu ne manquent pas : eZpublish, Typo3, Dropal, Joomla, Spip, côté open source en Php, Noheto en Java, sans compter les ténors du marché comme Documentum, Vignette ou encore Interwoven,
- côté contenu riche, on peut opter pour Flex, avec quelques passages de code Action Script, et puis aussi des bout d'interface Ajax, développé en Javascript
- pour le e-Commerce, là aussi, quelques progiciels réputés : Websphere Commerce chez IBM, Intershop, PowerBoutique pour les PME ou encore de l'open source Php/MySql avec OS Commerce
- côté EAI, les solutions ne manquent pas non plus : Webmethods sous eclipse pour la gestion des processus, ou Tibco par exemple
- pour le communautaire, on va citer DotClear, toujours en Php/MySql
- enfin, pour les sites locaux, gardons l'existant bâti sur le framework open source DotNetNuke.
Ces applications sont toute en pleine maturité. Pas de mauvaise surprie lors du déploiement, donc. Mais attention à l'éparpillement des compétences! Imaginez les bureaux d'une équipe de développement Web :
Un couloir bordé de petits bureaux spécialisés. Avec le chef de projet au bout, et l'infirmerie juste à côté, car pour ce qui est des maux de crâne, à mon avis, le pauvre, il sera bien servi! Avec cette magnifique collection de compétences, difficile de manager sereinement son équipe. Sans compter qu'il n'aura jamais l'autorisation de recruter un backup pour chacune des compétences nécessaires. Que se passe-t-il quand l'application e-commerce plante, et que M Webssphere est en vacances?
Heureusemet, j'ai trouvé la solution : la structuration des applications web autour du framework .Net 2.0!
- MOSS 2007 pour la gestion de contenu, avec une utilisation des web parts et des master pages, classiques pour tout développeur expert en ASP.NET 2.0
- MS Commerce Server 2007 pour la gestion des produits, clients, commandes, règle marketing up-selling, cross-selling, etc ... dont les objets .Net sont accessibles facilement
- une couche d'EAI avec Biz Talk, l'EAI à la sauce Microsoft, directement conceptualisable au travers de Visual Studio
- du SilverLight 1.1 embarquant dans la couche cliente les fonctions principales du framework .Net, sans compter les fonctions du Microsoft Framework Ajax, pour toute la partie RIA
- et pour finir, pourquoi pas s'amuser avec Community Server, la plateforme de blogs, wikis et partage d'images construite sur le framework 1.1?
Quelques compétences de base : le framework .Net, la surcouche ASP.NET, la connaissance de Sql Server et un seul outil Visual Studio, qui permet de partager l'ensemble des projets applicatifs au travers de Team Foundation Server.
Avec une telle architecture, la vie du chef de projet devient soudain beaucoup plus facile. Exit l'infirmerie !




Je vous invite vivement à visiter le 




Les commentaires récents