Fonctionnalités

  • Ne nécessite aucune modification du ou des modèles de données sources (e.g. pas besoin d’ajouter une colonne last_updated)
  • Multi-source, avec possibilité de fusionner ou d’agréger des données, et éventuellement de définir des contraintes de fusion/agrégation
  • Capable de gérer plusieurs types de données, avec des liens (clés étrangères) entre elles, et d’appliquer des contraintes d’intégrité
  • Capable de transformer des données avec des filtres Jinja dans les fichiers de configuration : pas besoin d’éditer du code Python
  • Gestion des erreurs propre, pour éviter les problèmes de synchronisation, et un mécanisme optionnel d’auto-remédiation des erreurs
  • Propose une corbeille sur les clients pour les données supprimées
  • Insensible à l’indisponibilité et aux erreurs sur chaque lien (source, bus de messages, cible)
  • Facile à étendre par conception. Tous les éléments suivants sont implémentés en tant que plugins (liste des plugins existants) :
    • Sources de données
    • Filtres d’attributs (filtres de données)
    • Clients (cibles)
    • Bus de messages
  • Les modifications apportées au modèle de données sont faciles et sûres à intégrer et à propager, que ce soit sur le serveur ou sur les clients