Académique Documents
Professionnel Documents
Culture Documents
MASTER:
SYSTEME : ELECTRONIC DATA INTERCHANGE
2023 -2024
Réalisé par :
M. Youness El Mghabbar
Résumé :
L’optimisation du délai et de la qualité de traitement de l’information est l’un des plus grands leviers
pour l’amélioration du rendement et de la performance d’une entreprise.
Consciente de cet enjeu, la SNTL SUPPLY CHAIN a investi dans une plateforme EDI pour échanger de
façon automatisé les données avec ses différents collaborateurs.
Néanmoins, cette solution qui au début a rapporté ses fruits, à rapidement démontrer ses limitations
et présente des faiblesses qui, mal géré engendre des coûts supplémentaires pour l’entreprise.
Dans ce cadre, notre projet de fin d’étude s’inscrit dans une optique d’étude de l’existant (analyse
fonctionnelle wms, force/faiblesses EDI existant) afin de proposer une conception d’une nouvelle
plateforme reprenant les bases solides de la solution précédente, en remédiant à ses faiblesses à
travers l’implémentation de nouvelles fonctionnalités, tout en laissant un espace ouvert pour
l’amélioration continu et l’innovation.
Key Words:
EDI, EAI, BOTS, Talend, Data Integration, IXPath, Infolog, EDI Flows, Multi-criteria evaluation,
Benchmark EDI
Abstract:
Optimizing time and quality of information processing is one of the most important tools for
improving a company's performance.
Aware of this challenge, SNTL SUPPLY CHAIN has invested in an EDI platform in hosted mode to
exchange data automatically with its various partners.
Nevertheless, this solution, which at the beginning has yielded its fruits, to quickly demonstrate its
limitations and presents weaknesses that, poorly managed generates additional costs for the
company.
In this framework, our end-of-study project is based on a study of the existing (wms functional
analysis, existing EDI strengths / weaknesses) in order to propose a design of a new platform taking
the solid foundations of the previous solution, remedying its weaknesses through the
implementation of new features, while opening the field to continuous improvement and innovation.
Nous tenons tout d’abord à remercier Dieu le tout puissant et miséricordieux, qui nous a donné la
force et la patience d’accomplir ce Modeste travail.
En second lieu, nous tenons à remercier notre encadrant Mr ;;;;;;;;;;;;;: , pour son précieux conseil et
son aide durant toute la période du travail.
Nos vifs remerciements vont également aux membres du jury pour l’intérêt qu’ils ont porté à notre
recherche en acceptant d’examiner notre travail Et de l’enrichir par leurs propositions.
Enfin, nous tenons également à remercier toutes les personnes qui ont participé de près ou de loin à
la réalisation de ce travail
De nos jours, et face à une concurrence rude et rigide des entreprises opérantes dans les
différents secteurs d’activités (industrie, logistique et transport…), le prix des marchés devient de
plus en plus bas suite à une théorie d’Adam Smith « la main invisible », cette théorie consiste à une
auto régularisation du marché suite à la présence de l’offre et de la demande.
Dans le secteur des services notamment la logistique et le transport, la demande est élevée
vue l’importance du métier et sa présence dans les différents secteurs d’activité. Non seulement la
demande est élevée mais aussi l’offre du service qui représentait une opportunité majeure pour les
entrepreneurs, dans cette optique, plusieurs entreprises ont vu le jour.
Cependant, les entreprises se sont concentrées sur la vision de l’optimisation des coûts afin
d’augmenter leurs marges bénéficiaires et pouvoir survivre, ainsi de créer un avantage concurrentiel
sur le marché.
Dans le cadre de l’obtention du Master ………………., notre projet de fin d’études s’articule
autour de l’optimisation du flux d’informations et bien précisément le flux documentaire entre
la SNTL Supply Chain et ses partenaires. Ce flux qui est considéré non seulement très couteux mais
aussi d’une criticité majeure, et cette solution sera généralisé pour le compte de SNTL.
Notre projet de fin d’études va porter sur la conception d’une plateforme EAI/EDI
(ELECTRONIC DATA INTERCHANGE) qui se considère comme la clef de la réussite des échanges
documentaires.
Pour se faire, on a commencé par une étude de l’existant afin d’avoir une idée précise sur les
flux ainsi que les procédures existantes, ensuite un Benchmark des solutions existantes dans le
marché (WSO2, TALEND, BOTS, AKANEA, TRADEXPRESS…) était mis en place d’où l’idée de la
compilation de deux application a vu le jour, après cette étape, l’analyse multicritères des solutions
nous à permit de choisir les applications capables de répondre à notre besoin (TALEND & BOTS) et
enfin, nous avons procédé à une démarche de mise en place ainsi que la mise en place de la
plateforme.
Acteur de référence dans le domaine du transport et la logistique que ce soit au niveau national ou
régional, le groupe SNTL dépasse cette vision et se place en tant qu’intégrateur d’écosystème
logistique au niveau africain.
C’est dans cette optique que s’inscrit les différents partenariats et accord signé au niveau régional et
internationale. A titre d’exemple, on peut citer :
- les conventions avec l’Afrique de l’ouest qui ont pour objectif le renforcement du
partenariat sud-sud et assurer un niveau de développement régionale.
- les différents partenariats et conventions internationales signés avec l’union européenne et
la chine qui visent à booster la croissance de notre pays et bénéficier de leurs investissements dans la
région, puisque le Maroc dispose d’un positionnement stratégique au croisement de la mer
méditerrané et de l’océan atlantique, à 14 km de de la péninsule ibérique ce qui rend le royaume au
centre des croisements de flux continentaux et internationaux.
Au niveau national, le groupe cherche à se positionner en tant que leader dans le domaine de la
Supply Chain à travers :
La proposition de solutions clés en main lui permettant d’accompagner les différents
secteurs à grande valeur ajoutée comme par exemple l’automobile, l’aéronautique, les
hautes technologies, le textile et habillement ou encore le retail.
Le développement d’infrastructures et zones logistiques comme par exemple la plateforme
régionale de Mohammedia, la zone Moulay Rachid ou encore celle de Ain Dallia.
1. La SNTL en chiffre :
30 Agences au Maroc
3500 transporteurs référencés
800 collaborateurs
20 Millions de tonnes de flux transporté
Capacité de stockage de 210 000 m²
1100 partenaires concessionnaires et garages de réparation
800 partenaires station-service
80 centres de visite techniques agréent
Fleet
Management &
Energies
renouvelables
Technologie et Infrastructures et
innovation mobilité urbaine
Finance et
Assurance Supply chain
b. La SNTL assurances
C’est le premier assureur des fonctionnaires, du parc véhicules de l’Etat et des Etablissements
publics. Elle est présente sur le marché depuis plus de 30 ans. Elle dispose de 19 points de ventes
dotés de moyens techniques très performants comme par exemple un accès à l’espace utilisateur via
une plateforme internet.
Assurance Auto
Assurance transport et logistique
Assurance garagistes
Assurance multirisque
Assurance immobilière et logistique
Gestion des risques liés aux écosystèmes logistiques
d. La LOGDEV
Anciennement appelée Immo, c’est une filiale à 100 % du groupe SNTL. Sa principale mission est de
préserver l’ensemble des actifs immobilier du groupe SNTL et s’assurer leur développement à travers
le lancement de projets immobiliers à forte valeur ajoutée tout en intégrant une démarche Qualité,
Hygiène, Sécurité et Environnement.
Certification
Technologie
Consulting
- Formations et certifications
- Etudes et conseil.
- Technologie et Innovation.
Dans le cadre de la réalisation de cette vision, le centre Tamayuz s’est allié avec plusieurs partenaires
institutionnels nationaux et internationaux dont :
Source : http://sntlgroup.ma/home/sntl-group/nos-poles-dactivite/excellence_center/
Statut juridique :
Société anonyme
Création :
Date clés :
Secteur d’activité :
Filiales :
Téléphone :
+212 537 28 93 17
Email :
contact@sntl.ma
Effectif :
Chiffre d’affaire :
Résultat net :
Trésorerie :
Productivité :
Phase incontournable dans tout projet de travail, c’est au cours de cette dernière que la
problématique est soit défini, soit confirmé comme ce qui est notre cas.
Nous avons certes, accordé à cette phase préliminaire une grande durée, mais cela est dû à
son importance majeure dans la réussite de notre projet.
Dans un premier temps, nous nous sommes réunis avec notre Directeurs de SNTL SUPPLY
CHAIN et le Directeur de TAMAYUZ SUPPLY CHAIN afin de faire une mise au point sur la
problématique qui était la conception d’un système de gestion d’entrepôts WMS qui était destiné à
remplacer le WMS actuel, ainsi qu’une plateforme d’échange de données informatisé d’un nouveau
genre afin de palier au problèmes rencontrés avec la solution actuel du prestataire, ensuite il a fallu
clarifier quels sont les résultats attendue à la fin du projet et finalement, la première réunion c’est
clôturer avec une visite du département auquel nous étions assignés qui est le pôle technologie et
innovation du centre TAMAYUZ Supply Chain suivi d’un tour de table afin de faire connaissance avec
nos différents collaborateurs.
La prochaine étape consistée en des réunions de travail guidées avec le Directeur des
Opérations Logistique et les Responsables d’exploitations des entrepôts de la plateforme que ce soit
des entrepôts dédiés à un seul client ou des entrepôts mutualisées multi clients, ainsi que des
recherches et documentation guidé et ciblé, mise au point et cadré chaque jour par des compte
rendu, afin schématiser la plateforme et mettre le doigt sur la bonne configuration et de tracer une
feuille de route pour le projet.
Après la fin de cette phase, une réunion de cadrage avec le Directeur du Centre TAMAYUZ s’est
soldé par l’abandon du projet de conception d’un WMS pour nous concentrer sur la problématique
de l’EDI à cause la sévérité et les impacts des problèmes liés à la plateforme EDI existante.
Questions Réponses
QUOI? Dequois'agit-il? DéfaillancedelaplateformeEDIexistante
Choix/validation du
sujet et Integration Choix et validation du sujet du projet de fin d'étude 06/02/2017 28/02/2017 Blue 06/02/2017
dans l'entreprise
Visite de l'entrepôt samsung 13/02/2017 19/02/2017 Blue 13/02/2017
Visite d'entrepôt Multi client 20/02/2017 26/02/2017 Blue 20/02/2017
Integration dans l'entreprise 06/02/2017 28/02/2017 Blue 06/02/2017
Analyse fonctionnelle Analyse fonctionnelle WMS 06/03/2017 12/03/2017 Red 06/03/2017
Reunion de validation et rectifications 13/03/2017 13/03/2017 Red 13/03/2017
Interfaces Mise au point sur les intefaces existantes 14/03/2017 20/03/2017 Red 14/03/2017
Reunion de validation et rectifications 21/03/2017 21/03/2017 Red 21/03/2017
Analyse de la
plateforme EDI Analyse de la plateforme EDI Forces/Faiblesses 14/03/2017 20/03/2017 Green 14/03/2017
existante
Reunion de validation et rectification 21/03/2017 21/03/2017 Green 21/03/2017
Pourquoi Intégrer une
plateforme EDI Pourquoi Intégrer une plateforme EDI Propriétaire (enjeux pour l'activité , enjeux financiers) 22/03/2017 23/03/2017 Brown 22/03/2017
Propriétaire
Reunion de validation et rectification 24/03/2017 24/03/2017 Brown 24/03/2017
Benchmark Benchmark entre les solutions EDI et Intégration de données 27/03/2017 31/03/2017 Orange 27/03/2017
Reunion de validation et rectification 03/04/2017 03/04/2017 Orange 03/04/2017
Evaluation des
Evaluation des solutions existantes 04/04/2017 09/04/2017 Purple 04/04/2017
solutions existantes
Open Source et EDI Open source et EDI, les enjeux pour la SNTL 04/04/2017 09/04/2017 Blue 04/04/2017
Reunion de validation et rectification Evaluation de solutions et Open Source 10/04/2017 10/04/2017 Blue 10/04/2017
Choix de la solution
Choix de la solution EDI à mettre en place 11/04/2017 16/04/2017 Red 11/04/2017
EDI
Reunion de validation et rectification 17/04/2017 17/04/2017 Red 17/04/2017
Demarche de mise en
Démarche de mise en place de la solution choisi 18/04/2017 23/04/2017 Green 18/04/2017
place
Reunion de validation et rectification 24/04/2017 24/04/2017 Green 24/04/2017
Mise en place de la
Mise en place de la solution EDI 25/04/2017 17/05/2017 Brown 25/04/2017
solution
Reunion de validation et rectification 18/05/2017 19/05/2017 Brown 18/05/2017
Conclusion et
Conclusion et synthèse du projet (hors mis en place) 25/04/2017 17/05/2017 Purple 25/04/2017
synthèse Projet
Reunion de validation et rectification 18/05/2017 19/05/2017 Purple 18/05/2017
IV - Diagramme de Gantt
V - MATRICE ACDE
Mais cela n’était pas suffisant. En effet, même avec la vitesse et la résistance plus élevée des
bêtes face à la fatigue, un problème majeur subsistait toujours, la distance de déplacement était
encore trop grande. Il fallait trouver un moyen afin de diminuer le besoin d’arrêt dans les points de
ravitaillement en vivres. Le problème fût momentanément résolu en utilisant des ustensiles pour la
collecte et le transport qui furent montées sur les bêtes. Néanmoins, la capacité de ces derniers était
très limitée. Le temps et la distance de voyage ont certes été diminués, mais ils restaient toujours
trop grands pour effectuer des voyages à longue distance.
C’est dans cette optique que l’homme n’a cessé de chercher des solutions pour raccourcir la
durée et la distance, ainsi augmenter la quantité de produits embarqués lors des déplacements.
L’humanité durant son histoire, n’a cessé de fournir des efforts pour soutenir l’avancée
technologique, la recherche et les sciences afin de remédier à des problèmes de taille dont celui du
transport que ce soit des personnes, des marchandises ou encore de ressources naturelles
nécessaires au fonctionnement de la civilisation humaine modernisé. L’une de ces avancées majeures
a été rendue possible grâce à la disponibilité de moyens de transports rapides, pouvant traverser de
longues distances sans avoir à se réapprovisionner continuellement, ainsi qu’une activité
économique en plein essor, cherchant de plus en plus à conquérir de nouveaux marchés, tant au
Conception d’une plate-forme EAI/EDI « Cas SNTL GROUP » p. 23
Niveau nationale, régionale, ou encore internationale. Cette nouvelle activité s’appelle « la
logistique ».
Au début utilisé pour des fins militaires, la logistique est maintenant utilisée dans tous les
domaines que ce soit militaire ou civile.
Au tout début, la logistique n’avait pas de grande valeur ajoutée pour les entreprises puisque
cette dernière consistait seulement dans le transport des marchandises, la gestion des stocks et
d’autres opérations à faible valeur ajoutée comme le conditionnement et l’emballage par exemple.
Durant cette époque, les entreprises, poussées par une économie de grande consommation
où la demande des consommateurs était très grande, n’avaient qu’un seul but, produire les plus
grandes quantités possibles afin de les écouler et satisfaire le marché qui était généralement d’ordre
national. L’organisation des entreprises de cette époque était basée sur le « Taylorisme » qui
décomposait les tâches selon les métiers, d’où la notion de départements et services.
A cause de cette séparation, chaque service avait son propre objectif qui était généralement
la réduction du coût de fonctionnement de ce dernier sans pour autant se préoccuper de l’impact de
ces décisions sur les autres services.
Ce n’est qu’après les années 70 que les entreprises vont prendre conscience de l’importance
de la logistique, à cause de l’apparition de nouvelles caractéristiques dans les marchés économiques
comme la stabilisation entre l’offre et le demande, l’élargissement des marchés se transformant de
marchés locaux en régionaux, ainsi que la transformation des exigences des consommateurs qui
souhaitent de plus en plus avoir des produits adaptés à leur besoin, mais aussi à cause de l’apparition
de la concurrence et la fin des monopoles.
Ces nouveaux paramètres ont poussé les entreprises à créer de nouveaux produits de
meilleur qualité, diversifiés et en de plus petites quantités tout en gardant une situation économique
viable.
C’est dans cette période qu’on remarque l’apparition de nouveaux concepts managériaux
comme le Just in time, La Total Quality Management, et de nouveaux modèles mathématiques pour
la réduction des coûts comme l’outil MRP « Material Ressource Planning ».
C’est aussi dans cette époque que les entreprises ont eu conscience de l’importance majeure
que joue l’échange des informations entre les différents services de l’entreprise dans la réduction et
l’optimisation des coûts, surtout ceux liés à l’activité logistique. Chose qui les a poussés à investir
dans le développement de nouvelles technologies permettant de facilité cet échange d’information
et l’apparition de nouveaux systèmes informatisés comme par exemple les ERP « Enterprise
Ressource Planning » qui ont permis de changer la vision des entreprises passant ainsi d’une
logistique fragmentée où chaque service était indépendant de l’autre en une logistique où les
Avec l’arrivé des années 90, la concurrence va devenir de plus en plus forte. La baisse de la
demande, et le comportement de consommation flou réduisent la durée de fiabilité des prévisions et
obligent ainsi les entreprises à diversifier leurs offres et produits afin de se démarquer de la
concurrence en essayant de trouver de nouveaux marchés pour s’épanouir. C’est là où apparait le
phénomène de la mondialisation. Les entreprises s’ouvrent à l’internationale, inondant le marché en
produits diversifiés, de différentes qualités, origines et à des prix très variés.
Afin de réaliser leurs objectifs, les Entreprises devront créer des partenariats avec leurs
fournisseurs, leurs clients voir même dans certains cas leur concurrents « Alliance Renault-Nissan »,
partenariat « Peugeot – General Motors », partenariat « Renault – Daimler ».
Ces différents partenariats vont générer une quantité importante d’information qui transite
de façon journalière que ce soit à l’intérieur de l’Entreprise, ou entre l’Entreprise et ces différents
partenaires.
C’est à ce moment-là ou on se rend compte du rôle important que joue les différentes
avancées technologiques et les nouvelles technologies de l’information dans la gestion des
informations que ce soit au niveau des Systèmes d’informations, des logiciels métiers comme par
exemple le CRM, SRM, SCM, APS, ERP… ou encore des technologies qui permettent de faciliter le
partage d’information de façon automatisée comme l’échange des données informatisés l’EDI.
Ces différentes avancées technologiques, ainsi que les différents partenariats signés entre les
partenaires à donner naissance à une nouvelle évolution de la logistique qu’on appelle aujourd’hui la
Supply Chain.
Selon Abdelkebir Charkaoui, « La chaîne logistique globale – ou « supply chain » selon le vocable
anglo-saxon qui mériterait plutôt d’être traduit par chaîne clients-fournisseurs – recouvre l’ensemble
des mécanismes permettant de fournir des produits ou des services au bon moment, avec les bonnes
quantités et au bon endroit :
- Carrefour utilise des étiquettes électroniques, des écrans tactiles et des bornes interactives
afin de faciliter l’opération d’achat au client.
- Décathlon, quant à elle, utilise des lecteurs de tags RFID dans les caisses afin de fluidifier le
flux et permettre de réduire les temps de passage en caisse.
Ces technologies ne sont pas seulement utiles dans le cas de la vente, mais aussi lors des
opérations logistiques puisque de grandes Entreprises du secteur logistique comme FEDEX et DHL
utilisent des lecteurs codes à barre et des scanneurs de tags RFID dans leur hubs et plateforme afin
de réduire le temps de transit et le traitement des colis, sans oublier la diminution des taux d’erreurs
liés à l’intervention humaine.
Pour conclure, le développement des Sciences, des inventions et des nouvelles technologies a
joué un rôle important dans le développement de l’activité logistique et continuent toujours de le
faire.
Dans cette optique, le recrutement des logisticiens optimisateurs de coûts ainsi que
l’intégration des nouvelles technologies d’informations et de communication est devenu d’une
importance primordiale.
Pour accompagner ce changement, les Entreprises font recours à la mise en place des
systèmes d’informations permettant de faciliter la gestion du flux d’information au sein des
structures.
L’intégration des systèmes d’informations dans la Supply chain a un grand impact sur son
rendement et son efficience. Ceci est dû au transfert de données en temps réel qui facilite la
communication et permet d’éviter l’effet de fouet. Cette technologie est accompagnée par
l’élimination de la paperasse, et induit un impact positif sur l’environnement qui est considéré parmi
les préoccupations majeures actuelles.
Source : http://www.hbrfrance.fr/wp-content/uploads/2014/11/Capture
d%E2%80%99%C3%A9cran-2014-11-27-%C3%A0-16.53.26.png
Figure 15 : Intégration entre les fonctions de l'entreprise et le si
b. À l’extérieur de l’organisation
La relation avec ses partenaires a été bouleversée avec l’intégration de L’EDI (Electronic Data
Interchange) qui a facilité l’envoi des données et son interfaçage.
La relation avec ses fournisseurs s’est améliorée par la communication à travers le SRM
(Supplier Relationship management).
La relation avec ses clients a eu sa part de ce changement par l’intégration du CRM
(Costumer Relationship management).
L’Entreprise, que ce soit au niveau interne ou externe, doit sans cesse communiquer des
données. La quantité et le volume de ces derniers diffèrent selon les secteurs d’activités comme la
logistique et le secteur financiers où l’échange des données est très sollicité. Si les données sont mal
gérées, elles auront un impact conséquent sur le rendement de l’Entreprise, sa rentabilité et
menacent grandement la viabilité de cette dernière. Face à cette situation, la gestion des données,
leurs intégrations avec le système et surtout les échanges des informations entre l’Entreprise et son
environnement deviennent l’un des enjeux principaux de l’Entreprise.
Composante du produit, d'une part, et l'élargissement planétaire des zones de distribution, d'autre
part. L'E.D.I. participe ainsi à l'efficacité des relations producteurs- distributeurs, impliquant souvent
de véritables partenariats quant au choix des systèmes de codification et à la nature de l'information
stockée. U.N./E.D.I.F.A.C.T., United Nations / Electronic Data Interchange for Administration,
Commerce and Transport, Palais des Nations, CH-1211, Genève 10, Suisse.
Source : http://www.e-marketing.fr/Definitions-Glossaire/E-D-I-echange-de-donnees-informatisees-238152.htm#Fwvz604LeAwTX6Vi.97
Après avoir pris conscience de l’importance du flux d’information dans une organisation, et
après des analyses de nombre d’échanges entre les différentes parties prenantes de la supply chain
qui s’est avéré important, il fallait trouver une solution efficace capable de gérer cet échange.
De nos jours, les Entreprises font recours à l’EDI afin de faciliter et automatiser la
transmission des données entre elles. Pour se faire, l’entreprise doit produire plus d’efforts dans ce
sens : intégration des données et processus non seulement avec leurs clients, mais aussi avec les
clients finaux des produits livrés, la douane et les administrations publiques. Ceci nécessite un
système performant pour automatiser l’ensemble des flux qui existent.
L’EDI entre l’Entreprise et son environnement joui d’une importance capitale dans le système
économique moderne. En effet, lorsqu’une Entreprise maîtrise le flux d’information relative à ses
opérations dans n’importe quel secteur d’activité, notamment la logistique, elle bénéficie de gains
non négligeables que ce soit :
- du côté financier, directement à travers une meilleure visibilité sur les coûts et leurs
réductions, ou indirectement à travers l’optimisation des ressources ;
L’EDI représente, alors, l’un des outils informatisés entrant dans cette perspective qui
maitrisent des flux d’information et qui permettent d’automatiser et maîtriser les échanges de
données entre les différents collaborateurs.
2. Types d’EDI
Il existe 3 types d’EDI :
a. EDI Interne
Ce type nécessite la mise en place de la solution en interne de l’Entreprise. Ceci engendre
l’acquisition de moyens matériels, logiciels et de télécommunication ainsi que des ressources
humaines qualifiées capables de le gérer. Pour se faire, ce type d’EDI nécessite un investissement
important.
b. EDI Externe
Il consiste en l’externalisation de l’EDI et le confier à un prestataire EDI qui gère les différents flux
moyennant un système de rémunération bien définit d’avance. Ce type nécessite un budget
d’investissement moins important que l’EDI interne.
c. Web EDI
Il permet aux Entreprises, ne disposant pas de leurs propres infrastructures EDI et ne désirant pas
affecter des ressources au déploiement d’une solution EDI, de créer, recevoir, traiter et gérer des
documents électroniques à l’aide d’un navigateur.
Solutions de référence dans le marché, infolog détient une position de leader en Europe dans
la gestion des flux d’entrepôts. Il a été racheté en 2007 par le groupe Generix.
Le progiciel offre plusieurs avantages pour l’Entreprise. A titre d’exemple, on peut citer :
La facilitation de la gestion des entrepôts et aires de stockage,
La gestion de la traçabilité, le mappings et implémentation d’algorithmes d’optimisation,
La capacité à gérer plusieurs types de marchandises dont les produits dangereux (ADR), les
marchandises food et non-food.
Modulaire
Intégration de la RFID et compatibilité avec le matériel de picking à la voix,
Intégration avec la plupart des grands ERP,
Conception d’une plate-forme EAI/EDI « Cas SNTL GROUP » p. 32
Large panel d’utilisateurs dont 150 clients et plus de 600 licences vendues dans 18 pays à
travers le monde.
Le WMS est basé sur une architecture modulaire le rendant plus flexible
Bâtiments
Stratégies de recherches dans les zones de stockage
Gestion de stock permettant de réalisé des opérations comme :
o Image de stock
o Stockage
o Picking
o Ajustements de stock (redressements)
o Immobilisation de stock
o Mouvements de transfert
o Etiquetage
Les produits (dimensions, poids, informations sur le gerbage, informations sur le nombre de
colis par palette, le nombre de pièces par colis (PCB et SPCB) …),
Les clients (raison sociale, adresse, numéro de téléphone, numéro de fax, pays …)
Les fournisseurs (nom, adresse, email, numéro de téléphone, pays …)
Les transporteurs (nom, adresse, email, numéro de téléphone, pays, ville …)
Ces informations peuvent être soit entrées manuellement, soit acquises automatiquement à l’aide
d’interfaces avec le système comme par exemple l’utilisation d’un système EDI.
Ce module permet de trier et d’allouer automatiquement les produits selon les commandes en
cours permettant ainsi de faciliter la tâche aux opérateurs et l’introduction des stratégies de Juste à
temps. Il propose des fonctionnalités comme :
Module de transport
Module In-Transit
Ce module permet de gérer les opérations de mouvement de stock entre les emplacements soit
à l’intérieur d’un entrepôt, soit entre plusieurs entrepôts. Il propose des fonctionnalités permettant
de gérer :
Le mouvement de produits
Le mouvement de stock
Module Inventaire :
Les fonctionnalités principales de ce module sont la gestion de l’inventaire générale et les inventaires
tournant.
Module co-packing
Ce module du WMS permet de gérer l’interfaçage entre le système WMS Infolog et les
matériels technologiques utilisés pour la reconnaissance RFID.
Module Traçabilité
Ce module permet de facilité la gestion de la traçabilité d’un produit que ce soit de façon
qualitative ou quantitative dans l’espace et dans le temps. Surtout que la traçabilité est une
condition critique pour quelques secteurs comme par exemple le secteur de l’agroalimentaire.
Infolog a une interface standard pour l’échange de données avec les différentes applications
métiers (GPAO, gestion des ventes …) ainsi qu’avec la majorité des systèmes ERP sur le marché.
Exemples d’interfaces :
La SNTL SUPPLY CHAIN utilise avec certains clients, une plateforme EDI en mode SaaS hébergé chez
un prestataire de service afin de transmettre les informations et documents de façon automatisé,
que ce soit des documents pour facturation, des bon de commande, des bon de livraisons, ou d’autre
informations générées directement à travers la solution WMS infolog.
L’un de ses clients est l’entreprise SAMSUNG, qui échange avec la SNTL plusieurs flux de façon
automatisé incluant les informations concernant les plans de stockage, les points de livraison,
l’organisation des ventes, les types d’envoi et de livraison.
Dans ces flux nous trouvons par exemple les flux relatifs à la réception des marchandises comme par
exemple les flux DESADV,MATMAS (informations sur le produit), ZLEIVOLMAT (Volume), des flux
relatifs au picking de marchandise et à la livraison comme le DESADV, WHSCON, ainsi que les flux
concernant la gestion d’inventaire STKRPT (rapport de stock journalier), WMMBXY (mouvement de
stock), ZLEISERIAL (n° de série) , sans oublier les flux relatifs aux commandes comme ORDERS et les
INVOICE relatifs à la facturation.
Les schémas suivants expliquent le processus et flux d’interfaçages entre l’entreprise SAMSUNG et la
SNTL
Une fois le top départ lancé sur infolog, un IOD est généré automatiquement sur la plateforme
IXPath sous l’état « Disponible »,
Le responsable exploitation accède à la plateforme EDI via un navigateur. Dans le cas sans litiges,
ce dernier renseigne les informations nécessaires come par exemple la date de livraison, puis valide
les données saisies, l’IOD passe à l’état « Livré » et il est envoyé automatiquement au client via EDI
pour interfaçage. Pour la création d’un POD, le responsable expédition accède à la plateforme EDI via
un navigateur, joint le BL relatif à l’expédition avec le numéro d’ordre comme nom de fichier et
valide les informations. Le POD est ainsi créé et envoyer au client automatiquement via échange EDI.
a. Présentation de la plateforme
Elle est basée sur une architecture en mode SaaS « Software as a service » ; le client accède à la
plateforme via un web service.
La page d’accueil du web service est personnalisable à une certaine limite selon les préférences du
client. On peut y trouver des informations générales ainsi que le module pour l’authentification.
Une fois connecté, l’utilisateur, selon son niveau de privilège, peut effectuer les différentes
opérations dans le système.
o Accueil,
o Documents,
o Exploitation,
o Administration,
o Support.
Les opérations liées à l’envoi, la réception et le suivi des documents échangés par EDI se trouvent
dans la catégorie Documents. L’ensemble des opérations sont effectués via des formulaires dans
l’interface web.
Dans le cadre de l’amélioration continue, et dans une optique de réduction de coûts tout en
se basant sur l’analyse des forces et faiblesses, On constats que IXPATH à plusieurs faiblesses qui
bloquent le bon fonctionnement du processus.
Pour transformer les faiblesses citées ci-dessus en forces, la solution proposée est d’adopter
une solution EDI fait maison qui réunira à la fois les forces présentes sur les différentes solutions
existantes ainsi que la possibilité d’intégrer des fonctionnalités additionnelles qui seront développées
en interne.
Pour se faire, une analyse de Benchmark de différentes solutions existantes sur le marché est
nécessaire afin de connaître le fonctionnement de chacune d’elles et en tirer les bonnes pratiques.
Bots est une solution EDI open source est distribué sous licence libre GNU GPL, ce qui veut
dire que l’utilisation, la distribution et les modifications apportés au logiciel sont autorisé par la
licence et ce de façon gratuite, néanmoins le logiciel doit toujours rester open source.
Détenu par le Groupe Generix, TradeXpress est une plateforme EDI propriétaire distribué
sous licence payante.
Plus qu’un EDI, la solution TradeXpress est une plateforme B2B à part entière incluant des
fonctionnalités d’intégration de données d type ETL et supportant la connexion avec plusieurs
plateformes à l’aide de nombreux protocoles de communication comme HTTP, HTTPS, XML, SQL,
FTP, SFTP, WAP, EDI, Internet … ainsi que la prise en charge des différentes normes standard comme
l’EDIFACT, GENCOD, ODETTE, TRADACOM, XML …
AKANEA EDI est un outil facilitateur d’échanges de données entre les différents acteurs de la
chaine logistique, il nécessite une intégration de process entre les différentes parties prenantes de la
Supply Chain tout en ajoutant la partie administrative, dans le but d’automatiser les communications
et leur intégration dans les différents systèmes d’informations.
Développé par l’entreprise serres, la solution epresto est une plateforme EDI en mode SaaS
afin de permettre aux entreprises de bénéficier des échanges de données informatisés tout en se
concentrant sur leur cœur de métier.
La SNTL SUPPLY CHAIN, durant ces quelques années d’existence, a connu une grande
croissance que ce soit du côté économique, ou bien du nombre de partenaires et clients.
Cette croissance a été accompagné par la hausse de la taille du flux d’information à traité, et
surtout la grande croissance de la taille et du nombre des données à traité de façon quotidienne, que
ce soit à travers l’acquisition des documents, les opérations de traitement incluant non
exhaustivement la collecte, la traduction, le mapping, l’interfaçage, la génération d’accusé, la
génération de documents pour l’envoi au partenaires …
Dans cette optique, la SNTL a investi dans des solutions informatiques capable de facilité la
gestion de ce flux informationnel, ceci est à travers l’automatisation de ces opérations en se basant
sur un système d’information robuste, ainsi que des solutions applicatives que ce soit des solutions
hébergées dans les serveurs de la SNTL ou bien des solutions en mode hébergé chez les prestataires
de service informatique communément appelés solutions en mode SaaS.
L’une de ces solutions, celle sur laquelle nous allons nous pencher dans ce présent article est
la plateforme EDI.
Comme cité précédemment, l’utilisation d’une plateforme EDI pour l’automatisation des
échanges de données avec les clients présente beaucoup d’atouts pour la SNTL SUPPLY CHAIN,
néanmoins des problèmes de taille subsiste toujours.
La SNTL SUPPLY CHAIN n’as aucune maîtrise sur la solution, elle est obligée de suivre tout
changement apporté par le prestataire de service sur la solution, sans parler du budget nécessaire
pour l’intégration d’un nouveau client à la plateforme reste relativement grand puisqu’il nécessite
plusieurs opérations dont le consulting, les études et analyses réalisé par le prestataire de service et
qui sont facturé à des prix très élevés, ainsi que les coûts trimestriels qui s’ajoutent.
Cette solution attractive et rentable dans les premiers abords, perdra rapidement son
attractivité à cause de sa rigidité, les coûts élevés générer par l’exploitation de la plateforme et
l’ajout de nouveaux clients, ainsi que son incapacité à suivre la dynamique du groupe et ses
partenaires sans engendré un budget d’investissement conséquent.
Toutefois, il existe une autre alternative qui mérite d’être prise en considération, c’est
l’utilisation d’une solution EDI Open source.
Ce code source peut alors être exploité par les développeurs et les entreprises souhaitant
soit l’adapter à leurs besoins métiers, soit affiner son intégration avec leur système d’information.
L’une des caractéristiques clés des logiciels Open Source est que leur conception et leur
développement sont placés entre les mains de communautés d’utilisateurs et/ou de développeurs
qui font évoluer le logiciel. Ces communautés Open Source constituent le cœur du développement
du code source et le moteur principal de l’Open Source.
Une maîtrise totale sur la solution à intégrer, tout peut être modifié.
Durant nos jours, il suffit de faire de petites recherches sur le marché des logiciels et
solutions informatiques afin de se rendre compte de l’existence de plusieurs solutions différentes
permettant de gérer les flux de données, chacune utilisant une appellation différente, se basant sur
différentes technologies afin de proposer des services variés.
Source : http://www.altic.org/decouvrir-notre-offre/data-management/integration-de-
donnees
Cette flexibilité est due à l’architecture sur laquel les plateformes d’intégration de données de
nouvelle génération se basent à savoir l’architecture orienté service, à l’approche de web service au
lieu de logiciel ou applications, ainsi que sur un outil de médiation inter applications performant
appelé ESB « Enterprise service bus » permettant de réaliser les opérations de transformation,
ordonnancement et offrant une plateforme de communication commune pour tous les services.
« L'ESB est une nouvelle architecture qui exploite les services web, les systèmes orientés
messages, le routage intelligent et la transformation. L'ESB agit comme une colonne vertébrale
légère et omniprésente de l'intégration à travers laquelle les services logiciels et les composants
applicatifs circulent ». Selon Roy Schulte de Gartner INC.
Pour faire plus simple, un ESB est l’un des composants majeurs des plateformes d’intégration de données
actuels, remplaçant les EAI, il joue le rôle de médiateur de communication entre différentes applications
Pour ce faire, l’ESB dispose d’outils de transformation et de mappings permettant d’effectuer les
transformations nécessaires afin d’harmoniser les données et permettre d’établir une communication. De
plus, il dispose de modules de routage permettant d’acheminer les données entre les différentes
applications.
Alors, est-il possible d’utiliser une plateforme d’intégration de données ESB comme outils EDI ?
Pour répondre à cette problématique, il faut savoir qu’un échange EDI que ce soit en émission ou en
réception passe par trois étapes. Dans notre cas nous allons nous pencher sur la réception d’un fichier et
son intégration puisque l’émission n’est que le sens inverse de l’opération.
1- Réception du fichier d’un partenaire sous un format standardisé EDI ou bien un format pré établi
dans le contrat
2- Traduction et mappings des données du format entrant « in » en un format « out »
compréhensible par le système d’information cible
3- Intégration des données dans la plateforme cible
Récéption
fichier EDI Traduction Intégration
Sur ce constat, nous remarquons qu’il est possible d’utiliser des solutions d’intégration basé sur les
ESB, moyennant un certain paramétrage et configuration, pour les utiliser comme des plateformes
EDI.
Néanmoins la réelle valeur ajoutée est le couplage de ses solutions avec des noyaux de programmes
EDI afin d’élargir le périmètre de la solution, est de proposer de nouvelles fonctionnalités, comme
par exemple la liaison entre le noyau de transformation EDI, les base de données, les interfaces web
et les logiciels de communications, permettant de proposer une solution intégré participant de façon
significative dans l’amélioration de la performance de la Supply chain,.
Talend est une société française fondée en 2005 par Bertrand Diard et Fabrice Bonan, spécialisée
dans l'intégration de données et disposant de bureaux aux 4 coins du monde. Talend sort sa
première solution, Talend Studio for Data Integration, en octobre 2006. Son logiciel phare a été
téléchargé plus de 20 millions de fois et la société compte plus de 3 500 clients de part le monde.
Talend ESB est un produit partiellement Open Source, commercialisé depuis 2011, à la suite du
rachat de la société Sopera. La solution est issue de la fusion de l'outil Sopera Advanced Service
Factory (ASF), existant depuis 2007, et de l'outil Talend Data Management.
Talend ESB est un outil de premier plan permettant de jouer à la fois sur le tableau de la Qualité de
Données et de la Qualité de Service. Basées sur ServiceMix, les key features qui démarquent cette
solution sont une plate-forme de médiation très bien outillée, une capacité de distribution des
services, un monitoring technique centralisé et de haut niveau le tout incorporé dans la plate-forme
d'intégration unifiée de Talend.
Outil de développement
Talend met à disposition un IDE, Talend Open Studio basé sur Eclipse, commun à tous les produits de
sa plate-forme. Ce studio permet donc de créer des routes Camel, des jobs classiques d’intégration
de données et des services.
Talend ESB s'appuie sur la puissance d'Apache CXF pour développer et exposer de manière
transparente des webservices basés sur des implémentations d'API tels que JAX-RS ou JAX-WS. Cette
utilisation lui permet de supporter de nombreux protocoles et formats tels que SOAP, HTTP/REST,
CORBA ou JMS.
L’outil allie à Apache CXF la richesse de la bibliothèque Camel qui met à disposition la gestion de
endpoints spécifiques à des services d'entreprise, ou grand public, comme Salesforce, SAP, Solr ou
Twitter.
WSO2
WSO2 API Manager, sorti en 2012, a été la première solution open source sur le marché.
Basée sur son ESB, utilisant son service d'identification WSO2 Identity Server et son service de
monitoring WSO2 Business Activity Monitor, WSO2 API Manager est une solution complète et en
phase avec le marché. Cette solution est disponible à la fois en « on premise » et dans le cloud.
WSO2 API Manager a été reconnu en 2013 par Gartner comme une solution innovante sur le
marché. Comme tous les produits de WSO2, celui-ci est sous licence Apache 2.0.
ANYPOINT
MuleSoft a lancé sa Plateforme Anypoint for APIs courant 2013. Disponible, pour le moment,
uniquement sur sa plate-forme cloud, cette offre, utilisant pour cœur son ESB, s'est enrichie d'un
véritable gestionnaire d'API, d'outils complétant son studio et d'un générateur de portail. Mulesoft
ne s'est pas contenté d'apporter des outils mais a souhaité réellement mettre sa touche personnelle
dans le domaine. Mulesoft a ainsi racheté en 2013 le site ProgrammableWeb qui est la référence de
l’information sur le sujet, et s'est investi dans la création d'un nouveau langage de description des
APIs REST, le RAML.
Il est à noter qu'en plus d'investir dans le domaine, MuleSoft a su s’attirer l'attention de grands
noms du domaine comme Salesforce qui y a investi plusieurs millions de dollars en 2013.
FUSE JBOSS
La société
Société américaine à l'origine mais ayant des bureaux dans le monde entier, RedHat est un
spécialiste de grande renommée dans le monde de l'open source. En 1993 Bob Young fonde AAC, en
1994 Mac Ewing crée sa version de linux Red Hat Linux, en 1995 Bob rachète la société de Mac et la
fusionne avec la sienne pour fonder officiellement la société Red Hat Software.
En 2006, Red Hat achète la société Jboss, fondée en 1999 par Marc Fleury, spécialisé dans les
intergiciels. Jboss deviendra par la suite une division à part entière de la société.
En 2012, Red Hat met la main sur la société Fuse Source, extrêmement connue pour son ESB léger
qui vient compléter les produits de la gamme de Jboss.
Modèle économique
RedHat est une société où le terme Open Source est écrit dans ses gènes. Tous ses produits sont
librement disponibles.
Red Hat se finance sur la formation, l'expertise, l'accompagnement de projet et surtout sur le
support et les garanties qu'il apporte à ses outils.
Le produit
RedHat Jboss Fuse est un vieux projet bien connu mais… pas sous ce nom. Fuse n'est autre que la
version « officielle » de l'ESB léger Apache ServiceMix. Rob Davis, James Strachan, Hiram Chirino et
Guillaume Nodet tous employés de RedHat ont créé successivement ApacheServiceMix, Apache
ActiveMQ et ApacheCamel entre 2003 et 2007 et continuent à contribuer activement à ces différents
projets.
RedHat Jboss Fuse est un projet en perpétuel évolution, innovant et supporté par une équipe solide
de passionnés.
Spécificité du produit
Depuis le rachat par Red Hat de Fuse Source, les produits Fuse sont intégrés petit à petit à l'ensemble
de l'écosystème Red Hat. En plus du studio, on pourra constater ce travail dans Jboss Fuse Service
Work, une plate-forme SOA qui combine l'ESB de Fuse, le framework de service Switchyard et l'outil
de gouvernance Overlord de Red Hat.
Source : Livre blanc, Smile – Open Source Solutions, Edition septembre 2014,
http://www.smile.fr/clients.
L’analyse multicritères est « une méthode visant à évaluer un projet en réalisant un bilan des
impacts qu'il génère dans les domaines économique, social, environnemental ou autre, afin d'éclairer
les décideurs dans le choix d'un parti d'aménagement… »
http://ww2.planetecologie.org/JOBOURG/Francais/dictionnaire.html
2- Champs d’application
L’analyse multicritères est une méthode qui s’applique à tous les domaines du management
notamment les achats.
On fait appel à cette méthode dans le cas où on a besoin de comparer plusieurs offres contenant
de différents critères pour en choisir le meilleur.
L’utilisation de l’analyse multicritère permet de rendre la décision la plus objective possible ainsi
qu’assurer une sorte de crédibilité et de traçabilité par rapport à la décision prise.
Il s’est avéré qu’on peut ne pas parler d’une objectivité totale tant que les critères n’ont pas la
même valeur et importance dans le projet, pour cette raison, des coefficients de pondération sont
été ajoutés aux critères d’évaluation afin de donner à chaque critère son poids qui mérite.
L’affectation de ces coefficients doit se faire en concertation avec les utilisateurs du projet, les gens
du métier afin de donner à chaque critère le poids qu’il mérite.
3- Mise en œuvre :
BO TS 3, 7 1
EPRESTO 2, 2 3
I XP ATH 2, 15 4
2, 65
TRADEXPRES S 2
0, 8
AKANEA 5
Leader: 4
Positionnement dans le marché 5%
Suiveur: 2
Solution Grande:4
Communauté Moyenne: 3 10%
Petite: 2
OUI: 4
Module de sécurité 5%
NON: 2
gratuite: 4
Sécurité et suivi
payante:2
Monitoring et traçabilité VIA WEB 10%
plate forme SaaS:1
Absente:0
OUI: 4
Documentation free en ligne 5%
NON:2
Aide ELEVE: 4
Réactivité dans les forums d'aide MOYEN: 3 5%
FAIBLE: 2
Total
ANYPOINT 3,1 4
JBOSS 3,35 3
TALEND 3,7 1
3,65
WSO2 2
BOTS EDI
BOTS est une solution EDI open source et freeware pour utilisation libre sous licence GNU GPL.
Stable et très performant, bots propose une configuration flexible, un support natif de plusieurs
formats d’échanges EDI et une capacité à se déployer sur plusieurs environnements.
Le logiciel a été développé par l’allemand Henk-Jan Ebbers de l’entreprise Ebberconsult, qui à
proposer la première version stable du logiciel la 1.0 en l’an 2007. Il est entièrement programmé en
langage python, toute les configurations concernant le logiciel, les règles de traduction, les modèles
de structure des fichiers appelés « grammar », les configurations des canaux de communication et
routes se fait sur ce langage. Néanmoins, BOTS propose, à l’aide d’un serveur web intégré, une
interface de monitoring et d’administration appelé « BOTS-monitoring » permettant de faciliter les
opérations de configuration et permettre d’avoir une visibilité sur l’état des flux, sur les documents
ainsi que la possibilité de télécharger ces derniers pour une meilleure traçabilité.
Les opérations d’acquisition, traduction, mapping, envoi de document se fait à travers le choix de
l’option « run » dans l’interface de monitoring, cette opération prend en charge la configuration de
routes qui sont active, et réalise automatiquement les échange. Cependant, le serveur d’application
de BOTS étant un processus d’arrière-plan, peut être programmé pour s’exécuter selon un planning à
travers la configuration d’un plan d’exécution pour bots dans l’outil « Windows Scheduler ».
Avant de commencer l’explication du processus d’échange, il faut tout d’abord savoir des notions qui
sont fondamentales :
Route :
Une route est considérée comme le workflow d’un échange de fichier EDI
Elle indique comment et où acquérir le fichier, quels seront les opérations de traitement réalisé sur
ce dernier (traduction), et quel sera la destination du fichier de sortie. C’est la configuration la plus
importante dans BOTS. Pour qu’une route puisse fonctionner elle a besoin que trois éléments
essentiels eux aussi soient configurés à savoir le canal de communication d’entrée, le canal de sortie
et la configuration de traduction.
Il existe deux autres types de configurations pour les routes, à part la configuration normale dans
l’interface de monitoring, à savoir :
Pass Through : dans cette configuration, le fichier entrant est directement acheminé vers la sortie
sans être traduit.
Route composite : littéralement signifiant décomposition de route, elle permet à l’aide de l’utilisation
de la même route id et d’un numéro de séquence différents de crée plusieurs parties d’une même
route afin d’effectuer des opérations d’acquisitions de différentes sources, de filtrage pour le choix
du canal de sortie adéquat selon le partenaire …
En plus de la configuration offerte par BOTS dans l’interface de monitoring, une route peut être
configurée à travers l’écriture manuelle d’un script en python.
Canal (Channel) :
Par définition, un canal prend en charge la communication entre les partenaires et/ou le système
back office en utilisant des entrées/sorties (I/O), ftp, email, etc …
Dans bot, il y’as une convention de nommage qui permet de faciliter la différentiation entre des
objets, dans ce cas précis :
Canaux standards :
BOTS de façon native, supporte plusieurs protocoles de communications standard dont les plus
utilisés sont énumérés dans la liste ci-dessous :
Protocole Description
Fichier (file) Acquisition/Envoi de fichiers via le
système de fichiers (file system)
Comme cité dans le tableau précédent, il y’as la possibilité de programmé des scripts de
communication personnalisé en python dans le cas de communication spécifique non supporté par
les protocoles standard.
Il vaut mieux utilisé des outils avec lesquels on est familier lors des opérations
d’import/export à la base.
Chaque partenaire utilise un standard différents (plusieurs pays, plusieurs secteurs, plusieurs
interprétations). Il est préférable de laisser la solution EDI se charger des différentes
traductions nécessaires pour la génération d’un format unique facile à intégrer à la base de
données.
Les raisons pour l’utilisation d’une communication directe avec la base de données :
Pour réaliser une opération d’écriture sur une base de données directement depuis BOTS, il faut
configurer les paramètres suivants :
Pour réaliser une opération de lecture sur une base de données directement depuis BOTS, il faut
configurer les paramètres suivants :
Traduction (Translate) :
Par définition, une traduction permet de traduire un message d’un format donné vers un
autre format.
C’est tout simplement une description d’un message. Elle permet de donner une idée sur les
champs, formats et enregistrements d’un fichier EDI.
BOTS l’utilise dans les opérations de parsing, de vérification et de génération d’un fichier EDI.
La grammaire est indépendante du type de fichier, elle garde toujours à même structure.
structure = [
{ID:'ENV',MIN:1,MAX:999, LEVEL:[ #envelope record
{ID:'HEA',MIN:1,MAX:9999,LEVEL:[ #header record
{ID:'LIN',MIN:0,MAX:9999}, #line record
]},
]}
Signification :
L’élément ENV est obligatoire, il doit apparaître au moins une seule fois et peut être répété
jusqu’à 999 fois
L’élément LIN est une sous partie de l’élément HEA qui est lui-même une sous partie de ENV
- Syntax : les paramètres à appliquer dans une grammaire par exemple les séparateurs utilisés
- Structure : description des séquences d’enregistrements du message EDI
- Recorddefs : description des champs utilisés dans un enregistrement
- Nextmessage : utilisé lors de la fragmentation d’un message EDI en plusieurs sous parties
- Nextmessageblock : fragmentation d’un fichiers csv en messages
Il est possible de réutiliser un autre fichier de grammaire à l’aide de la fonction import de python.
C’est un ensemble d’instructions permettant d’acquérir des données depuis un message EDI
entrant et/ou les mettre dans un message EDI sortant.
Fonctions générales :
Transform.useoneof(get(),get()) : utilise l’une des valeurs retournées par le get() selon celle qui
contient des données.
Lorsqu’un message EDI est reçu depuis l’extérieur (inbound), en premier lieu il est récupéré
par le canal de transmission d’entrée « IN », selon la configuration du canal, le serveur d’application
de BOTS lie le message en se référant à la grammaire liée au type de fichier reçu. Cette lecture lui
permet de savoir quel est le script de mapping qui va être utilisé et ce grâce au fichier de
configuration de la traduction. Ensuite le fichier est transféré au mapper qui selon le script de
mapping configuré, va écrire un fichier de message sortant « out » en se basant sur la grammaire du
type de fichier sortant. Finalement, le fichier nouvellement créé, fichier « out », est transféré au
canal de sortie qui l’achemine à sa destination en se basant sur la configuration du canal de sortie.
BOTS Monitor :
BOTS implémente une interface web de monitoring et de configuration basé sur le serveur
web django.
Conception d’une plate-forme EAI/EDI « Cas SNTL GROUP » p. 69
La première interface est celle de l’authentification, elle comporte deux champs, le premier
pour y entrer l’identifiant et le second pour rentrer le mot de passe
Une fois authentifié, on se retrouve directement dans la rubrique d’accueil, cette dernière
inclue les informations sur l’utilisateur connecté, la date de dernière connexion, le port utilisé par
l’application web, la plateforme du système d’exploitation, l’architecture du processeur de la
machine, les versions utilisé de python, django et bots, les différents chemins ou se trouve les fichiers
de configuration et les fichiers EDI envoyé et reçu, et finalement les information sur la base de
données sqlite utilisé par BOTS.
Last run : permet d’afficher les résultats de la dernière exécution du serveur d’application
bots-engine
All runs : permet d’afficher les résultats concernant toutes les exécutions
Il se compose de :
Reports : affiche le rapport sur toutes les exécutions
Incoming : affiche tous les documents reçus et les rapports de réception
Document : Affiche le statut des documents
Outgoing : affiche les documents sortants et leurs rapports
Process errors : affiche les informations sur les erreurs d’exécution
Confirmations : affiche les informations concernant les demandes de confirmations
et celles reçu dans le cas où elles sont configurées
Select : permet d’afficher les résultats selon les critères de filtrage choisi.
Il se compose de :
Reports : affiche le formulaire de filtrage pour affichage des rapports d’exécution
Incoming : affiche le formulaire de filtrage sur les documents reçus et les rapports de
réception
Document : affiche le formulaire de filtrage sur les documents
Outgoing : affiche le formulaire de filtrage sur les documents sortants et leurs
rapports
Process errors : affiche le formulaire de filtrage sur les erreurs d’exécution
Confirmations : affiche le formulaire de filtrage sur les confirmations
System Tasks : cette interface permet d’exécuter des opérations d’administration comme la
lecture de plugins, création de plugins, gestion des utilisateurs …
Elle est disponible seulement pour les comptes administrateurs
Run : permet de lancer manuellement une opération d’exécution du BOTS engine
Elle contient notamment les options :
Tous les scripts d’exécution du noyau de BOTS sont écrits en langage python sous l’extension .py.
Après l’installation de BOTS, ces fichiers, ainsi que tous les répertoires de BOTS par défaut se
trouvent dans le répertoire d’installation de Python. Ces fichiers sont :
Architecture technique :
Mendelson AS2, pour rester fidèle à la philosophie de l’EDI, se base sur le principe de
partenaire. En effet, chaque partenaire à sa propre configuration, ses tâches sont lancées sur des
processus différents, et chacun à son propre répertoire de base.
Le client avec interface graphique installé avec la solution permet d’effectuer les
différentes opérations de configuration et de paramétrage relatifs aux différents partenaires,
aux certificats et gestion de la banque des clés, de configuré le système de façon générale.
Base de données :
Agissant comme un conteneur pour des servlets gérant la réception des messages via
le protocole AS2, il permet aussi de gérer les différentes pages web pour le monitoring de
l’application.
Notification :
Distribué par l’éditeur dont elle porte le nom, talend, sous licence apache pour l’édition libre et
disponible sous licences commerciales pour l’accès à des fonctionnalités supplémentaires non
disponible dans la version gratuite comme par exemple le monitoring via WebUI, la solution est
développée entièrement en java, la première version stable à vue le jour en 2011.
Talend openESB repose sur des solutions ESB open source mature comme par exemple les
différentes solutions de l’apache fondation tel que Apache CXF™, Apache Camel™, Apache
ActiveMQ™, et Apache Karaf™.
La solution Talend ESB, selon son éditeur, est modulaire, flexible, est offrant une performance
élevée et cela est dû à :
Architecture fonctionnelle:
Source: TalendOpenStudio_ESB_GettingStarted_6.3.1_EN.pdf
Figure 60 : Exemple d'une interface " job designer " dans talend open studio
Suite aux résultats de l’analyse multicritère et du choix des solutions logiciel à utiliser, il a été
convenu que la solution EDI B2B sera comme suit :
- L’utilisation du logiciel BOTS comme noyau EDI permettant le mapping et transformation des
échanges de type EDIFACT, L’enregistrement, le monitoring et le suivi de tous les types des
échanges à travers son module de monitoring
- L’utilisation de l’outil de communication Mendelson e-commerce AS2 pour la gestion des
échanges de type AS2 avec les partenaires B2C
- L’utilisation de Talend pour gérer la traduction et le mappings des fichiers plats, le transfert
des fichiers entre les différents espaces (assurance, services, …), l’interfaçage entre les
différents éléments de la solution à savoir le noyau BOTS, les jobs Talend, la base de données
…
- L’utilisation d’une base de données pour l’enregistrement des différentes informations sur
l’environnement, les échanges ainsi que l’intégration des données des fichiers échangées.
Cette base de données contiendra toute les informations nécessaires pour le
fonctionnement de la plateforme Web pour les échanges avec les partenaires B2B
- Les communications avec les partenaires B2C se feront à l’aide du protocole de
communication EDI INT AS2 tandis que la communication avec les partenaires B2B se fera à
l’aide ‘espaces Web dédiée pour chaque pôle et chaque partenaire à travers des formulaires
web et des échanges http/https
- Puisque le noyau EDI BOTS et les Jobs talend communique à travers des « listners » sur les
répertoires de fichiers, il a été convenu une décomposition des répertoires source selon la
logique d’espaces dédiée, en effet chaque pôle disposera de son propre espace, à l’intérieur
duquel en trouve l’espace dédiée à chaque partenaire.
L’utilisation d’un intégrateur de données, couplé à un noyau EDI et une base de données nous
permettra non seulement de suivre et de gérer les différents échanges de fichiers et de données
entre l’entreprise et ses partenaires, mais aussi, dans une vision de développement future de la
plateforme, d’offrir la possibilité de construire une plateforme d’échange intégré, à l’aide de la
fonctionnalités ESB de Talend et de l’implémentation de micrologiciels appelé « Webservices », qui
offriront la possibilité, que ce soit à la SNTL ou à ses partenaires, d’exploiter dynamiquement les
informations et données collecté et stocké dans la base de données lors des échanges.
• Lecture, mapping, transformation et écriture du fichier out en format csv par BOTS
• Lecture du fichier OUT, sa décomposition, mapping et intégration dans la base do donnée par
un Job Talend
1- Installation :
La première étape de la mise en place d’une solution informatique consiste en la phase d’installation
des différents environnements et logiciels nécessaires au fonctionnement.
B O TS :
BOTS EDI dans son fonctionnement repose sur 3 composants essentiels :
Puisque bots repose sur des scripts Python, avant de l’installer, il faut obligatoirement installer
Python. BOTS nécessite la version 2.7 de python, les versions les plus récentes ne marchent pas.
Une fois python 2.7 installé, il faut télécharger le logiciel d’installation de BOTS EDI depuis la source
officiel chez sourceforge : https://sourceforge.net/projects/bots/
Après l’installation, une icône « Bots-webserver » est ajouter au menu démarrer. Il faut l’exécuter
pour accéder à l’interface web de monitoring de BOTS.
T a le nd Op e n S t ud io for E S B:
Talend open studio ne s’installe pas, il se télécharge comme une archive « All in One » contenant
l’ensemble des fichiers nécessaires pour son fonctionnement dans tous les environnements que ce
soit Unix, Windows ou MacOS.
Basé sur des codes en Java, Talend open studio nécessite d’avoir la dernière version du Java runtime
Edition installé préalablement.
B O TS :
Pour réaliser l’opération de traduction du fichier in ‘.txt’ en un fichier out ‘.csv’, il faut paramétrer
trois éléments essentiels :
La configuration de BOTS se fait à l’aide de deux options, soit directement par des scripts python, soit
depuis l’interface graphique web.
Une fois que le serveur BOTS est démarré, il faut entrer dans le navigateur web et s’authentifier « par
défaut, lors de la première installation, le login est : bots et le mot de passe est : ‘botsbots’.
Une fois connecté, la première étape consiste dans la configuration des canaux. Pour ce faire, il faut
naviguer au menu Configuration -> channels.
Pour une configuration basique, il faut indiquer l’identifiant de canal ‘Idchannel’, indiquer si c’est
pour un fichier entrant ‘In’ ou bien sortant ‘out’ et indiquer le type d’échange ‘fichier, smtp, http, ftp
…’
Ensuite il faut indiquer le répertoire d’action sur les fichiers ‘lecture dans le cadre de fichier in, ou
enregistrement dans le cas de fichier out’, il faut indiquer le nom et le type de fichier. Il y’as la
possibilité d’utiliser le caractère de remplacement « * ». Par exemple ‘*.edi’ signifie qu’il faut
prendre en considération tous les fichiers avec une extension. edi
On peut accessoirement, indiquer un répertoire pour l’archivage des fichiers dans le cas où on aura
besoin d’un archivage, en indiquent le nombre de jours durant lesquels BOTS va garder les fichiers en
archive. Ensuite il faut cliquer sur save pour enregistrer.
Dès que les canaux sont créés, la prochaine étape consiste dans la création des fichiers de
grammaire, qui représentent une description de la structure du fichier qui va être lu ou écrit.
Ci-dessous, une illustration du fichier grammaire de description du fichier in sous format .txt délimité
par ‘ ;’
De façon général, tout type de fichier qui va être traité ou bien transformer par BOTS doit avoir un
fichier de grammaire de référence qui décrit la composition de ce fichier, et sera utilisé lors du
parsing pour vérifier que le fichier est bien formaté.
Le fichier de grammaire doit être mis dans le dossier mère de bots dans les sous espace
usersys/grammars/ ‘le type de fichier’.
Une fois les fichiers grammaire correspondant ont été créé, il faut créer le script de transformation
appelé ‘mapping ‘.
Ce fichier de paramétrage propre pour chaque transformation, contient l’ensemble des règles liées
au traitement et transformation du fichier du format in au format out. Ci-dessous une illustration du
fichier de mapping de la solution pilote.
Une fois les fichiers de grammaire et de mapping sont créés et mis dans les répertoires
correspondant, la prochaine étape est la création de la transformation
On y accède depuis l’interface web sous la catégorie Configuration -> Translations. On clique sur Add
translation rule.
Fromeditype indique le format du fichier entrant. Frommessage type indique le nom du fichier de
grammaire qui sera utilisé pour le parsing de ce fichier.
Toeditype indique le format du fichier sortant ‘out’ et tomessagetype indique le nom du fichier
grammaire à utiliser pour le parsing du fichier sortant. Une fois les informations indiquées, il faut
cliquer su save pour enregistrer.
Ensuite il faut activer la route en allant dans le mecnu Configuration -> Translations. Cocher la case
pour la translation correspondante, choisir l’option ‘activate/de-activate’ dans la liste déroulante,
puis cliquer sur go.
Une fois ces opérations réalisé, BOTS est paramétré est prêt à l’emploi pour ce type d’échange
T a le nd ESB
L’ouverture de talend openstudio dans windows se fait à travers l’exécution du fichier .exe
correspondant à l’architecture du processeur (32 ou 64 bits) se trouvant dans le répertoire
‘…/TOS_ESB-20161216_1026-V6.3.1/Studio’. Une fois lancé, il demande à l’utilisateur de choisir le
workspace et le projet qu’il veut ouvrir. Pour un nouveau projet, il suffit de cocher la case ‘créer un
nouveau projet’,d’indiquer le nom dans la case vide est appuyer sur créer.
Après avoir cliqué sur le ‘x’ près de welcome, l’interface générale s’ouvre. Cette dernière ressemble
très grandement à l’interface d’eclipse puisque L’openstudio se base sur la plateforme eclipse en
ajoutant des plugins et des surcouches sur cette dernière pour ajouter plusieurs fonctionnalités.
Dans talend, il existe plusieurs types de tâches qu’on peut réaliser ? On peut modéliser les process à
travers les Business models ou on peut créer des programmes soit à l’aide de webservice ou de jobs.
Dans notre cas nous allons nous focaliser sur les Jobs.
Un Job est tout simplement un programme Java qui se base sur plusieurs sous programmes ou
plugins appelés ‘composant’. Talend offre la possibilité de créer et de configurer les Jobs soit de
façon totalement manuelle à travers l’utilisation de code Java, soit de manière semi-automatique à
travers le drag/drop de composants depuis la bibliothèque de composant appelé ‘palette’ et
d’utiliser des formulaires pour la configuration et paramétrage de chaque composant.
Pour créer un nouveau Job, il faut faire un clic droit sur ‘Jobs’ dans le menu Repository et choisir
‘créer un job’. Après indication du nom du job et d’autres informations selon le besoin, le Job est créé
et s’affiche en dessous de ‘Jobs’ dans le Repository.
Pour ajouter des composant au job il suffit de les glisser depuis la palette est de les déposer dans
l’espace de travail du job.
Pour des raisons de simplification de l’explication, nous avons opté pour les composants
‘tRowGenerator’ qui permet de générer des nombres aléatoires et ’tLogRow’ qui permet d’écrire sur
la console d’affichage.
On clique sur ‘+’ pour ajouter un nouveau champ qu’on va appeler ‘valeur’ de type ‘entier’, ensuite
Dans le champ ‘Nombre de lignes pour RowGenerator’, on indique la valeur ‘20’ puis on clique sur
‘OK’.
Une fois les composants paramétrés, il faut les lier entre eux, pour cela, il faut faire un clic droit sur le
composant, choisir l’option ‘row’ puis ‘main’ on suite on clique sur l’autre composant pour effectuer
la liaison. Il existe plusieurs types de liaison comme ‘iterate’ qui signifie un appel à l’autre composant
en boucle, ‘trigger -> on component Ok’ qui signifie que le second composant n’attendra pas que le
premier lui passe un paramètre, dès que le premier composant démarrera son exécution sans
erreurs, le second composant sera exécuté.
Il existe plusieurs façons d’exécuter un job, soit directement sur le studio en choisissant l’option
‘Exécuter’ puis sur le bouton ‘Exécuter’.
Soit à travers les différentes options de construction de Job dont on peut citer :
‘Standalone’ qui permet d’exporter le Job sous format d’une archive, une fois décompressé,
on trouve un fichier Jar éxecutable qui correspond au Job
Sous format ‘war’ qu’on peut intégrer à un serveur d’application de webservices
‘Bundle OSGI ‘ pour intégrer le Job à un ESB pour son exécution comme par exemple Talend
ESB basé sur Apache Karaf et ApacheMQ.
tWaitForFIle : c’est un Listner de répertoire, il permet d’envoyer un signal dès qu’un fichier
est créé, modifié ou supprimer dans le répertoire cible indiqué selon le paramétrage choisi.
tLogRow2 : selon notre configuration, ce composant affiche sur la console le nom du fichier
modifié ou créer passé en paramètre par tWaitForFile.
tJava1 : exécute un code Java. Dans notre cas, nous avons écrit un code java qui récupère le
nom du fichier en cours de traitement et le place dans une variable de contexte du job
accessible par tous les composants. Il est relié à tWaitForFile avec une liaison ‘Iterate’ qui
signifie qu’il sera appelé après chaque détection d’un nouveau fichier.
effectuer, afin d’acquérir les fichiers de façon dynamique, nous avons indiqué la variable de
contexte incluant le nom dans le paramétrage du fichier cible à travers la concatenantion par
le signe ‘+’ exemple : « …./talend/ »+ variable + « . extension du fichier » . Pour plus
d’information, veuillez-vous referez au manuel des composant Talend dans le site web de la
solution.
Le composant tMap permet de réaliser des opérations de mappings entre les données
entrantes et sortantes du composant.
Dans notre cas, nous récupérons les champs présents dans le fichier source, et choisissant les
données que l’on veut utiliser dans le flux de sortie. Comme pour tFileInputMSDelimited, il faut se
référer à la documentation de talend sur le composant pour plus d’informations.
tMysqlOutput : permet d’insérer des valeurs dans une base de données MySQL. Dans notre
cas nous récupérons les données du flux de sortie du tMap, que nous insérons dans une
table de la base de données paramétré dans le composant. Il faut noter que le schéma de
flux entrant au composant tMySQL input, incluant les noms des champs, doit correspondre
3- Exécution :
Une fois l’installation et le paramétrage effectué, il suffit d’exécuter le job Talend, de mettre les
fichiers à échanger dans les répertoires adéquats et de lancer l’échange soit à travers l’éxecution du
script Bots-engine, soit à travers le choix de l’option Run dans l’interface Bots Monitor.
Dans cette dernière partie, nous avons commencé par présenter la solution d’échange de données
Informatisés utilisées actuellement par l’entreprise. Après avoir décelé ses forces et faiblesses, il a
été
Convenu sur le choix de la conception d’une plateforme d’échange B2B propriétaire.
Nous avons alors, réalisé un Benchmark des solutions existantes sur le marché afin de garder les
Solutions EDI et d’intégration de données correspondant le plus à notre besoin.
Une analyse multicritère pondéré a permis de choisir les solutions à intégrer dans notre plateforme.
Ensuite, nous avons proposé une conception technique et fonctionnelle de la plateforme basée sur
les
Solutions retenues par l’analyse multicritère.
Finalement, nous avons réalisé un projet pilote de plateforme afin de savoir si la conception
proposée
Correspond au besoin de l’entreprise.
Les résultats des tests de la plateforme pilote ont été concluants et permettent ainsi d’amorcer la
phase de réalisation de la plateforme finale.
Le Maroc, acteur de référence dans la croissance économique régional joue pleinement son rôle
comme locomotive pour le développement dans le continent africain. Que ce soit de façon directe à
travers les convention et partenariats entrant dans la perspective de la coopération Sud-Sud, des
accords signés avec l’Union Européenne, la Chine, la Russie et les Etats Unis, ou encore à travers les
différentes conventions avec les fonds d’investissements internationaux comme la Banque Islamique
pour le Développement, ou encore le FMI.
Cette croissance économique est accompagnée avec un grand volume d’échange commerciaux
engendrant une croissance à la hausse des exportations marocaines avec l’Afrique subsaharienne
dont les principaux partenaires sont l’Ethiopie, la Côte d’Ivoire ou encore le Sénégal « ocppc.ma sur
la base des données du CNUCED et WITS ».
Cette dynamique d’exportation est due notamment à l’amélioration des prestations logistiques du
royaume que ce soit à travers l’investissement dans les grands chantiers de construction de ports
visant à renforcer la connectivité maritime entre le royaume et les différentes régions du globe, ou
encore au développement de l’écosystème logistique dont la SNTL, société anonyme à capitaux
publiques, est l’un des piliers majeurs jouant le rôle d’accompagnateur et de levier pour le
développement du secteur.
En résultat, le Maroc a enregistré un flux important de marchandise en transit par les ports du
royaume estimé à plus de 121 millions de tonnes « Synthèse globale 2016, ANP ».
Ces flux de marchandises sont accompagnés d’un volume important de données qu’il faut collecter,
traité ou encore interfacer avec les systèmes d’informations des différents acteurs de façon fluide et
optimisé afin d’augmenter la performance globale de la logistique au Maroc.
Dans cette optique, le groupe SNTL assume pleinement son rôle dans l’écosystème, et cherche
constamment, à travers son centre d’excellence et d’innovation Tamayuz Supply Chain, de meilleurs
méthodes et outils pour l’optimisation des délais de traitement de l’information.
Notre projet de fin d’étude sur le sujet de conception d’une plateforme EAI-EDI s’inscrit dans ce
cadre.
A titre de rappel, dans ce présent rapport, nous avons abordés les points suivants :
Présentation de l’entreprise
Définition du contexte
Analyse de l’existant et forces/faiblesses de la solution EDI existante
Benchmark et évaluation multicritère des solutions EDI et intégration de données du marché
Conception de la nouvelle plateforme EDI
Implémentation et Projet pilote
https://talend.developpez.com/cours/
http://www.smile.fr/Ressources/Livres-blancs/Systeme-et-infrastructure/Esb-enterprise-service-bus
http://skilchen.github.io/bots_doc_b/
http://download-mirror1.talend.com/esb/user-guide-
download/V621/TalendOpenStudio_ESB_GettingStarted_6.2.1_EN.pdf
http://www.piloter.org/techno/support/EAI.htm
https://fr.wikipedia.org/wiki/Int%C3%A9gration_d%27applications_d%27entreprise
http://www.edipourtous.fr/ce-qu-est-l-edi/
http://www.seeburger.fr/business-integration-suite/quest-ce-que-ledi.html
https://fr.wikiversity.org/wiki/Pentaho/Int%C3%A9gration_de_donn%C3%A9es
http://www.gcconseil.fr/integration-de-donnees-etl.html
http://middleware.smile.fr/Concepts-des-moms-et-jms/Qu-est-ce-qu-un-middleware
http://www.commentcamarche.net/contents/1244-web-services
http://haskouse.developpez.com/tutoriels/etl/talend-open-studio/creation-job/
https://www.tesisquare.com/Cms_Data/Contents/tesisquare_TesiRetail_EN/Media/Brochure/INFOL
O
G-EN-Retail.pdf
http://sntlgroup.ma/home/
http://www.ouati.com/qqoqcp.html
http://www.ism.fr/formation/parcours-achats.html
http://portfinanceinternational.com/downloads/presentations/2015pfimorocco/15.pdf