Partager via


Concepts de l'analyse BAM à l'attention du développeur

En tant que développeur BAM, vous devez être familiarisé avec les importants concepts de l'analyse BAM que sont par exemple les activités, les continuations et les références. Vous devez également connaître les différences existant entre le suivi et le traitement transactionnel.

Qu'est-ce qu'une activité BAM ?

Une activité BAM est ce qui définit quelles données sont intéressantes pour un élément dans le processus d'entreprise (un bon de commande unique par exemple). Elle détermine quelles colonnes figurent dans la base de données BAM.

L'instance d'une activité représente une unité de travail dans une activité commerciale : un bon de commande ou une application d'emprunt par exemple. Une activité spécifie une liste d'étapes majeures (l'historique de l'activité) et des données d'intérêt. L'instance d'une activité est représentée par une ligne unique dans la base de données d'importation principale BAM. Une seule et unique valeur est associée à tout élément de données de cette instance de l'activité.

Une activité sert à montrer les étapes majeures et les données ayant trait à cette unité de travail à l'utilisateur final du processus d'entreprise ou au travailleur de l'information. Par exemple, l'activité définie dans l'exemple du kit de développement logiciel BAM contient des étapes majeures telles que des informations portant sur ce qui a été payé et envoyé, ainsi que des données d'intérêt se rapportant par exemple au montant total.

Les activités BAM sont souvent directement mappées vers un processus d'entreprise même si, en tant qu'abstractions de haut niveau, les activités sont indépendantes de l'implémentation de votre infrastructure informatique.

En tant que développeur, votre rôle consiste à conserver cette abstraction en n'exposant que les données et les étapes majeures pertinentes de l'implémentation dans le contexte d'une activité spécifique.

Qu'est-ce qu'une continuation ?

Les continuations assistent l'infrastructure BAM quant aux informations suivantes :

  • L'ordre dans lequel les événements sont censés se produire

  • Une manière de traiter toute modification de l'ID unique avec lequel les éléments d'événement sont corrélés

    Pour plus d’informations sur les continuations et leur utilisation, consultez Nœuds Continuation et ContinuationID.

Qu'est-ce qu'une référence ?

Une référence (ou activité associée) spécifie une relation entre une activité et un autre élément quelconque. Les éléments associés peuvent être par exemple une autre activité ou un emplacement de document.

Notes

Lorsque vous spécifiez une activité en tant qu'activité associée, l'activité actuelle peut, à la différence d'une activité de continuation, se terminer même si l'activité associée n'est pas terminée.

Suivi et traitement transactionnel

L'écriture de code pour l'analyse BAM vous permet de décider qui, du suivi ou du traitement transactionnel, effectuera le suivi des données. Par défaut, l'analyse donne la même importance au suivi et au traitement. Cela signifie que si la fonction de suivi ou le processus transactionnel échoue, aucun des deux n'est autorisé à continuer. Rien n'est enregistré dans la base de données des suivis et la transaction est annulée. Il se peut que ce ne soit pas la meilleure méthode de suivi pour votre solution. En développant pour l'analyse BAM, vous pouvez déterminer qui, du suivi ou du traitement transactionnel, doit avoir la priorité.

Le tableau suivant répertorie les modes de suivi des données dans l'analyse BAM.

Scénario Descriptions
Le suivi est prioritaire sur le traitement Si le processus réussit, écrire les informations de suivi.

Si le processus échoue, écrire les informations relatives à l'échec.
Le traitement a la même importance que le suivi Si le suivi ou le traitement échoue, tout annuler.
Le traitement est prioritaire sur le suivi Si le processus réussit et que la fonction de suivi échoue, poursuivre le traitement.