Chapter 8 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.
Dans le MPM exécutable, les cibles de génération suivantes sont prises en charge :
BPEL4WS (Business Process Execution Language for Web services) est un 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 BPEL4WS, reportez-vous à la bibliographie située dans la section A propos de ce manuel, au début du présent ouvrage.
Sybase Unwired Orchestrator est un 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 Sybase WorkSpace Business Process, reportez-vous au chapitre Travailler avec Sybase WorkSpace Business Process.
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 dans un 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 Définition d'un fournisseur de services, Définition d'une interface de service, et Définition d'une opération dans un 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) 2005. Sybase Inc. All rights reserved. |
![]() |