Description du démonstrateur. Table des matières



Documents pareils
GITI, 20 mars 2009, CERN, Genève

Cours de Génie Logiciel

et Groupe Eyrolles, 2006, ISBN :

Gestionnaire de procédure Guide rapide

MEGA Merise. Guide d utilisation

Calculateur d'économies d'énergie des produits client Dell. Description générale de la consommation d'énergie des systèmes informatiques :

ORACLE TUNING PACK 11G

Conditions Particulières de Maintenance. Table des matières. Ref : CPM-1.2 du 08/06/2011

Pour les interventions des régions : article L du Code général des collectivités territoriales

RAPPORT DE CONCEPTION UML :

Microsoft Application Center Test

Logiciel de gestion d'imprimantes MarkVision

et Groupe Eyrolles, 2006, ISBN :

L 114/8 Journal officiel de l Union européenne

ORACLE DIAGNOSTIC PACK 11G

Qu'est-ce que le BPM?

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Conditions générales de vente e-commerce.

OBJET : Mise en œuvre du décret n du 26 octobre 2004 relatif à l'exécution des marchés publics par carte d'achat.

L du 24 juillet 1995 (Mém. n 66 du 16 août 1995, p.1565)

CONDITIONS PARTICULIÈRES HÉBERGEMENT BLUE MIND

PROGRAMMATION EVENEMENTIELLE sur EXCEL

Conditions Générales Location d équipements terminaux

Les diagrammes de modélisation

Communiqué de Lancement. Sage Intégrale V4.50

Le Guide Pratique des Processus Métiers

L'APPLICATION DANS LE TEMPS DES ASSURANCES DE RESPONSABILITE CIVILE

Les partenaires du projet EJE, qui réunit les organisations représentatives de la profession

Site CONDITIONS GENERALES DE VENTE E-BOUTIQUE

Dollar Universe v5.1 Laissez-vous guider sur Motif

CONTRAT DE SERVEUR DEDIE HEBERGEMENT GESTION DE NOM DE DOMAINE ET MAIL

CONTRAT CADRE. [cctld], groupe immatriculé conformément aux lois de [pays], dont le siège social est sis [lieu], ci-après "cctld"

SYSTÈME DE COMPTES CLIENTS

Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations

Description de la formation

Formulaire de demande d'aide de la Région pour l'implantation d'infrastructures de recharges pour véhicules électriques et hybrides

TRADUCTION EXTÉRIEURE NON RÉVISÉE

1. Considérations sur le développement rapide d'application et les méthodes agiles

Pour paramétrer l'extranet Pré-inscription, sélectionner Pré-inscriptions dans le menu Paramètre.

Activateur à clavier et moniteur HC/HS/HD/L/N/NT4608 Notice d emploi

Conditions Générales Le cocontractant est seul responsable, notamment, de l'usage qu'il fait des résultats de l'intervention.

Stratégie de groupe dans Active Directory

Gérez efficacement vos flux d entreprises.

ACCORD-CADRE DE TECHNIQUES DE L'INFORMATION ET DE LA COMMUNICATION. PROCEDURE ADAPTEE En application des articles 28 et 76 du Code des Marchés Publics

Compte-rendu de projet de Système de gestion de base de données

Documentation de produit SAP Cloud for Customer (novembre 2013) Nouveautés de SAP Cloud for Customer pour les administrateurs

CertiAWARE. «La Sensibilisation autrement!»

Contrat de maintenance à distance

CA ARCserve Backup Patch Manager pour Windows

WHS ProRealTime. édition

Table des matières. Chapitre 1 - Outils Espace de stockage Rafraichir Déposer un document Créer un dossier 5

A N N E X E 1. Introduction : référentiel d activités professionnelles page 7. Référentiel de certification page 21

Alcatel-Lucent 500 DECT Handset. Localisation and notification management Guide de Configuration

Module SMS pour Microsoft Outlook MD et Outlook MD Express. Guide d'aide. Guide d'aide du module SMS de Rogers Page 1 sur 40 Tous droits réservés

Lilurti ÉgQ.//ti Fr41rrnili. RbuBLlQ.UE FJtANÇAISE LE SECRETAIRE D'ETAT CHARGE DU BUDGET

