mardi 15 janvier 2008

Intro à BAM (Business Activity Monitoring)

Objectifs
Comprendre quell role BAM peut jouer au sein de vos applications
Voir comment les intercepteurs de R2 s’intègrent dans une solution BAM
Presque toutes les applications ont besoin de visibilité métier
o Les KPI (par exemple nombre de commandes traitées, somme des totaux des commandes)
Les DataWarehouse sont la destination finale des données.
Dans un monde orienté service difficile à coordonner
o SOA Tenet : l’autonomie des services rend la tache plus difficile,
§ L’espace de nom System.Diagnostics s’avère utile dans ce cas mais peut nécessiter du codage fonctionnel supplémentaire.
Une infrastructure distribuée pour une extraction déclarative des données métier
o Peut être utilisé pour les données opérationnelles également
Inclut des outils pour définir l’extraction des données
Des intercepteurs et des API qui permettront d’extraire des données
o Les intercepteurs permettent l’implantation des profiles de suivi permuttables qui sont orientés aspects
Service de collecte et d’aggrégation
Outils de visualisation des données
Capacité d’alertes


Architecture multicouche de BAM



BAM Activity
ü Un ensemble nommé de points relies d’une collection de données
o La pierre angulaire de l’utilisation de BAM
ü Implémentation actuelle – Activité = Table de la base de données
o D’autres artefacts de base de données peuvent être également créés.

CHECKPOINT
Le Checkpoint constitue l’atome d’une BAM ACTIVITY
ü Les checkpoint deviennent des colonnes
ü Une déclaration d’une collection de données
ü Constitué de a(n)
o Nom
o Type de données
o ID
INSTANCE D’ACTIVITE
ü Une fois qu’une activité et ses checkpoint ont été définis on peut en créer des instances
o Chaque instance est représentée par une ligne dans la table des Activités
o Chaque instance doit être représentée par une valeur unique (une clef primaire)
Exemple de table d’activité
ActivityId StartTime Amount
Af22f4e11272 1/9/2007 3:50:34 AM 100.00
9855982d878 1/9/2007 3:50:35 AM 255.55

L’API BAM
La programmation de BAM par le biais de son API s’effectue autour de la classe EventStream
o Elle possède des méthodes appropriées pour démarrer une activité BAM, pour mettre à jour l’instance de cette activité et la compléter.
L’API fournit aussi des classes de base abstraite
La classe DirectEventStream la plus simple pour la plupart des applications
o Synchronisation




BufferedEventStream – qui est asynchrone
o Les messages sont routés au travers de Biztalk MEssageBox


Aucun commentaire: