Services de transfert de données

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 :
  1. Composant Capture (source)
  2. Composant Apply (cible)
  3. Composant ETL (extraction, transformation, chargement)
  4. Composant Source Life Cycle
  5. 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 :

Flux de 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 :
  1. 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.
  2. Les modifications sont identifiées, à intervalles prédéfinis, par le composant Apply et enregistrées dans les tables de travail.
  3. Une fois les modifications enregistrées, le composant ETL est appelé.
  4. 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.
  5. A l'issue du traitement ETL, le composant Target Life Cycle est activé.
  6. 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.
  7. 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.
  8. La suppression de données dans les tables de travail Capture déclenche l'appel du composant Source Life Cycle.
  9. 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 :

Bases de données source et cible

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 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:
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 :

Services de transfert de données

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.

Tâches associées
Déploiement des services de transfert de données
Configuration des options des services de transfert de données
Finalisation de la configuration des services de transfert de données
Consolidation des scripts de démarrage et d'arrêt
Démarrage du service de transfert de données de la base de données d'exécution vers la base de données d'historique
Arrêt du service de transfert de données de la base de données d'exécution vers la base de données d'historique
Démarrage du service de transfert de données de la base de données d'état vers la base de données d'exécution
Arrêt du service de transfert de données de la base de données d'état vers la base de données d'exécution

Copyright IBM Corporation 2005, 2006. All Rights Reserved.