Un service de transfert de données permet à une application de déplacer des données d'une base de données source vers une base de données cible. Les bases de données source et cible peuvent être homogènes ou hétérogènes. En d'autres termes,
elles peuvent résider sur un seul système ou être réparties sur plusieurs systèmes.Outre le transfert de données, un service peut transformer des
données et fournir des fonctions de gestion de cycle de vie des données de base comme
le demande l'application.
Les services de transfert de données sont mis en oeuvre par cinq composants essentiels :
- Composant Capture (source)
- Composant Apply (cible)
- Composant ETL (extraction, transformation, chargement)
- Composant
Source Life Cycle
- Composant Target Life Cycle
Les composants Capture et Apply fonctionnent conjointement pour transférer des données de la base de données source
vers la base de données cible. Le composant ETL effectue toutes les transformations de données nécessaires
si les structures de données de la base de données source sont différentes de celle de la base de données cible.Le diagramme ci-après illustre le flux du processus au sein d'un service de transfert de données :
Le flux du service de transfert de données suit les étapes ci-dessous :
- Les
données des tables source sont stockées et fréquemment mises à jour (par Monitor Server, par exemple). Le composant
Capture enregistre les éventuelles modifications de données apportées aux tables source dans les tables de travail.
- Les modifications sont identifiées, à intervalles prédéfinis, par le composant Apply et enregistrées dans les tables
de travail.
- Une fois les modifications enregistrées, le composant ETL est appelé.
- A l'aide des données stockées dans les tables de travail
Apply et des règles prédéfinies, le composant ETL effectue toutes les transformations nécessaires. Les données
transformées sont ensuite copiées dans les tables cible. Toute donnée incomplète ou erronée est conservée dans un autre ensemble de tables de travail en vue d'un traitement ultérieur.
- A
l'issue du traitement ETL, le composant Target Life Cycle est activé.
- Au
bout d'un certain temps, un volume important de données peut s'accumuler dans les tables de travail Apply.
Toutes les
données de ces tables qui ont été traités par le composant ETL sont supprimées par le composant Target Life Cycle.
- Une fois que les données sont copiées dans la base de données cible,
elles ne sont plus nécessaires et peuvent être supprimées des tables de travail Capture. Le composant Capture
élague régulièrement les tables de travail afin de réduire les volumes de ressources.
- La suppression de données dans les tables de travail Capture déclenche l'appel du composant Source Life Cycle.
- Toutes les données qui ont été traitées, qui sont marquées comme prêtes pour
suppression et sont reconnues par la stratégie de conservation du composant Source Life Cycle, sont supprimées de la
base de données source.
Les composants Capture et Source Life Cycle résident généralement
sur le système source. Les composants Apply, ETL et Target Life Cycle résident sur le système cible, comme l'illustre
la figure ci-après :
Au
sein d'un service de transfert de données, il est possible d'utiliser plusieurs instances des ces composants en fonction
des structures de données utilisées dans la base de données source et cible.
Le nombre d'instances de composant est
directement lié au nombre de groupes de mesures métier et au nombre de tables source et cible dans un
modèle de mesure métier. Chaque instance est identifié de manière unique. Les règles suivantes s'appliquent dans
WebSphere
Business Monitor :
- Une instance de composant Capture est affectée à un projet de
modèle de mesure métier et capture
les modifications de toutes les tables source appartenant à ce projet de
modèle de mesure métier.
- Une instance de composant Apply est affectée à un projet de
modèle de mesure métier
et enregistre les modifications à appliquer aux tables cible appartenant à ce projet de
modèle de mesure métier.
- Une instance de composant ETL est affectée à une table cible.
- Une instance de composant Source Life Cycle est affectée à une table source.
- Une instance de composant Target Life Cycle est affectée à une table de travail Apply.
Une
instance de composant peut être, par exemple, un programme exécutable, une procédure mémorisée de base de données ou un
déclencheur de base de données.
Deux instances de services de transfert de
données sont utilisées dans
WebSphere
Business Monitor:
- Service de transfert de données de la base de données d'état vers la base de données d'exécution
- Service de transfert de données de la base de données d'exécution vers
la base de données d'historique.
Le service de transfert de données de la base de données d'état vers la base de données
d'exécution traite les données qui sont stockées par Monitor Server dans la base de données d'état et les transfère dans
la base de données d'exécution où elles sont accessibles au tableau de bord. Le service de transfert de données de la
base de données d'exécution vers la base de données d'historique transfère les données de la base de données d'exécution vers la base de données d'historique. Le diagramme ci-après illustre ce type de mouvement :
Les
informations suivantes décrivent les configurations par défaut de ces services et la manière de les configurer,
de les démarrer, de les arrêter et de les contrôler.