Application de gestion des flux
L'outil est une interface applicative permettant de faire des échanges entre leur système d'information et les systèmes de fournisseurs ou de clients.
ENVIRONNEMENT TECHNIQUE : Talend (TIS)
Fonctionnalités :
Récupération : l'interface est capable de récupérer les données de diverses sources. Aujourd'hui, les principaux flux recensés sont la réception d'e-mail, le téléchargement sur des serveurs FTP ainsi que la consultation de Web Services. Dans ces différents échanges, le contenu des demandes est défini sous forme de texte délimité ou de fichier au format XML.
Adaptation de formats : l'interface transforme les e-mails reçus au format « windows-1252 » ou autre dans le format « UTF-8 ». Dans un second temps, elle extrait les informations du mail pour générer un fichier XML.
Contrôles : Une fois le fichier XML généré, ce dernier est confronté à un fichier de définition XSD. Dans ce contrôle les éléments suivants sont testés :
- format (lettre ou chiffres)
- nombre de caractère minimum et maximum
- correspondance avec une des valeurs possibles si celles-ci sont énumérés dans le fichier XSD
Des contrôles supplémentaires sont aussi réalisés via des contraintes définies dans l'interface :
- combinaisons de valeurs possibles entre différents champs (domaine/sous-domaine,...)
- valeurs interdites
Transposition : une fois la demande validée, certains champs sont transposés avec leurs équivalences définies dans des tables de correspondance. Si besoin, certaines valeurs « fixes » sont ajoutées en complément de la demande.
Journaux de l'interface et notifications : durant son exécution, l'interface génère des journaux au format texte des différentes étapes et statuts. En cas d'erreur, des notifications sont transmises sous forme d'e-mail ou de fichiers XML.
Architecture du serveur Talend :
Scripts Talend : les scripts Talend sont des scripts JAVA installés sur le serveur Talend et exécutés automatiquement par le serveur. En cas d’arrêt d'un des scripts, ce dernier est redémarré automatiquement.
Base de données : une base de données MYSQL, contient les demandes reçues, les tables de correspondance ainsi que les incidents et les évolutions de statuts correspondantes.
Serveur FTP : un serveur FTP est aussi installé sur le serveur Talend. Il permet la réception de fichier en provenance du client ou d'autres serveurs.
Monitoring : le serveur Talend est surveillé par une solution de supervision qui vérifie en permanence l'exécution de tous les processus.