Allgemeine Informationen
Allgemeine Informationen
Übersicht ADIB ist ein modulares Integrationsframework, das den nahtlosen Datenaustausch zwischen verschiedenen Systemen wie Datenbanken, Dateien, Webservices, Portalen und Cloud-Plattformen ermöglicht. Jedes Modul in ADIB definiert:
- Source/Destination Role: Legt fest, ob ein Modul Daten bereitstellt (Source), empfängt (Destination) oder beides unterstützt.
- Pre/Post Processing: Optionale Schritte, die vor oder nach der Datenübertragung zur Validierung, Transformation oder Aufräumarbeiten ausgeführt werden.
- Webservice: Webservice-Module verbinden ADIB mit externen web-basierten Endpunkten. Sie können je nach Konfiguration als Source, Destination oder beides fungieren.
Integrationsclients müssen die entsprechenden Step Parameters konfigurieren, um mit jedem Modul zu interagieren. Diese Parameter unterscheiden sich je Modul und bestimmen, wie es Daten verbindet, verarbeitet und austauscht.
Modulkategorien und Beschreibungen
Data File Modules
Excel / CSV
- Role: Source und Destination
- Description: Liest oder schreibt strukturierte Daten im .xlsx- oder .csv-Format.
- Use Cases: Produktkataloge, Preislisten, Datenexporte/-importe.
Database Modules
MySQL
- Role: Source und Destination
- Description: Verbindet sich zu MySQL-Datenbanken für Lese- und Schreiboperationen.
- Notes: Unterstützt nur MySQL-kompatible Datenbanken.
Oracle
- Role: Source und Destination
- Description: Integration mit Oracle-Datenbanken unter Verwendung der Oracle SQL-Syntax.
MSSQL
- Role: Source und Destination
- Description: Verbindung zu Microsoft SQL Server unter Verwendung von T-SQL.
- Notes: Unterstützt Stored Procedures und spezifische MSSQL-Befehle.
InternalDB (SQLite)
- Role: Source und Destination
- Description: Eingebettete SQLite-Datenbank für temporäre oder zwischengespeicherte Daten.
- Use Case: Offline-Verarbeitung, Staging oder Datenumwandlung.
XML-Based Modules
XML
- Role: Destination Only
- Description: Schreibt Daten in XML-Dateien unter Verwendung definierter Schemas.
Template Writer
- Role: Destination Only
- Description: Erstellt XML-Ausgaben mithilfe von Templates für strukturierte Exporte.
- Use Case: XML-Template-Ausgabe für System-zu-System-Austausch.
External System Modules
Supplier Portal
- Role: Source und Destination (limitiert)
- Description: Integration mit lieferantendefinierten Portalen für eingeschränkte Synchronisation (z. B. Produkt-Sync).
DB2Mail
- Role: Destination (ereignisgesteuert)
- Description: Sendet automatisierte E-Mail-Benachrichtigungen, wenn Produkte erstellt, aktualisiert oder gelöscht werden.
- Use Case: Ereignisbasierte Alerts und Synchronisationstrigger.
Individual Webservice Modules
Elasticsearch2Database
- Role: Source
- Description: Liest Daten aus Elasticsearch und schreibt sie in eine relationale Datenbank.
- Use Cases: Datenmigration, Analysen.
CS-Elastic
- Role: Source und Destination
- Description: Überträgt Daten zwischen ContentServ und Elasticsearch.
- Use Cases: Portal-Daten-Sync, Suchindex-Erstellung.
CS Elasticsearch CSV Export
- Role: Source
- Description: Exportiert Produktdaten aus ContentServ Elastic Index in CSV.
- Use Cases: Großflächiger Export für BI oder Datenmigration.
CS Elasticsearch Transform
- Role: Destination
- Description: Transformiert Daten zwischen zwei Elasticsearch-Indizes.
- Use Cases: Anpassung von CS Elastic-Daten für die Portalnutzung.
Workflow Actions
- Role: Execution / Automation Module
- Description: Führt Warteschlangen-Aufgaben, Aktionen oder Workflow-Schritte aus.
- Use Cases: Automatisierung von Integrationsprozessen.
Portal-Changes
- Role: Source und Destination
- Description: Verfolgt und schreibt Portal-Datenänderungen in den Elastic-Index und synchronisiert zurück zu ContentServ.
- Use Cases: Portalseitige Änderungsverfolgung und Resynchronisation.
Pre / Post Process Modules
Diese Module werden verwendet, um Aktionen vor (Pre) oder nach (Post) einer Haupt-Datenoperation auszuführen.
| Module | Description |
|---|---|
| FTP / SFTP | Dateien vor oder nach der Verarbeitung übertragen (unterstützt SFCC) |
| Sendet Benachrichtigungs-E-Mails (nur Post) | |
| SCP / RSYNC | Datei-Synchronisation (nicht häufig genutzt) |
| Shell | Führt Shell-Skripte vor oder nach einem Job aus |
| Prepare File with Timestamp | Bennent Dateien mit Zeitstempel um |
| Archive File after Import | Verschiebt verarbeitete Dateien in einen Archivordner |
| Replace Pattern in File | Führt Suchen/Ersetzen in Dateien durch |
| Delete Old Logs from Elastic | Entfernt alte Elasticsearch-Logs nach Zeitstempel |
| Delete Files or Directories | Bereinigt Dateien oder Ordner nach der Verarbeitung |
| Azure Upload | Lädt Dateien zu Microsoft Azure hoch (ähnlich wie FTP) |
Cloud Modules
CS Cloud Data Export (PIM/DAM)
- Role: Source
- Description: Löst den Datenexport aus ContentServ Cloud aus und lädt Ergebnisse als CSV herunter.
- Use Cases: Export von Produktdaten oder Assets.
CS Cloud Data Import (PIM/DAM)
- Role: Destination
- Description: Importiert Daten in ContentServ Cloud (eingeschränkte Funktionalität).
- Limitations: Funktioniert nur für einfache Attributimporte, nicht für Untertabellen.
CS Cloud Data Model
- Role: Source oder Destination
- Description: Exportiert oder importiert das Datenmodell zwischen ADIB und ContentServ.
CS Cloud Configuration
- Submodule:
- CS Analysis Job: Ruft den Systemstatus von ContentServ ab (z. B. Objekt-IDs).
- CS Analysis: Analysiert Systemzustand und Abhängigkeiten.
- Install: Deployt Conigon-Module von GitLab in ContentServ.
Modulübersichtstabelle
| Module | Source | Destination | Description |
|---|---|---|---|
| Excel / CSV | ✔️ | ✔️ | Dateibasierter Datenaustausch |
| MySQL | ✔️ | ✔️ | DB Lese-/Schreibzugriff |
| Oracle | ✔️ | ✔️ | DB Lese-/Schreibzugriff |
| MSSQL | ✔️ | ✔️ | DB Lese-/Schreibzugriff |
| InternalDB (SQLite) | ✔️ | ✔️ | Lokaler Cache |
| XML | ❌ | ✔️ | XML-Export |
| Template Writer | ❌ | ✔️ | XML-Template-Ausgabe |
| Supplier Portal | ✔️ | ✔️ (limitiert) | Lieferantenintegration |
| DB2Mail | ❌ | ✔️ | E-Mail-Benachrichtigungen |
| Elasticsearch2Database | ✔️ | ✔️ | Elastic → DB |
| Webservice General | ✔️ | ✔️ | REST/SOAP-Integration |
| SW Cust/Order | ✔️ | ✔️ | Kunden-/Bestell-Sync |
| SW Articles/Variants | ✔️ | ✔️ | Produkt-Sync |
| CS-Elastic | ✔️ | ✔️ | ContentServ ↔ Elastic |
| Workflow Actions | ✔️ | ✔️ | Warteschlangen-getriebene Automatisierung |
| Portal-Changes | ✔️ | ✔️ | Portal-Änderungsverfolgung |
| Elastic Search | ❌ | ✔️ | Schreiben in Elastic Index |
| CS Elastic CSV Export | ✔️ | ❌ | Elastic → CSV Export |
| CS Elastic Transform | ✔️ | ✔️ | Elastic → Elastic Transformation |
| Source2Edit Portal | ✔️ | ❌ | Custom Portal Source |
Licensing Model
Conigon ADIB besteht aus mehreren Modulen, die einzeln lizenziert werden können. Dieser modulare Ansatz ermöglicht:
- Klein anfangen und später skalieren.
- Neue Module oder Integrationsserver nach Bedarf hinzufügen.
- Nur für tatsächlich genutzte Module bezahlen.