Modélisation pour Sybase WorkSpace Business Process
Cette section explique comment modéliser des objets Sybase WorkSpace Business Process dans le Modèle de Processus Métiers PowerAMC.
Service
Dans Sybase WorkSpace, un service est une interface vers une application externe ou un processus métiers. BSM (Sybase Base Service Model) est le langage natif utilisé pour décrire un service. Le fichier BSM contient la description du service Web entier exprimée par plusieurs types de ports. Chaque type de port définit différentes opérations. Sybase WorkSpace Business Process prend en charge les types d'opérations de service Web suivants :
Processus métiers
Un processus métiers est un service particulier mis en oeuvre par l'orchestration des autres services et qui inclut plusieurs activités liées par un graphe. Ce graphe définit la chorégraphie du processus. Le processus métiers peut comporter des gestionnaires d'exception, de compensation et de dépassement de délai qui ne sont pas liés à la chorégraphie principale.
Variables
Les variables sont des instances de type de données nommées qui sont accessibles par toutes les activités au sein d'une définition de processus métiers. Les variables peuvent avoir des types de données simples (string, integer, float, ou boolean) ou des types de données complexes XSD.
Lien partenaire
Vous modélisez des liens partenaires en utilisant des unités d'organisation dans le modèle de processus métiers.
Appel de service
Les services représentent l'interaction avec des applications internes et externes, par exemple une base de données, des applications Java ou un système ERP. Un service peut contenir plusieurs interfaces et chaque interface peut contenir plusieurs opérations. Chaque opération a un schéma dans le service qui définit les entrées et sorties de l'opération. Une interaction de service représente une activité qui appelle une opération de service du type suivant :
Activité Assign
Une activité Assign est une séquence de tâches d'affectation atomiques. Une tâche d'affectation est une expression XPath qui copie une valeur depuis une variable dans une autre variable. La tâche d'affectation peut être : une affectation régulière pour définir la valeur d'une variable de contexte, une variable d'environnement Get ou un Get process Id qui copie sa valeur dans une variable de contexte, un Graft qui ajoute des noeuds dans une arborescence XML, ou un Prune qui supprime les noeuds dans une arborescence XML.
Activité Split-Join
Une scission (Split) est un point dans le processus métiers où une seule activité est scindée en plusieurs activités parallèles. Une jonction (Join) est un point dans le processus métiers où plusieurs activités parallèles convergent en une seule activité commune.
Activité Complex
Une activité complexe est composée d'activités atomiques. Les activités complexes peuvent prendre fin normalement, après un événement de dépassement de délai ou après un événement d'erreur. L'activité complexe rattrape les événements d'exception (exceptions, compensation ou dépassement de délai) en utilisant des gestionnaires d'exception, des gestionnaires de compensation et des gestionnaires de dépassement de délai.
Activité Loop
Une activité Loop (boucle) est une activité complexe avec des itérations.
Activités de gestion des événements
Les événements se produisent uniquement au sein des processus racine et des activités complexes. Les différents types d'activité de gestion d'exception sont les suivants : erreur, dépassement de délai et compensation.
Activités Delay et Terminate
Une activité Delay permet à l'utilisateur de définir une pause dans l'exécution avant de poursuivre cette dernière.
Flux de séquence provenant des activités
Un flux de séquence est un flux de contrôle entre activités. Le lien va d'un point d'ancrage situé dans l'objet source vers un point d'ancrage situé dans l'objet cible. Certains objets tels que Start, Choice, Split et Complex Activity peuvent avoir plusieurs flux sortant du même point d'ancrage. SingleRule peut avoir plusieurs flux sortants, chacun partant d'un point d'ancrage particulier. Les activités restantes peuvent n'avoir qu'un seul flux sortant d'un point d'ancrage, à l'exception des activités terminales.
Corrélations
Une corrélation est un jeu de propriétés identifiants utilisées par le moteur de Sybase WorkSpace afin d'identifier l'instance d'un processus métiers concernée par un message envoyé ou reçu.