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