Guide d'installation. Release Management pour Visual Studio 2013

5 EXEMPLES DES MEILLEURES PRATIQUES

Fiche méthodologique Rédiger un cahier des charges

contact@nqicorp.com - Web :

ÉCONOMIE ET GESTION LYCÉES TECHNOLOGIQUE ET PROFESSIONNEL

Business Intelligence avec SQL Server 2012

Texte de l'arrêté "Site e-business"

Agrément des associations de protection de l environnement

Tableau comparatif des régimes français et CMR du contrat de transport routier de marchandises

Guide d'utilisation du Serveur USB

CIEL GESTION COMMERCIALE 1

conséquence, en cas d'une alarme pour les biens, d'une intrusion non permise ou d'une tentative, ou en cas d'une alarme pour les personnes, d'un

Projet Business Object

Les engagements et revenus y afférents dans les établissements bancaires

Ré!. PRQ42001 QUALITE PROCEDURE. Index 02. Page 1/10. AGENCE NATIONALE DE L'AvIATION PROCEDURE MAÎTRISE DES DOCUMENTS

GESTION Articles en Dépôt et des Articles rachetés en occasion:

Windows Front-End Installation Guide HOPEX V1R1 FR

Les 5 différents types d ordres

Check-list de maintenance du système Instructions impératives pour l'utilisateur du système Dernière mise à jour 09 juin 2011

C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement

Fourniture de repas cuisinés en liaison froide pour le service de portage de repas à domicile

Windows Server Chapitre 3 : Le service d annuaire Active Directory: Concepts de base

CAHIER DE S CHARGE S Remote Workload Manager

Leçon 10. Procédures d inventaire et valorisation des stocks

MANUEL UTILISATEUR SAMS 3.00H <MDJ-SAMS-UTIL-02>

Exemples et tutoriels Version 7.5. Tutoriel de l'exemple Recrutement de personnel pour IBM Process Designer

Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

Présentation de l'architecture QlikView. Livre blanc sur la technologie QlikView. Date de publication : octobre

Mises à jour CELCAT depuis la version 6.4

PMI PLACE DE MARCHE INTERMINISTERIELLE GUIDE D'UTILISATION UTILISATEUR OPERATEUR ECONOMIQUE

Droits d'auteur N

Programme de formation

Les crédits à la consommation

LISTES DE DISTRIBUTION GÉRÉ PAR SYMPA DOCUMENT EXPLICATIF DE ÉCOLE POLYTECHNIQUE

SOMMAIRE SkyWave Mobile Communications, Inc V

La carte d'achat dans les organisations françaises

Installation locale de JOOMLA SEPIA

CONVENTION DES NATIONS UNIES SUR LE TRANSPORT DE MARCHANDISES PAR MER,

SAP Solution Sales and Billing Documentation supplémentaire

Mess24 logiciel professionnel de gestion spécialisé dans le transport en Distribution, Messagerie 24h et Courrier Express.

Transcription:

Projet BPMS Sagex-18305 Interopérabilité de systèmes d information d entreprise Description du démonstrateur Table des matières 1 Objectif 2 2 Principes de fonctionnement 5 3 Scénarios détaillés 6 3.1 Saisie de la commande par l'interface du démonstrateur 7 3.2 Saisie de la commande autonome 7 4 Plate-forme technique 8 5 Etats-transitions de la commande 9 5.1 Commande interne du détaillant 10 5.2 Commande interne du producteur 11 5.3 Demande de transport du transporteur 12 6 Processus global 13 6.1 Collaborateur du détaillant - Saisie de commande 16 6.2 Détaillant - Envoi de la commande au producteur 17 6.3 Producteur - Demande de transport 17 6.4 Transporteur - Traitement de la demande de transport 18 6.5 Producteur - Conditionnement de la marchandise 18 6.6 Transporteur Chargement et transport de la marchandise 19 6.7 Détaillant Réception de la marchandise 20 Description.doc Diagramme d activités du processus global

