Snap : composez vos services Web

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.

composition en cours sur un article de lemonde.fr

composition en cours sur un article de lemonde.fr

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.

fonctionnement macro de Snap

Fonctionnement macro de Snap

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 :

 

A lire aussi sur Hello Future

Une femme regarde son écran en souriant

Les chatbots, des robots pour nous influencer ?

Découvrir
Une personne manipule un billet de 10 euros

Une analyse sociologique des usages de l’argent de poche des adolescents

Découvrir

La personnalité dérivée des données peut révolutionner les services intelligents

Découvrir

La réalité virtuelle, le nouvel outil au service de l’évaluation de l’expérience utilisateur

Découvrir
Young-woman-working-on-digital-tablet-in-server-room_960x620

Comment valoriser les ressources dormantes des datacenters privés

Découvrir