La création de mashups facilitée grâce au cloud

A la croisée du Web 2.0 et des problématiques d’intégration des données métier, les mashups sont pratiques pour composer rapidement de nouvelles applications personnalisées. Réalisation et déploiement constituent un challenge.

Un mashup d'entreprise permet de connecter ensemble des parties d'applications existantes, tels qu'un CRM, un ERP ou un SCM, des applications mainframe ou AS400 (écrans verts) avec des widgets Web 2.0 (géo-localisation, outils de communication et réseau sociaux) et des services Web. Plus avancé qu'un simple portail, le mashup permet aux différents composants de communiquer les uns avec les autres et fournit de nouvelles expériences utilisateurs riches basées sur l'approche RIA, disponibles dans un navigateur, un poste de travail et même sur les smartphones.

Toutefois, si la création d'un mashup grand public, combinant des widgets bien connus tels que Google Maps est quasiment à la portée de tout utilisateur Internet, la réalisation et le déploiement d'un mashup d'entreprise reste un tout autre challenge.

Tout d'abord, il faut pouvoir se connecter aux applications de l'entreprise. Le plus souvent, celles-ci n'ont pas été conçues pour être intégrées facilement. Quelques rares plates-formes de mashups permettent de capturer les écrans et logiques métiers des applications critiques sur mainframe ou sur le Web et de les publier ensuite sous forme de widgets ou de services Web. Cette capture reste une tâche complexe et nécessite de comprendre les contraintes d'une architecture informatique. C'est pourquoi certaines plates-formes de mashup fournissent deux environnements de développement : un pour les informaticiens qui auront en charge la production des widgets (aussi appelés mashables) et un autre beaucoup plus simple, à destination des utilisateurs métier,  pour assembler les widgets au sein de mashups.

Restent alors les étapes de déploiement et d'administration des mashups en production. Si les utilisateurs qui ont mis au point leurs propres mashups doivent ensuite demander l'acquisition, la configuration et l'administration de nouveaux serveurs, ils risquent de se retrouver dans une situation de dépendance vis-à-vis de la DSI, ce qui annule en partie l'intérêt des mashups. C'est là qu'une solution de type cloud apporte une réponse nouvelle à ce besoin. Si la plateforme de mashups est disponible en version cloud, les utilisateurs peuvent alors directement les déployer, les tester et les maintenir sans complexité additionnelle.

Pour les mêmes raisons, le cloud est une formidable plate-forme d'évaluation des mashups pour les entreprises, puisqu'il suffit uniquement de télécharger un environnement de développement, prototyper quelques mashups et les déployer dans le cloud, juste en quelques clics, et sans avoir à provisionner des serveurs spécifiques.

En production, l'élasticité du cloud (capacité à adapter dynamiquement les ressources aux besoins) fournit une excellente opportunité pour les start-ups et les PME. Il est possible de démarrer l'exploitation de mashups avec juste les ressources nécessaires, puis de monter en charge progressivement, en accompagnant le succès commercial. Il n'est donc plus besoin d'anticiper une possible montée en puissance ou des pics de fréquentation par de lourds investissements initiaux. A l'inverse, en cas de problème (une situation pas si rare en période de crise), il sera toujours possible de faire machine arrière en allouant simplement moins de ressources dans le cloud et ne pas avoir à gérer la réassignation, technique et financière, de serveurs devenus inutiles.

Les grands comptes préfèreront quant à eux une solution mixte qui permette un déploiement des mashups à la fois dans le cloud mais aussi sur des serveurs locaux. Ceci facilite l'intégration des mashups dans une politique globale de gouvernance IT, tout en conservant l'avantage de la simplicité d'évaluation. Cela permet aussi de donner du temps aux grands comptes pour bien maîtriser les enjeux de sécurité du cloud et les aspects contractuels.