1 Objectif L'objectif du démonstrateur est de montrer visuellement l'interopérabilité de systèmes informatiques informatisés (SII) qui collaborent à l'exécution d'un processus. Nous avons retenu un scénario impliquant un détaillant, un fournisseur et un transporteur. Le processus que nous démontrerons est le traitement d'une commande passée par un détaillant à son fournisseur dont la livraison doit être assuré par un 3ème partenaire, en l'occurrence un transporteur. Description.doc 2/20

Le démonstrateur est une interface Web qui nous permet de saisir une commande et de suivre l'évolution de son traitement par chacun des trois partenaires. L'interface Web du démonstrateur, comporte une fenêtre pour chacun des trois partenaires; chacune des trois fenêtres montre les changements d'états des objets associés à la commande: La commande interne du détaillant dont le contenu (produits et quantités de chaque produit) est envoyée au fournisseur. La commande interne du fournisseur dont le contenu (produits et quantités de chaque produit) a été envoyé par le détaillant. La demande de transporteur interne du transporteur dont les modalités ont été envoyées par le producteur. Description.doc 3/20

Nous avons prévu de supporter deux scénarios distincts pour la saisie de la commande par le collaborateur du détaillant: 1. L'interface Web du démonstrateur comporte une fenêtre de saisie de commande interne qui instancie directement une commande interne dans la base de données du SII du détaillant. 2. La saisie de la commande interne est faite par une solution départementale ou de bureautique et la commande est ensuite enregistrée dans le SII centralisé du détaillant par l'intermédiaire d'un service Web interne. Description.doc 4/20

2 Principes de fonctionnement Nous avons créés trois applications distinctes; une pour le détaillant, une pour le producteur et une troisième pour le transporteur. Le démonstrateur est intégré à l'application du détaillant; ainsi, le démonstrateur accède directement aux commandes internes du détaillant. Par contre, le démonstrateur passe par l'intermédiaire de services Web pour accéder aux commandes internes du producteur respectivement aux demandes de transport du transporteur. Dans les scénarios détaillés, nous avons intégré les tâches effectuées par chacun des partenaires lorsqu'il est sollicité par la réception d'un message. Pour simuler le temps d'exécution de ces différentes tâches, nous avons intégré un temps d'attente (paramétrable à terme et actuellement de 30s) entre la réception d'un message et l'envoi du ou des messages au partenaire qui doit prendre la suite. Afin de montrer en temps réel cette dynamique, l'interface Web se réactualise régulièrement (actuellement, toutes les 10s). La réactualisation consiste à vérifier l'état de la commande interne du détaillant et à afficher son nouvel état si un changement a eu lieu. Il en est de même pour le producteur et le transporteur; toutefois, pour les deux partenaires externes, nous passons par l'intermédiaire de services Web. Description.doc 5/20

3 Scénarios détaillés Les tâches internes réalisées par chacun des partenaires lors de la réception d'un message sont préfixées d'une étoile; comme indiqué précédemment, ces tâches internes sont simulées par un délai d'attente retardant l'envoi du ou des messages de fin de tâches. Les tâches internes sont par exemple: La vérification et l'acceptation d'une commande interne du détaillant préalablement à l'envoi au producteur. Le conditionnement de la marchandise par le producteur préalablement à la venue du camion. Description.doc 6/20

3.1 Saisie de la commande par l'interface du démonstrateur 3.2 Saisie de la commande autonome Description.doc 7/20

4 Plate-forme technique Les 3 applications sont réalisées sur la même plate-forme technologique en l'occurrence une base de données Oracle et des modules Web PL/SQL. [Pour une introduction aux modules Web PL/SQL d'oracle] Les 3 applications sont hébergées sur la même instance mais sous forme de 3 schémas distincts. Les services Web sont tous implantés sous forme de procédures PL/SQL. Pour des raisons de coûts, les services Web sont tous implantés sur un même serveur d'application (ias) mais naturellement, ils pourraient être déployés sans autre sur des serveurs spécifiques à chacun des partenaires. Comme dit précédemment, le démonstrateur est intégré à l'application du détaillant. Remarque: Dans un souci de simplification, nous n'avons pas montré les appels aux services offerts par chacun des trois partenaires. Description.doc 8/20

