Composants et modules
ADIB propose un grand nombre de modules, en constante évolution, qui sont détaillés dans les sections suivantes. Grâce à son architecture modulaire, cet « application bus » convient aussi bien aux petites entreprises disposant de peu de connexions de données qu’aux grandes entreprises devant intégrer plusieurs applications existantes et des sources de données variées.
Modules de fichiers et de bases de données
Modules de fichiers
- Excel (XLS/XLSX) : Fichiers tabulaires souvent utilisés pour la maintenance manuelle des données ou pour l’export. Aucune connexion serveur n’est requise.
- CSV : Fichiers texte simples avec des délimiteurs, largement utilisés comme format d’échange universel.
- Formats texte (par ex. EDIFACT) : Fichiers texte structurés destinés à l’échange de données standardisé, notamment dans le commerce et la logistique.
- MS Access : Base de données relationnelle basée sur des fichiers, prenant en charge les requêtes SQL et stockée localement.
Modules de bases de données
- Oracle Database : Serveur de base de données de niveau entreprise, connecté via des paramètres (nom d’utilisateur, hôte, mot de passe, port). Adapté aux volumes de données importants.
- MySQL Database : Serveur de base de données open source, connecté via nom d’utilisateur, hôte, mot de passe et port, couramment utilisé dans les environnements web.
- MS SQL Server : Serveur de base de données intégré aux environnements Microsoft, connecté via nom d’utilisateur, hôte, mot de passe et port.
Modules administratifs
En plus des modules de fichiers et de bases de données, ADIB inclut des modules administratifs qui prennent en charge les processus plutôt que de gérer directement des sources ou des destinations de données. Il s’agit par exemple du transfert de fichiers, de l’envoi de notifications ou de l’exécution de scripts. Les sources et destinations sont souvent des systèmes standards tels que MySQL, Excel ou des bases de données basées sur des fichiers, tandis que la logique supplémentaire est gérée via des modules administratifs ou de webservices spécialisés.
- Modules de transfert de fichiers (FTP, SCP, …) : Utilisés pour déplacer des fichiers entre systèmes, soit en pré-process (récupération de fichiers avant traitement), soit en post-process (envoi de fichiers après leur génération). Les paramètres incluent l’hôte, le nom d’utilisateur et le mot de passe. Cas d’usage typiques : exporter un fichier XML depuis une base de données vers le système de fichiers, le téléverser via FTP vers un serveur cible, ou télécharger un fichier client pour traitement.
- Module Email : Permet l’envoi automatique d’e-mails, généralement en post-process pour notifier une fin de traitement ou une confirmation. Il peut également être utilisé en pré-process si un e-mail est requis avant le démarrage d’un step.
- Modules de scripts: Intègrent des scripts dans les workflows pour une logique spécifique ou des traitements supplémentaires. Les types incluent :
- Scripts Shell (Bash) : Entièrement personnalisables pour une flexibilité maximale ; peuvent générer des fichiers, effectuer des transformations ou exécuter des commandes système.
- Scripts Ruby : Scripts préconfigurés ou basés sur des templates pour des tâches récurrentes telles que les notifications de base de données. Les utilisateurs sélectionnent et configurent les paramètres sans modifier le code. Les scripts sont gérés de manière centralisée pour un usage cohérent et contrôlé.
- Scripts Logstash : Utilisés par exemple pour exporter des données depuis Elasticsearch vers une base de données relationnelle ; nécessitent des identifiants de base de données et des paramètres de destination.
- Autres programmes : Tout programme exécutable sur un système Linux peut être lancé via ces modules, offrant une flexibilité quasi illimitée.
Modules Webservice
Les modules Webservice permettent la communication entre ADIB et des systèmes externes via des API. Ils peuvent fonctionner de manière autonome ou en combinaison avec des modules source et destination afin de récupérer, envoyer ou traiter des données, sans que l’utilisateur ait à gérer directement les détails de l’API.
- Webservices flexibles (orientation REST) : Utilisés pour des requêtes API génériques (GET, POST, etc.) et combinables avec des modules source/destination, par exemple pour envoyer des données de base de données vers une API ou récupérer des données API dans une base de données. Des templates définissent la structure des requêtes et les méthodes, et peuvent être personnalisés par les utilisateurs.
- Templates pour systèmes établis : Des modules pour des systèmes courants tels que Shopware, Salesforce, Magento ou Drupal incluent des templates préconfigurés, évitant aux utilisateurs de définir manuellement les structures d’API.
Modules applicatifs
Les modules applicatifs intègrent des systèmes spécifiques afin d’importer, exporter ou synchroniser des données. Ils incluent généralement des processus ou des interfaces prédéfinis. Exemples :
- Contentserv (PIM/DAM)
- Contentserv Lightning Export : Export des données depuis ElasticSearch ou la base de données. Les requêtes SQL peuvent être exécutées directement sur la base de données.
- Flexible Import (CS-ISA-Import) : Démarre le processus d’import via l’Integration Connector (IC).
- Data-Modeler : Export et import des attributs, classes et listes de valeurs.
- Shopware (via API): Intégration via l’API web de Shopware.
- SAP (via ADIB-Flexmapping): Échange de données entre ADIB et SAP à l’aide de Flexmapping.
- Autres systèmes: Espace réservé pour des applications supplémentaires intégrées via ADIB.
Modules ADIB Portal
- cs-elasticsearch-elasticforms Search Portal : Lit les données depuis ElasticSearch de Contentserv en comprenant sa structure.
- Source EditPortal : Définit la source depuis la base de données et écrit dans ElasticSearch. Utilisé pour les clients ne pouvant pas utiliser Elastic ou pour des scénarios cloud basés sur des workflows CSV.
- Création dynamique de portails : Prend en charge la création de portails consultables et éditables (« Portal Station ») via des applications web, dynamiquement reliées à des tables centrales grâce au Portal Manager.
Fonctionnalités supplémentaires
ADIB inclut une bibliothèque de fonctions étendue, notamment :
- Génération dynamique de PDF
- Listes de comparaison
- Création de partages pour les données produits
- Import/export simplifié pour la maintenance de données en masse
Les modules peuvent être licenciés individuellement en fonction des besoins.