Les langages de script, le style Rest et l'assemblage de services (mashups) ont officiellement fait leur entrée dans la famille Websphere. IBM a en effet annoncé lors d'Impact 2008, sa conférence utilisateurs sur les architectures orientées services (SOA), la disponibilité en bêta d'un environnement complet pour produire des services applicatifs de type widgets et permettre à des non informaticiens de les assembler. Un concept déjà exploré par Oracle/BEA, Tibco, Microsoft ou encore dernièrement Serena Software. « Mais avec un atout du côté d'IBM », remarque Mathieu Poujol, consultant chez PAC, présent lui aussi à Las Vegas : sa capacité à manipuler les sources de données grâce aux technologies de sa division Information Management. IBM promet que son Mashup Center, dont la version bêta sortira mi-avril, sera accessible à tout type d'utilisateur métier ayant le désir de créer lui-même une application Web pour un besoin précis. Il devrait être possible, par exemple, d'associer une liste de points de vente avec un service de géolocalisation, sans coder mais en recourant à de simples glisser-déposer. L'idée, explique IBM, est de fournir un outil contrôlé à des utilisateurs qui, sinon, devraient soit attendre le cycle normal des évolutions fonctionnelles, soit passer outre et créer des choses de façon totalement anarchique, donc potentiellement dangereuses. Project Zero débattra des prochaines versions de Websphere sMash Néanmoins, qui dit environnement contrôlé dit aussi participation du service informatique, appelé à exposer les diverses fonctions applicatives et sources de données. Pour les développeurs, IBM propose là encore un outil Web, Websphere sMash (avec un grand M pour bien signifier qu'il s'agit de mash-up). En bêta pour l'instant avant un lancement prévu d'ici juin, sMash est la version 1.0 de Project Zero. IBM avait lancé ce projet en juin 2007, sous forme d'un site Web ouvert à la communauté. Il ne s'agissait pas d'en faire un projet Open Source, mais de recueillir les avis des utilisateurs potentiels, développeurs en entreprise mais aussi éditeurs et intégrateurs. Project Zero restera d'ailleurs ouvert afin de continuer à remplir cette fonction pour les futures versions de sMash. Jason McGee, architecte en chef de Websphere sMash, explique que si la plateforme sMash a été bâtie en Java, il était dès le départ évident qu'elle offrirait aux développeurs la possibilité de coder avec un langage de script. « Pour faire notre choix, explique-t-il, nous avons cherché les communautés les plus nombreuses. Il y en avait deux, PHP et Java. Nous avons donc choisi PHP et Groovy, dont la syntaxe est très proche de celle de Java. » [[page]] Pour Jason McGee, il ne s'agit que d'une étape dans un plan stratégique plus vaste, qui consiste à s'inspirer de ce qui se pratique dans le monde du Web 2.0 pour le diffuser au sein des solutions d'IBM. Y compris dans la famille SOA, d'où cette annonce pendant Impact 2008. « Il a toujours été clair que les SOA étaient bien plus que WS-* », indique ainsi Jason McGee, faisant référence à la pile de standards encadrant les services Web. IBM, grand supporter de ces technologies, s'est mis à apprécier Rest (Representational state transfer), un style de programmation beaucoup moins complexe tirant parti des protocoles déjà en place pour le Web, tels que les liens hypertextes ou les abonnements à des flux XML. « Nous exposerons de plus en plus de services sur un mode Rest, poursuit Jason McGee, qu'il s'agisse d'EJB, de MQ. » IBM adhère maintenant au concept de « Restful SOA » IBM est donc désormais confronté à un double challenge en termes de marketing. D'une part, il lui faut déterminer qui poussera cette solution de mashup auprès des clients, sachant que plusieurs divisions sont impliquées dans sa conception, fait observer Mathieu Poujol : Lotus, pour l'aspect collaboratif, Websphere, pour la plateforme d'exécution, Information Management, pour l'accès aux sources de données (le concept d'Infosphere). Second challenge : le positionnement de cette offre dans une stratégie SOA globale. IBM commence en effet à parler de « Restful SOA », autrement dit de réaliser des développements de type architecture orientée services beaucoup plus simplement que ce qui se fait actuellement. En ce cas, comment justifier les efforts humains et financiers consentis pour mettre un système d'information aux normes de la SOA ? Premier élément de réponse, cette « Restful SOA » ne s'adresse qu'à des applications Web, proches de l'utilisateur. Ensuite, précise Jason McGee, cela convient si le premier critère est la rapidité de développement. « En revanche, si vous misez sur la flexibilité et la longévité, alors cela justifie un temps de développement plus long. » On ajoutera que l'intégrité des transactions, sur laquelle Steve Mills, vice-président d'IBM Software, a lourdement insisté dans son discours d'ouverture la veille, reste l'apanage des solutions de SOA classiques.