La recherche d’Orange innove avec « Snap », un service qui permet de faire découvrir au grand public la composition de services, pas à pas, grâce aux APIs [1]. Le service a été créé avec un seul objectif : proposer aux clients de répondre à la question suivante.
« Comment gagner du temps dans la réalisation de certaines tâches fastidieuses tout en découvrant de nouveaux outils, sans pour autant être un « geek » soi-même ? »
Snap : une interface avancée pour tous
Le service a pour ambition de donner à l’utilisateur les outils pour profiter simplement des services du cloud. L’étude a donc portée également sur l’ergonomie du service afin de produire un service utilisable par le plus grand nombre.
L’approche retenue est de partir des contenus du Web : une page personnelle, une sélection de texte, une image, une recette de cuisine, un article… tout ce qui peut être traité par des APIs.
Le vocabulaire retenu permet une meilleure compréhension : ainsi on ne propose pas des services ou des APIs à l’utilisateur mais des actions (verbes d’action à l’infinitif).
L’interface conçue et testée au sein d’Orange Labs se décompose en trois volets : le premier permet de suivre l’état de la composition, le second permet de visualiser les résultats intermédiaires et finaux et le dernier s’appuie sur notre orchestrateur sémantique pour proposer à l’utilisateur d’autres actions – APIs – à enchaîner.
Cette interface « se déplie » sur la page Web couramment visionnée par l’utilisateur via une extension de son navigateur.
Snap : un moteur d’orchestration basé sur la sémantique
L’intelligence de Snap n’est pas dans le navigateur : l’orchestration et la composition sont effectuées dans le cloud et l’exécution des services via les APIs partenaires.
Snap ne reprend pas un orchestrateur du marché : le traitement sémantique (basé sur une ontologie) et l’orchestration sont étroitement intriqués et ont nécessité un développement ad hoc. L’on peut ainsi, d’une part proposer à l’utilisateur des APIs compatibles les unes avec les autres en mode composition et d’autre part, effectuer des substitutions d’APIs équivalentes à l’exécution en cas de défaillance d’une API.
Avec Snap, Orange peut proposer une plateforme de chaînage d’APIs – gratuites ou payantes – aux utilisateurs mais aussi aux éditeurs d’APIs. Cette position d’acteur B2B2C [2] pourrait permettre de populariser des APIs dispersées sur le Web et de créer de la valeur grâce à un service sur mesure et communautaire.
Il était temps de libérer la puissance des APIs !
[1] API : Application Programming Interface soit en français, interface de programmation applicative
[2] Business to Business to Consumer
En savoir plus :
Retrouvez sur snap.orange-labs.fr une présentation du service avec une vidéo de démonstration.
L’équipe publie régulièrement des articles lors de conférences scientifiques. Pour en savoir plus sur le fonctionnement de Snap (connu d’abord sous le nom de « Biologeek »), quelques articles scientifiques sont disponibles :
- « Snap: An End User Service Composition Tool based on Recommendations », Mariano Belaunde, Nicolas Pellen and Frederique Pinson – EDOC 2014, demonstration, septembre 2014 ;
- « Cooking Assistance Mashup with Biologeek », Mariano Belaunde, Frédérique Pinson, Olivier Collin, ESWC 2013 – Semantics and Big Data « Mashup Challenge », mai 2013 ;
- « Biologeek, an Intelligent System for Service Mashups tuned for Recipe Processing and Rendering », Mariano Belaunde, Nicolas Pellen and Frederique Pinson, ACM Multimedia, novembre 2012.