Génération de données d'historique (obsolète)

Il est possible de générer des données historisées avec un utilitaire de IBM® Business Process Manager pour simuler des processus métier avec des données métier au lieu des données temporelles habituellement disponibles avec les simulations.

Pourquoi et quand exécuter cette tâche

Normalement, vous exécutez des instances de vos processus dans un environnement de production suffisamment longtemps pour générer et stocker des données de performance pertinentes dans Business Performance Data Warehouse.

Procédure

Remarque : Avant de générer les données historiques, veillez à activer le suivi automatique, à spécifier les données de gestion (variables) à suivre et à envoyer des définitions de suivi à la base de données Business Performance Data Warehouse.
Pour générer des données historisées avec un scénario d'analyse de simulation, procédez comme suit :

  1. Dans la bibliothèque IBM BPM, double-cliquez sur un scénario d'analyse de simulation pour l'ouvrir. Pour cette procédure, utilisez l'exemple de scénario de gestion de cas. Dans le scénario, vous voyez que les données sont générées pour une version d'un processus nommé Différends de facturation. L'optimiseur génère des données comme si 100 instances du processus étaient en cours d'exécution de manière à s'aligner sur la valeur du paramètre Instances maximales dans ce scénario. Vous en apprendrez davantage sur l'exemple de processus Différends de facturation quand vous examinerez les modèles de simulation.
    Remarque : Si vous sélectionnez plusieurs versions dans la fenêtre Scénario d'analyse de simulation, cet utilitaire génère des données pour chacune des versions sélectionnées. Toutefois, vous ne pouvez pas demander la génération de données différentes pour chaque version. Si vous voulez générer des données différentes selon la version, exécutez l'utilitaire en modifiant les données à votre convenance pour chaque version.
  2. Dans le menu principal d'IBM BPM, cliquez sur Scénario > Générer les données historisées.
  3. Dans la fenêtre Générer des données historisées à partir d'une simulation, définissez les valeurs des zones ID instance et ID tâche en utilisant des nouveaux intervalles (ceci est nécessaire pour éviter l'écrasement de données lorsque des données ont déjà été générées pour le scénario sélectionné). S'il s'agit de la première génération de données pour ce scénario, vous n'avez pas à modifier ces valeurs.
  4. Acceptez l'option par défaut Business Performance Data Warehouse comme destination des données générées pour continuer et modifier le fichier XML local que génère IBM BPM. Cliquez sur Fichier si vous voulez enregistrer les données initiales dans le fichier XML local (ouvrez et modifiez le fichier XML dans votre éditeur préféré, puis revenez ensuite dans cette fenêtre pour générer et envoyer les données historisées au Performance Data Warehouse).
  5. Cliquez sur le lien Modifier le fichier XML pour modifier le fichier XML local en fournissant des valeurs spécifiques pour les étapes du processus inclus dans votre scénario. Si le fichier XML existe, l'optimiseur l'ouvre. S'il n'existe pas, l'optimiseur crée un fichier et l'ouvre.

    Le fichier XML porte le même nom que le scénario d'analyse de la simulation que vous utilisez pour générer les données historisées. Dans l'exemple précédent, vous voyez toutes les données qui seront suivies, y compris les indicateurs clés de performance et les zones suivies du processus inclus dans le scénario d'échantillon (Différends de facturation).

  6. Parcourez le fichier XML et entrez les valeurs nécessaires pour initialiser les données de chaque activité et composant de flux du processus.
    1. Vous pouvez, par exemple, initialiser le nom du client de l'activité de collecte des informations relatives aux différends à l'aide de Javascript standard, comme illustré dans l'exemple ci-dessous.
      <flowObject id='bpdid:5e6cd2e3efad952:29c8c36a:1138c758934:-7f5c' name='Start'>
      </flowObject>
      <flowObject id='bpdid:5e6cd2e3efad952:29c8c36a:1138c758934:-7f4d' name='Gather Dispute Information'>
      		<!--Activity-->
      		<!--<assignTo>'bpd Online Call Center West'</assignTo>-->
      		<var name='name'>
      		var arr = new Array('BJR Supplies', "Majestic', 'ABC Inc', 'Acme');
      		arr[Math.floor(Math.random()*arr.length)];
      		</var> 
      	</flowObject>
      Le JavaScript se répète plusieurs fois de façon aléatoire sur les noms dans le tableau fourni.
    2. Vous pouvez fournir un calcul simple pour déterminer la valeur totalActualAmount et la valeur totalRequestAmount de l'activité de collecte des informations relatives aux différends, comme dans l'exemple ci-dessous.
      <var name='totalActualAmount'>
      			500 + Math.floor(75 * (Math.random()-.5));
      </var>
      
      <var name='totalRequestAmount'>
      			500 + Math.floor(75 * (Math.random()-.5));
      </var>
      	
    3. Vous pouvez également définir le flux du processus. Par exemple, vous pouvez fournir des algorithmes pour déterminer les valeurs de variables telles que researchRequired et approvalRequired, comme dans l'exemple ci-dessous.
      <var name='researchRequired'>
      var s;
      if (Math.random() &lt; .90) {s = 'Yes';} else {s = 'No';}
      s;
      </var>
      
      <var name='approvalRequired'>
      	var s;
      if (Math.random() &lt; .60) {s = 'Yes';} else {s = 'No';}
      s;
      </var>
      	
    4. Vous pouvez spécifier le flux du processus en fonction des valeurs de ces variables. Faites défiler la page jusqu'aux passerelles et indiquez ce qui doit se passer pour chaque condition. Comme dans l'exemple suivant, vous pouvez établir le déroulement des opérations associées à la condition Yes (Oui) pour la passerelle Recherche requise.
      <flowObject id='bpdid:5e6cd2e3efad952:29c8c36a:1138c758934:-7be4' name='ResearchRequired?'>
      		<!--Gateway 1, conditions needed:1-->
      		<conditions>
      			<condition name='Yes'  bpmnId='bpdid:5e6cd2e3efad952:29c8c36a:1138c758934:-7be4' 
      			researchRequired=='Yes'</condition>
      		</conditions>
      </flowObject>
      <flowObject id='bpdid:fc87b608e236270a:-6209de48:113b7dd45d9:-7beb' name='Researching'>
      </flowObject>
      <flowObject id='bpdid:fc87b608e236270a:-6209de48:113b7dd45d9:-7beb' name='Submitted'>
      </flowObject>
  7. Lorsque vous avez fini d'entrer vos modifications et que vous êtes prêt à générer et à envoyer des données à la base de données Business Performance Data Warehouse, cliquez sur Terminer.
    Remarque : Si vous simulez un grand nombre d'instances (par exemple, 50 000 instances) la génération des données historisées peut prendre jusqu'à 10 ou 15 minutes par scénario. Si vous remarquez une diminution des performances, n'effectuez aucun autre travail pendant l'exécution de cet utilitaire.

Résultats

IBM BPM Optimizer génère des données historisées en utilisant les spécifications issues du scénario d'analyse de simulation et les valeurs du fichier XML et envoie les données à la base de données Business Performance Data Warehouse. (Lorsque vous êtes prêt à générer et à envoyer des données, vérifiez que le Performance Data Warehouse est défini comme destination.)
Remarque : Si vous modifiez la structure des processus que vous analysez ou les processus inclus dans le scénario d'analyse de simulation, vous devez supprimer le fichier XML existant avant de générer des données historisées pour les processus ou le scénario modifié.

Que faire ensuite

Une fois les données envoyées à la base de données Business Performance Data Warehouse, vous pouvez effectuer des analyses historiques pour les processus inclus.