Partager via


Conception avec des modèles : la solution de gestion des processus métier

La solution de gestion des processus métier montre un moyen de construire un gestionnaire de processus dans une application BizTalk. La solution utilise un composant pour sélectionner et contrôler la séquence d’étapes dans le traitement des commandes. La solution prend une commande, qui peut être destinée à un nouveau service, une modification ou une annulation de service, l’enregistre et reconnaît l’ordre avant de le transmettre pour traitement. Le traitement se compose d’une ou plusieurs étapes qui gèrent l’ordre. Enfin, la solution retourne une réponse finale à la demande de commande d’origine.

Une solution de gestion de processus bien conçue vous permet d’ajouter ou de soustraire des étapes du processus sans avoir à reconstruire le reste de l’application. L’approche adoptée dans cette solution permet de le faire exactement. Le processus de commande est divisé en étapes discrètes et indépendantes. Toutes les étapes lisent à partir du même port et utilisent un filtre pour déterminer les messages à traiter. Cela est expliqué plus loin dans la section suivante, « Modèles ».

Cette solution accepte également l’entrée via un service web, bien que vous puissiez également utiliser une interface non-service avec cette solution via une connexion FTP. Cette fonctionnalité simule l’utilisation de l’application dans un système de traitement par lots.

Modèles

Le diagramme suivant montre une version simplifiée des modèles dans la solution de gestion des processus métier, comme décrit dans la section précédente.

Modèles de solution de gestion des processus métier

La solution se compose des parties suivantes : l’interface de service, le canal FTP, différents traducteurs, le gestionnaire de processus et les deux étapes de traitement. Les quatre traducteurs de la section de prétraitement créent un message d’accusé de réception qui revient à l’interface de service, génèrent une entrée dans un historique ou une base de données de suivi et effectuent une entrée dans le système de service. Le quatrième traducteur crée le message nécessaire par le gestionnaire de processus. Le gestionnaire de processus contrôle à son tour les étapes de traitement.

Dans de nombreuses implémentations du gestionnaire de processus, le responsable suit l’état de traitement. Cette implémentation, comme le montre le diagramme, modifie cette opération. Dans cette solution, le gestionnaire de processus définit un indicateur dans le message pour indiquer l’étape de traitement qui doit ensuite gérer le message. Chaque étape utilise ensuite un filtre pour déterminer s’il doit gérer un message particulier.

À l’aide de cette approche, le gestionnaire de processus n’a pas à gérer les informations de routage. Tous les messages entre le gestionnaire et les différentes étapes utilisent les mêmes ports. Pour ajouter une étape, vous devez uniquement ajouter un composant qui envoie et reçoit sur les ports et filtres appropriés pour le numéro d’étape approprié. Vous n’avez pas besoin de modifier quoi que ce soit dans le gestionnaire de processus lui-même.

Notez qu’un grand nombre est laissé hors du diagramme. Les phases de traitement peuvent, en fait, communiquer avec les processus principaux. La solution peut également collecter des informations historiques à plusieurs points du processus. Peut-être, plus considérablement, la logique du gestionnaire de processus n’est pas spécifiée. En outre, l’utilisation de connexions synchrones ou asynchrones n’est pas spécifiée. Celles-ci seront prises en compte dans les sections suivantes.

Voir aussi

Modèles dans la solution de gestion des processus métier
Traduction des modèles de la solution de gestion des processus métier