Le terme web services, promu entre autres par les grands noms de l’informatique Sun, Oracle, HP ou encore IBM, est une tendance qui s’invite dans bon nombre de projets informatiques.
Que sont-ils réellement et à quoi servent-ils ?
Décryptage d’une technologie.
Que sont les web services?
De façon générale, les web services constituent une technologie de communication entre applications distantes à travers le réseau internet, indépendante de tout langage de programmation et de toute plate-forme d’exécution. Il ne s’agit ni plus ni moins que de déporter le traitement des données d’un poste client, vers un poste serveur à travers internet.
Avec l’avènement de l’internet, les web services se sont progressivement imposés comme la technologie de référence pour gérer l’échange de données entre systèmes informatiques.
Les web services sont des composants logiciels qui se basent sur un protocole de communication similaire à celui utilisé pour les accès internet. Ils nécessitent un encodage, un transport de l’information et une organisation de la requête et des réponses.
Ils sont mis en place par un fournisseur de service à destination d’un client pour lui permettre d’appeler des fonctions en ligne (mise à jour de prix, horaires, disponibilité produits, cours de bourse etc.), les données transitent alors entre ces deux parties via ces web services.
Ces web services sont développés pour répondre à un besoin métier particulier.
- Récupération et mise à jour d’informations ( flux de mise à jour entre une base de données client et un site web marchand, consultation d’offres depuis une plateforme mobile, etc.) ;
- Validation d’information (gestion du earn et du burn des coupons promo, validation de codes postaux, etc.) ;
- Processus de calcul externalisé (descente des informations sur un serveur distant disposant d’une puissance de calcul élevée et remontée de résultats) ;
- Etc.
Les web services sont mono ou bidirectionnels et permettent de gérer des flux unitaires ou multiples, d’appeler des fonctions en ligne, structurer et canaliser les échanges de données.
D’un point de vue pratique, ils ont l’avantage de libérer les acteurs opérationnels des problématiques d’échange et d’accès aux données pour les laisser se concentrer sur les aspects métiers.
Technologie
Les web services sont une technologie supportée et incorporée à la quasi-totalité des systèmes informatiques :
- langages et plateformes de développement, (PHP, Java, …)
- framework internet (Symfony, Magento, …)
- système de caisse
- système mobile
- etc.
Ce qui leur confère l’avantage de taille d’être facilement intégrables et réutilisables sur un ensemble d’applications et de systèmes hétérogènes.
Cette adaptabilité apporte aux clients un degré de liberté accru, leur permettant de faire évoluer leurs solutions internes sans se soucier de l’intégration de leur flux de données.
Ces canaux logiciels facilitent donc la communication entre des plateformes hétérogènes et permettent de pérenniser les développements et les systèmes mis en place.
Golden Eyes et les web services
Les Web Services sont des composants fondamentaux dans les métiers de Golden Eyes, car ils permettent de faire dialoguer la base de données client avec l’ensemble des plateformes de vente qui lui sont rattachées (système de caisse, web marchand, mobile etc.) et aller dans le sens de l’intégration des contenus au dépend des formats.
En outre, ils introduisent une notion de temps réel rendue nécessaire par la convergence des différents canaux (earn et brun des coupons, propagation de l’information du web vers les caisses ou vers le mobile, consultation des offres etc.).
La plateforme de CRM Be-One développée par Golden Eyes utilise des web services pour gérer globalement et de façon intègre l’ensemble des flux clients, et ce quelque soit leur nature. Afin d’être intégrables simplement par les enseignes, ces web services ont été développés sur des principes universels afin d’être appelés par le plus grand nombre de systèmes.
Les web services be-one reposent sur la technologie Java et sur le protocole SOAP. Ce protocole orienté « objet » permet de garantir l’interopérabilité avec un grand nombre de systèmes (site internet, système de caisse, application mobile, …).
Le support d’échange s’appuie de plus sur le protocole HTTPS qui garantit la sécurisation de l’accès aux données. Enfin pour pouvoir gérer des pics de charge importants (attaques des systèmes par un grand nombre de requêtes simultanées), Golden-Eyes a mis en place une infrastructure en mode cloud, permettant d’assurer une disponibilité constante.
Conclusion
Les Web Services présentent des avantages significatifs car ils délestent les entreprises de la gestion de leurs flux de données tout en permettant de mieux les structurer et de les démultiplier. A l’heure du cloud computing et de l’explosion des volumes d’informations à traiter en temps réel, il y a fort à parier que ces technologies se généraliseront rapidement dans la communication entre systèmes distants.









BeOne est financé avec l’aide du FEDER |
[...] au long du cycle d’interaction. D’autant que comme nous l’avons évoqué, les web services se sont progressivement imposés comme la technologie de référence en réponse à ces nouveaux [...]
[...] L’avènement des web services prouve chaque jour que les instances de données collectées ne peuvent plus être seulement structurées sur des serveurs (en location ou propres) mais qu’elles doivent être également ‘externalisées’. [...]