5 Etats-transitions de la commande Pour permettre au démonstrateur d'indiquer quel est le partenaire qui réalise une tâche de traitement de notre commande, il nous faut définir très précisément les états et transitions d'états de notre commande. Naturellement, nous n'aurons pas un seul modèle mais, trois soit: 1. un modèle pour la commande interne du détaillant; 2. un modèle pour la commande interne du producteur; 3. un modèle pour la demande transporteur c/o le transporteur. Remarques relatives à la lecture des modèles: ^Producteur.Envoi commande Envoi du message Envoi commande au SII du Producteur. F2: Transporteur.Chargement en route Réception du message Chargement en route émis par le SII du Transporteur. Le message reçu correspond au message identifié F2 dans le scénario. Les notes en regard des états sont présents lorsqu'un message est émis. Ces notes indiquent le ou les identifiants des messages dans le scénario. ^Producteur.Envoi commande correspond au message identifié A dans le scénario. Description.doc 9/20

5.1 Commande interne du détaillant Description.doc 10/20

5.2 Commande interne du producteur Description.doc 11/20

5.3 Demande de transport du transporteur Description.doc 12/20

6 Processus global Pour comprendre le fonctionnement du processus global de traitement de la commande et sa représentation par le démonstrateur, nous avons réalisé un modèle d'activité représenté par le diagramme de la page suivante. Ce modèle d'activité comporte: 4 travées; une pour le collaborateur du détaillant qui saisit la commande et ensuite une travée pour chacun des 3 partenaires. Les deux alternatives de saisie de commande par le collaborateur du détaillant. Les différents objets traités par les 3 partenaires. Les traitements effectués par chacun des partenaires suite à la réception d'un message. Les services Web proposés par les 3 partenaires. Nous avons fractionné le diagramme d activités en 7 parties pour l expliquer ; ces 7 parties sont traitées spécifiquement par les 7 sous-chapitres qui suivent. Description.doc 13/20

: Collaborateur du détaillant : Détaillant : Producteur : Transporteur Saisie commande par un moyen externe Créer commande Mode de sai sie Saisie commande par le démonstrateur Insertion commande cdedet : CommandeDetaillant [Ouverte] A * Envoi commande au producteur Créer commande cdedet : CommandeDetaillant [Envoyée] cdeprod : CommandeProducteur [Ouverte] B * Demander un transport Créer demande de transport cdeprod : CommandeProducteur [Transport demandé] trsp : DemandeTransport [Ouverte] Mise à jour commande * Traiter demande C D cdeprod : CommandeProducteur [Transport confirmé] trsp : DemandeTransport [Programmée] Mise à jour commande Informer détaillant de la livraison E * Conditionnement du chargement Mise à jour demande cdedet : CommandeDetaillant [Livraison avisée] cdeprod : CommandeProducteur [Chargement conditionné] trsp : DemandeTransport [Marchandise conditionnée] Mise à jour commande * Chargement de la marchandise F F2 Mise à jour commande cdedet : CommandeDetaillant [Chargement en route] cdeprod : CommandeProducteur [Prise en charge] trsp : DemandeTransport [En route] G H * Réception de la marchandise Mise à jour demande Mise à jour commande cdedet : CommandeDetaillant [Livrée] cdeprod : CommandeProducteur [Recue par le détaillant] trsp : DemandeTransport [Quittancée] Description.doc 14/20

Remarques relatives à la lecture du modèle: Le fragment de diagramme ci-contre représente le traitement de vérification et d'acceptation d'une commande interne par le détaillant avant son envoi au producteur. 1. Les traitements internes du partenaire sont préfixés d'une étoile et peints en rose. Rappel: Le temps d'exécution des traitements internes est simulé en appliquant un délai d'attente de 30s. 2. Les traitements internes sont déclenchés par un objet qui a changé d'état. Rappel: Un objet peut changer d'état suite à un traitement déclenché à l'interne ou suite à l'activation d'un service Web par un partenaire. 3. Les traitements internes quittancent leur travail en modifiant l'état d'un objet. Remarque: De manière générale, un traitement peut modifier un ou plusieurs objets de natures différentes voire autre que celui qui l'a déclenché. Pour notre processus, chaque traitement interne ne modifie que l'objet qui l'a déclenché. 4. Si nécessaire, les traitements internes sollicitent un ou plusieurs services Web de partenaires. Remarque: La sollicitation des services Web de partenaires correspond au concept de message présenté précédemment dans les scénarios et machines état-transitions. 5. Les services Web des partenaires sont peints en bleu. Remarque: Les services Web vont créer de nouveaux objets ou provoquer un changement d'état d'objets existants du partenaire et par là, initialiser un traitement interne du partenaire. a) Flux de données correspondant à la consommation de la commande du détaillant qui se trouve dans l état Ouverte. b) Flux d invocation du service web du partenaire. c) Flux de données correspondant au changement d état de la commande du détaillant ; la commande se trouvera dans l état Envoyée en sortie du traitement interne. d) Flux de données correspondant à la création ou au changement d état d un objet c/o le partenaire. Description.doc 15/20

