Chapter 7 Construction d'un MPM exécutable : Gestion des objets description de service
Le MPM exécutable permet de récupérer le travail effectué au niveau de l'analyse afin de l'affiner en spécifiant la mise en oeuvre des processus atomiques.
Le MPM exécutable se concentre sur la mise en oeuvre d'un côté de la collaboration dans un MPM collaboratif, notamment sur l'exécution de composants distribués. Vous utilisez le MPM exécutable pour concevoir un processus interne à une organisation.
Le MPM exécutable est une chorégraphie de différentes activités. La principale activité est l'appel de services externes qui peuvent être :
Le MPM exécutable peut vous aider à réduire le temps nécessaire à la mise en oeuvre. Ce modèle constitue une passerelle vers l'environnement de mise en oeuvre que vous avez choisi dans la mesure où il vous permet de générer des artefacts de formats ou de code XML pour des moteurs d'exécution spécifiques. Vous n'aurez pas à redéfinir le MPM avec le moteur d'exécution cible. Le MPM peut être exécuté à l'aide de cibles de génération qui décrivent le processus métiers de façon à ce que le moteur requis puisse l'exécuter.
Vous pouvez créer les objets suivants dans un diagramme de processus métiers exécutable, en plus de ceux disponible dans un diagramme d'analyse :
Objets | Symbole | Description |
---|---|---|
Processus racine | — | Service global qui n'appartient pas à un graphe mais qui décrit son comportement dans un sous-graphe |
Fournisseur de services | — | Objet qui rassemble un jeu d'interfaces de service, pour lequel il représente un espace de noms. Voir Fournisseurs de services (MPM exécutable). |
Interface de service | — | Objet qui rassemble un jeu d'opérations, pour lequel il représente un espace de noms. Voir Interfaces de service (MPM exécutable). |
Opération | — | Mise en oeuvre d'un processus atomique (activité). Voir Opérations (MPM exécutable). |
Document XSD | — | Défini le schéma de données géré par un fournisseur de services. Voir Documents XSD (MPM exécutable). |
Transformation de données | ![]() |
Permet de copier des données d'une variable à l'autre. |
Variable | — | Conteneur de données local à un processus. |
Clé de corrélation | — | Liste triées de variables. |
Evénement | — | Gère les interruptions dans l'exécution normale du processus. |
Pour plus d'informations sur les objets modélisés pour les diagrammes exécutables qui ne sont pas décrits pour ce chapitre, reportez-vous au chapitre "Construction d'un MPM exécutable : Gestion des données et chorégraphie".
Dans le MPM exécutable, les cibles de génération suivantes sont prises en charge :
Cible de génération | Description |
---|---|
BPEL4WS 1.1 (Business Process Execution Language for Web services) | Langage de définition de flux de travail au format XML public qui permet aux sociétés de décrire les processus qui peuvent à la fois consommer et fournir des services Web. BPEL4WS est pour l'essentiel une construction commune conçue pour gérer la sémantique des processus métiers au sein d'une entreprise hétérogène et avec divers partenaires commerciaux externes. Pour plus d'informations sur cette cible de génération, reportez-vous au chapitre Travailler avec BPEL4WSe. |
Sybase Unwired Orchestrator 4.3 | Outil d'assemblage propriétaire qui permet d'intégrer des applications et des services Web. Grâce à cet outil, les sociétés peuvent rapidement accéder à des informations provenant de différentes sources, analyser ces informations et agir sur elles. Pour plus d'informations sur cette cible de génération, reportez-vous au chapitre Travailler avec Sybase Unwired Orchestrator. |
Sybase WorkSpace Business Process 1.5 | Environnement de développement d'application unifié, premier à établir une passerelle entre la vision d'une architecture orientée service (SOA) et la réalité des outils de développement traditionnels. Pour plus d'informations sur cette cible de génération, reportez-vous au chapitre Travailler avec Sybase WorkSpace Business Process. |
SOA (Service Oriented Architecture) | Langage de processus exécutable logique qui permet d'orchestrer vos processus sans être lié à une plateforme ou à un langage. Pour plus d'informations sur cette cible de génération, reportez-vous au chapitre Travaille avec Service Oriented Architecture (SOA). |
Un MPM exécutable permet d'intégrer facilement les activités de votre société et celles de vos partenaires et ce, quelle que soit la plateforme de développement spécifique choisie par chacun, et vous permet ainsi de mieux vous concentrer sur les solutions métiers et leur utilisation.
Le MPM exécutable correspond à la phase de mise en oeuvre dans la modélisation des processus métiers. Cette phase commence dès lors que votre MPM est validé, optimisé et que vous savez exactement quoi faire pour mettre en oeuvre le processus.
Chaque étape du processus correspond à une activité qui est mise en oeuvre sous forme d'interaction avec un service Web. Pour chaque activité, vous devez vérifier si vous pouvez réutiliser un composant distribué existant pour accomplir cette activité.
Pour plus d'informations sur la récupération des services Web dans un MPM, reportez-vous à la section "Importation d'un WSDL (MPM exécutable)".
Vous pouvez ensuite représenter les services Web extraits en utilisant des objets description de service. Ces objets sont dépourvus de symbole graphique dans le diagramme.
Pour plus d'informations sur les objets description de service, reportez-vous aux sections "Fournisseurs de services (MPM exécutable)", "Interfaces de service (MPM exécutable)", et "Opérations (MPM exécutable)".
Pour que le service Web puisse être correctement utilisé par le processus (ou par l'activité) qui l'appelle, vous devez définir des propriétés spécifiques dans la feuille de propriétés du processus et dans les éléments d'orchestration.
Pour plus d'informations sur l'appel d'un service Web par un processus, reportez-vous à la section "Définition d'un processus dans un MPM exécutable" dans le chapitre "Construction d'un MPM exécutable : Gestion des données et chorégraphie".
Copyright (C) 2006. Sybase Inc. All rights reserved. |
![]() |