Partager via


Présentation de la solution de gestion des processus métier

La solution décrite dans cette section présente une façon d’implémenter une application de gestion des processus métier. Dans un gestionnaire de processus métier idéal, les parties de la solution représentant le processus métier, les règles métier, la communication avec des systèmes principaux spécifiques, l’envoi de messages de réponse, sont distinctes de l’infrastructure prenant en charge le processus.

Dans cette solution, un système de commande de service de câble pour Southridge Video, le processus métier est divisé en une série d’étapes. Un gestionnaire de commandes, qui ne connaît rien sur les règles métier et les systèmes back-end, dirige l’opération des phases. Le gestionnaire de commandes reçoit des commandes d’un répartiteur de commandes, qui peut diriger les commandes vers plusieurs gestionnaires de commandes différents.

La solution utilise largement les fonctionnalités de BizTalk Server et montre, entre autres, l’utilisation de messages internes à l’application pour coordonner les parties de l’application.

Instructions pour le lecteur

Ce document suppose que vous êtes familiarisé avec BizTalk Server et Microsoft Visual Studio. Il part également du principe que vous comprenez les concepts de base relatifs à l’intégration d’applications d’entreprise et aux services Web.

En outre, pour lire et suivre la documentation du développeur, vous devez être familiarisé avec la création d’applications à l’aide de Visual Studio et l’exécution des tâches suivantes : création de projets, définition de références et débogage et test de solutions BizTalk.

Commande du service de câble à partir de Southridge Video

La solution de gestion des processus métier implémente un système de commande de service de câble pour Southridge Video. Les clients téléphonent dans un centre d’appels où un représentant du service clientèle prend la commande et l’entre dans le système de commande. Le diagramme suivant montre le flux général d’un ordre par le biais du système :

Flux de travail de la solution de gestion des processus métier

Les commandes sont envoyées au répartiteur de commandes, qui envoie la commande au gestionnaire de commandes. Le gestionnaire de commandes exécute les étapes de traitement dans la séquence appropriée pour traiter l’ordre. Notez que certains types d’erreurs passent à un centre d’opérations pour la correction et la réamission, et que la solution enregistre l’historique de chaque ordre dans une table SQL Server.

Le diagramme suivant illustre l’ensemble des étapes de traitement d’une commande.

Séquence de solutions de gestion des processus métier

Notez qu’une commande peut être mise à jour et annulée.

Exigences métier

La solution de gestion des processus métier est un exemple de système de commande pour Southridge Video, un fournisseur de services de câble. Il montre une façon d’implémenter le modèle de gestionnaire de processus dans Microsoft BizTalk Server. La solution utilise une orchestration pour gérer le flux des commandes via deux orchestrations satellites qui implémentent le processus métier. Cette structure sort des exigences métier de la solution, notamment les suivantes :

  • Possibilité de version du processus métier

  • Traiter des commandes de longue durée

  • Modifier ou annuler des commandes en cours de traitement (commandes supplémentaires en cours de vol)

  • Éviter les commandes suspendues

  • Suivre les commandes tout au long du processus

  • Traitement des commandes par lots

  • Accepter des commandes à partir de centres de données distants

  • Permettre à différents groupes de gérer des parties du traitement des commandes

  • Mettre à l’échelle l’application en ajoutant des groupes BizTalk

  • Exposer, par communication à distance, le gestionnaire de commandes en tant que serveur d’applications

    Les exigences métier de Southridge Video produisent une structure en trois parties : un répartiteur de commandes, un responsable de processus et le processus métier lui-même. Southridge Video a deux groupes informatiques distincts impliqués dans l’application. Un groupe de messagerie gère l’infrastructure de messagerie d’entreprise et fournit les composants permettant de connecter des applications à cette infrastructure. Un autre groupe écrit et gère des applications pour des processus métier spécifiques. Par conséquent, le répartiteur de commandes est distinct du gestionnaire de processus de commande et des étapes du processus, afin qu’il puisse être maintenu par un groupe distinct. Étant donné qu'il s'agit d'un composant distinct, le répartiteur de commandes peut également être étendu pour traiter les commandes vers plusieurs gestionnaires de processus. Un responsable de processus peut être ajouté pour prendre en charge une nouvelle ligne d’entreprise, telle que le service VIP.

    Les commandes Southridge Video sont des processus longs : une commande de câble peut prendre entre une minute et un an pour se terminer. Étant donné qu’une instance d’une orchestration BizTalk doit s’exécuter jusqu’à la fin, cela signifie qu’une instance d’orchestration peut avoir une durée de vie allant jusqu’à un an.

    Southridge Video a besoin d’une architecture pour les processus longs qui permettent aux composants d’application de changer pendant le traitement des commandes. Ainsi, Southridge divise le traitement des commandes en plusieurs étapes afin qu’une commande puisse se terminer à l’aide des composants de processus les plus récents. Pour plus d’informations sur la façon de déterminer les limites intermédiaires d’un processus métier, consultez Quelques principes de conception dans la solution de gestion des processus métier.

    Le temps de traitement long d’une commande détermine également la nécessité de modifier les commandes en cours d’exécution. La modification des ordres est l’une des raisons pour lesquelles la solution inclut un système complet d’interruptions. Ce système d’interruption simplifie l’exécution des modifications de commande ou des annulations avant leur fin. La solution utilise des messages .NET pour communiquer entre les parties fonctionnelles de la solution pour gérer les interruptions.

    Étant donné que le système a de nombreuses dépendances externes, certaines opérations peuvent être retentées après une défaillance. Par exemple, si un système back-end n’est pas disponible et qu’une demande expire, la solution attend un intervalle approprié et réessaye la requête. Étant donné que les connexions à des systèmes externes sont via du code personnalisé, cette partie de la solution utilise largement la réflexion .NET pour permettre aux méthodes d’objet d’être retentées.

    La solution suppose, comme la société réelle sur laquelle elle repose, que les problèmes liés au traitement des commandes peuvent être gérés par des personnes d’un groupe d’opérations. De même, certaines erreurs de commande sont renvoyées à un représentant du service clientèle qui peut annuler ou corriger et soumettre à nouveau la commande.

Ressources de solution de gestion des processus métier

Lisez les documents suivants pour plus d’informations sur la solution de gestion des processus métier.

Ressources de solution de gestion des processus métier

  • Développement d’une solution de gestion des processus métier

    Les développeurs et les architectes logiciels peuvent utiliser ce guide pour documenter tous les problèmes de conception de code, d’architecture et de performances requis pour générer et exécuter l’application de gestion des processus métier.

  • Déploiement de la solution de gestion des processus métier

    Le professionnel de l’informatique ayant une compréhension générale de BizTalk Server peut utiliser ce guide pour générer et exécuter l’application Business Process Management. Le guide suppose une compréhension générale du fonctionnement de l’application dans un environnement distribué.

Voir aussi

Solution de gestion des processus métier