1Introduction 1Objet du document








télécharger 389.46 Kb.
titre1Introduction 1Objet du document
page6/15
date de publication24.10.2016
taille389.46 Kb.
typeDocumentos
ar.21-bal.com > loi > Documentos
1   2   3   4   5   6   7   8   9   ...   15

5Flux de données


Dans ce document, nous évoquons le terme de flux de données, en séparant notamment la notion de flux descendants et de flux ascendants. Les flux de données représentent les échanges de données s’opérant entre le site e-commerce et les partenaires :

  • Generix, système de gestion commerciale de Cultura,

  • Infocentre, système de reporting de Cultura,

  • Electre, la base de données Livres,

  • Apach, la base de données Disques,

  • SIPS, le système de paiement par CB,

  • Kiala, les relais de livraison.


Les flux descendants représentent les données issues des partenaires et qui seront injectées dans le site e-Commerce ou utilisées par lui.
Les flux ascendants représentent, quant à eux, les données directement issues du site e-Commerce et à réinjecter chez les partenaires.

5.1Description des types de flux de données

      1. Description des intégrations de fichiers par batch


Les fichiers à plat sont des fichiers texte, formatés par exemple au format csv (permettant une délimitation pratique et facile des différents champs, via l’utilisation d’un délimiteur comme le point-virgule). Ceux-ci sont mis à disposition par FTP, que ce soit sur le serveur du partenaire ou sur le serveur du site e-Commerce.
Un programme batch récupère ce ou ces fichiers afin de les lire pour effectuer directement les insertions ou mises à jour en base.
Un programme batch est un programme que l’on peut choisir de planifier (via le planificateur de tâches de Windows) et de lancer à des heures bien précises, et qui peut tourner en tâche de fond, parallèlement à d’autres processus. Il peut être programmé via diverses technologies.
Ce type de format s’applique bien aux échanges de données formatées. C’est également un format très facile à lire et à exploiter, par un éditeur de texte traditionnel, ou plus encore par un tableur tel qu’Excel. Il peut également facilement être lu et interprété par SQL Server, pour des imports de données.
Nous utiliserons ce type d’échange pour :


  • Lire des données importantes en quantité, pour lesquelles le passage par des web services feraient perdre en temps de réponse. En effet, si le volume de données à transiter est important, opérer une liaison entre deux serveurs distants afin de solliciter un service web qui se chargera de transmettre en réponse des volumes de données importants peut susciter des temps de réponse conséquents.




  • Lire des données dont la fréquence de mise à jour est peu importante, et pour lesquelles la mise à jour immédiate n’est pas une donnée critique



5.1.1.1Flux descendants


Les fichiers sont déposés par FTP par le partenaire sur un répertoire particulier (sur le serveur du partenaire ou sur le serveur du site e-commerce), ne contenant que les fichiers destinés aux échanges de données.
Un batch situé sur le serveur Web vient chercher les fichiers afin de les traiter et d’effectuer les insertions ou mises à jour dans la base de données du site Web.
Afin de ne pas multiplier les insertions et mises à jour inutiles, et afin d’éviter de perturber trop longtemps le serveur web pour une mise à jour des données, les mises à jour différentielles sont privilégiées. Les mises à jour complètes sont réalisées en traitement nocturne, lorsque le site Web est peu sollicité.
Pour la table stockant les produits par exemple, qui compte quelques 300000 lignes, il est tout à fait exclu de penser à dupliquer la base intégrale toutes les nuits.

Il est donc indispensable que pour ce genre de tables ayant un contenu conséquent, nous ne disposions dans les fichiers à plat que les nouveaux éléments ou les éléments mis à jour à la date du jour.

5.1.1.2Flux ascendants


Le principe est le même. Cette fois, les fichiers de données sont déposés par FTP sur le serveur du partenaire.
Un batch tournant sur le serveur du partenaire vient vérifier le contenu du répertoire à des heures prédéterminées, afin de mettre à jour les données en fonction des informations présentes dans le fichier et provenant directement du site e-commerce.
Nous pouvons envoyer de manière synchrone (immédiatement après un événement particulier) ou asynchrone (à des heures planifiées à l’avance) des fichiers vers les partenaires.
      1. Description des web services


Les web services sont un ensemble de standards permettant aux applications d’interagir au travers du web. Un service web peut être vu comme un programme fournissant une fonctionnalité particulière à d'autres programmes. Les programmes clients utilisent les protocoles de l'Internet, en particulier le HTTP, pour accéder à ces services.
De manière plus globale, cela ouvre tous les dialogues possibles entre deux applications, comme des échanges de données ou des lectures de données distantes, par exemple. Ces échanges s’appuient sur les standards éprouvés du web : XML, HTTP, etc.
Selon les cas, les web services servent soit à mettre à jour des données chez le partenaire, soit à lire des données provenant du partenaire.
Nous utilisons ce type d’échange lorsque nous devons :


  • Lire des données fréquemment mises à jour par le partenaire et pour lesquelles nous avons besoin d’informations réellement à jour




  • Lire des données dont le contenu est relativement peu important




  • Lire des données dont la duplication sur le serveur Web est impossible

5.1.1.3Flux descendants


Dans ce cas, les services web servent à aller chercher des informations en temps réel stockées chez les partenaires.
Les services web peuvent être stockés chez les partenaires ou sur le serveur du site e-Commerce.

5.1.1.4Flux ascendants


Dans ce cas, les services web servent à mettre à jour des données chez les partenaires.
Les services web peuvent être stockés chez les partenaires ou sur le serveur du site e-Commerce.
1   2   3   4   5   6   7   8   9   ...   15

similaire:

1Introduction 1Objet du document icon1introduction 1But du document

1Introduction 1Objet du document iconPréambule A. Objet du document Ce document a pour objet la description...

1Introduction 1Objet du document iconObjet du marché et désignation des contractants 1Objet de la consultation

1Introduction 1Objet du document icon1Introduction générale

1Introduction 1Objet du document icon1Introduction au logiciel d'instrumentation Labview

1Introduction 1Objet du document icon1La visite scolaire à Paris 1Introduction

1Introduction 1Objet du document icon1objet de la consultation la présente consultation concerne : Aménagement...

1Introduction 1Objet du document icon1Objet et domaine d’application
«Etablissant un cadre pour la réception des véhicules à moteur, de leurs remorques et des systèmes, des composants et des entités...

1Introduction 1Objet du document icon[Tapez le résumé du document ici. IL s'agit généralement d'une courte...
...

1Introduction 1Objet du document icon1Introduction 1Objectifs
«Métier», le langage php doit être utilisé dans la version «3». IL s’agit de la version de php utilisée au CoE et disponible dans...








Tous droits réservés. Copyright © 2016
contacts
ar.21-bal.com