12 Mars 2021

À l’ère d’aujourd’hui, les données sont devenues le cœur des systèmes d’informations de nombreuses entreprises. L’extraction, la manipulation, la structuration, et l’échange de ces données sont des processus cruciaux. Avec l’avènement de la donnée et des processus qui en découlent, de nombreuses solutions ont été développées pour répondre aux besoins des entreprises en matière d’optimisation et d’automatisation des processus. EDI, EAI, ETL… autant de termes informatiques en rapport avec les données qui, bien que similaires en apparence, sont différents et répondent à des problématiques distinctes.

Nous faisons un petit point sur chacun de ces termes et revenons sur les différences dans cet article.

Définition de l’ETL

ETL, pour « Extract-Transform-Load », est une procédure informatique consistant à copier des données d'une ou plusieurs sources vers un système de destination qui va reproduire les données différemment, ou dans un contexte différent de la (des) source(s). Ceci permet aussi d’effectuer des synchronisations massives d’information d’une source de données vers une autre.

La procédure ETL repose donc sur trois processus clés. Une extraction de données d’une source. Une transformation des données qui passe par une validation et une conversion vers le format de stockage approprié. Puis enfin le chargement (loading) des données dans la base de données cible finale. Une solution ETL repose donc notamment sur des connecteurs pour exporter/importer les données dans les applications, et des transformateurs pour manipuler les données et les convertir au format nécessaire.

L’utilisation la plus fréquente pour une solution ETL est de collecter des données de sources multiples pour ensuite les restructurer et les transférer à un entrepôt de données (data warehouse). Un ETL sera donc souvent utilisé sous forme de batch pour transférer des données en masse.

Définition de l’EAI

Le terme « Enterprise Application Integration » (EAI), aussi appelé Intégration d'applications d'entreprise (IAE) en français, désigne en informatique une architecture SI qui permet à plusieurs logiciels (ERP, CRM, WMS…) de communiquer entre eux et d’échanger de la donnée.

En effet, de nombreux logiciels de gestion ne peuvent pas communiquer entre eux afin de partager des données ou des règles de gestion. Ce manque de communication inter-applicatif entraîne des inefficacités, par exemple lorsque des données identiques sont stockés à plusieurs endroits, ou bien que des processus simples ne peuvent pas être automatisés.

Un logiciel EAI va relier entre elles les applications au sein d’une même organisation afin de simplifier et d’automatiser aux maximum les processus d’entreprise, tout en évitant de devoir apporter des changements radicaux aux applications ou aux structures de données existantes. Contrairement à l’ETL, l’EAI fonctionne en continu (quasi temps réel) selon des règles fonctionnelles, peut gérer des flux bidirectionnels, et est généralement adapté à des volumétries modérées.

L’EAI apporte de nombreux avantages, notamment une centralisation des flux, une réduction des coûts, une sécurisation des données, une harmonisation des processus…

Définition de l’EDI

Vous devriez être familier avec l’EDI si vous lisez notre blog depuis quelques temps déjà, mais si ce n’est pas le cas nous allons faire ici un petit résumé. L’Échange de Données Informatisé (EDI), en anglais « Electronic Data Interchange », se réfère à un échange électronique et automatique d’informations entre deux entreprises à l’aide de messages standardisées, de machine à machine. Les informations échangées sont généralement des documents commerciaux importants tels que des bons de commande, des factures, etc… Par extension, les logiciels qui permettent ces échanges sont appelés logiciels EDI.

Les entreprises qui échangent des données sont généralement désignées comme des partenaires commerciaux. Ceux-ci doivent suivre les mêmes normes EDI (ANSI X12, EDIFACT, PEPPOL…) pour formater les données commerciales. Ces normes garantissent une compréhension commune entre les différents systèmes informatiques. L’EDI requiert un mapping des données afin que celles-ci soient converties au bon format pour l’échange, et pour qu’elles puissent être intégrées dans des logiciels allant de l’ERP ou WMS en passant par le CRM.

L’EDI est donc plus souvent utilisé pour un échange et une intégration des données avec d’autres entreprises, là ou l’EAI et l’ETL sont généralement utilisés à des fins « internes ». Comme l’EAI, l’EDI fonctionne en continu grâce à des règles commerciales prédéfinies, et peut être utilisé pour des volumétries basses, modérées, ou élevées. L’EDI apporte de nombreux avantages comme une réduction des coûts, des temps de traitement, et des erreurs lors d’échanges commerciaux, ainsi qu'une sécurisation des données et une meilleure collaboration avec les partenaires commerciaux tels que les fournisseurs.