6.1 Collaborateur du détaillant - Saisie de commande Description.doc 16/20

6.2 Détaillant - Envoi de la commande au producteur Lorsque le collaborateur du détaillant crée une commande (fragment précédent), cette commande est dans l état Ouverte; toute commande dans l état Ouverte est reprise par le détaillant pour vérification et envoi au producteur. Pour marquer la fin du traitement, la commande est mise dans l état Envoyée. [ Lien vers les explications du code PL/SQL de réalisation de ce fragment d interaction ] 6.3 Producteur - Demande de transport Lorsque le SII du détaillant crée une commande chez le producteur par l intermédiaire du service Web (fragment précédent), cette commande est dans l état Ouverte; toute commande dans l état Ouverte est reprise par le producteur pour vérification et effectuer une demande de transport. Pour marquer la fin du traitement, la commande est mise dans l état Transport demandé. [ Lien vers les explications du code PL/SQL de réalisation de ce fragment d interaction ] Description.doc 17/20

6.4 Transporteur - Traitement de la demande de transport Lorsque le SII du producteur crée une demande de transport chez le transporteur par l intermédiaire du service Web ( fragment précédent), cette demande de transport est dans l état Ouverte; toute demande de transport dans l état Ouverte est reprise par le transporteur pour rechercher une disponibilité et envoyer une confirmation au producteur. Pour marquer la fin du traitement, la demande de transport est mise dans l état Programmée. [ Lien vers les explications du code PL/SQL de réalisation de ce fragment d interaction ] 6.5 Producteur - Conditionnement de la marchandise Lorsque le SII du transporteur confirme un transport chez le producteur par l intermédiaire du service Web (fragment précédent), la commande interne du producteur passe dans l état Transport confirmé; toute commande interne dans l état Transport confirmé est reprise par leproducteur pour aviser le détaillant de la livraison et conditionner la marchandise ; lorsque la marchandise est conditionnée, le producteur en informe le transporteur. Pour marquer la fin du traitement, la commande interne est mise dans l état Chargement conditionné. [ Lien vers les explications du code PL/SQL de réalisation de ce fragment d interaction ] Description.doc 18/20

6.6 Transporteur Chargement et transport de la marchandise Lorsque le SII du producteur informe le transporteur que le chargement est conditionné par l intermédiaire du service Web (fragment précédent), la demande de transport du transporteur passe dans l état Marchandise conditionnée; toute demande de transport dans l état Marchandise conditionnée est reprise par le transporteur pour charger la marchandise; lorsque la marchandise est chargée et que le camion est en route, le transporteur en informe le détaillant et le producteur. Pour marquer la fin du traitement, la demande de transport est mise dans l état En route. [ Lien vers les explications du code PL/SQL de réalisation de ce fragment d interaction ] Description.doc 19/20

6.7 Détaillant Réception de la marchandise Lorsque le SII du transporteur informe le détaillant que la marchandise est en route par l intermédiaire du service Web (fragment précédent), la commande du détaillant passe dans l état Chargement en route; toute commande dans l état Chargement en route est reprise par le détaillant pour attendre la marchandise; lorsque le camion arrive et que la marchandise est déchargée, le détaillant en informe le transporteur et le producteur. Pour marquer la fin du traitement, la demande de transport est mise dans l état En route. [ Lien vers les explications du code PL/SQL de réalisation de ce fragment d interaction ] Description.doc 20/20