Exportation de données pour les rapports et les analyses
Comment puis-je exporter mon Mendix données d'application dans une base de données de rapports ?
Mendix Les applications suivent une architecture de microservices où l'application est responsable du stockage, de la sécurisation et de la validation des données applicatives. Cela signifie que, dans le Mendix Les autres logiciels cloud n'ont pas d'accès direct à la base de données de l'application. Les outils de reporting et d'analyse doivent soit récupérer les données requises via les API de l'application, soit les exporter vers une base de données de reporting dédiée, un entrepôt de données ou un lac de données, accessible depuis les outils de reporting.
Utiliser un datastore dédié aux rapports est généralement la meilleure approche, car cela permet de générer des rapports sur les données de plusieurs applications. De plus, cela réduit l'impact sur l'application elle-même, car les requêtes de rapports complexes n'affectent pas les requêtes de l'application elle-même.
Il existe deux manières courantes d'exporter les données d'application Mendix vers un entrepôt de données ou un lac de données :
- Chaque application fournit des API qui peuvent être utilisées pour extraire des données d’un outil ETL vers un entrepôt de données.
- Utilisez des gestionnaires d’événements d’entité pour envoyer des données vers un emplacement central dès que les données ont changé.
Comment un outil ETL peut-il être utilisé pour extraire des données d’application pour un entrepôt de données ou un lac de données ?
Vous pouvez fournir des API permettant à un outil ETL de récupérer les données requises. Une méthode courante consiste à utiliser des API OData, qui permettent d'intégrer facilement des API de données flexibles à vos modèles de données. Les entités de vue permettent d'optimiser les cas d'utilisation ETL de récupération de données. Chaque entité peut inclure des données de modification permettant de mettre en œuvre une récupération de données récurrente par un outil ETL, évitant ainsi l'exportation répétée des mêmes grands ensembles de données.
Comment les gestionnaires d’événements d’entité peuvent-ils être utilisés pour envoyer des données d’application vers un entrepôt de données ou un lac de données ?
Vous pouvez définir des gestionnaires d'événements sur toutes les entités persistantes ou sur certaines d'entre elles dans vos modèles de domaine. Ces gestionnaires d'événements permettent d'intégrer une logique personnalisée, par exemple pour transférer les données vers un point de terminaison REST ou une base de données externe. Le module Piste d'audit avancée, par exemple, envoie tous les événements de données vers une base de données de recherche en texte intégral centralisée pour la génération de rapports.