SOA Interopérabilité entre SII de partenaires commerciaux Espace Informatique Neuchâtelois Jeudi 22 novembre 2007.

Slides:



Advertisements
Présentations similaires
Mais vous comprenez qu’il s’agit d’une « tromperie ».
Advertisements

Le Nom L’adjectif Le verbe Objectif: Orthogram
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
LES NOMBRES PREMIERS ET COMPOSÉS
[number 1-100].
Vocabulaire 6.2 Français II Bon voyage ! 1.
Licence pro MPCQ : Cours
Distance inter-locuteur
1. ami 2. compagnon 3. amant 4. frère 5. père 6. maître 7. éducateur 8
Les numéros
Sud Ouest Est Nord Individuel 36 joueurs
Les identités remarquables
Le, la, les words Possessive Adjectives MINE!!. 2 My in french is mon, ma,mes... Le word/ begins with a vowel: Mon La word: Ma Les word: Mes.
1 V-Ingénierie… La compétence au service de lexigence… vous présente.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Smart House System Framework Vincent Chicherie
Architecture de réseaux
Sirop de Liège « industriel »
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
2 1. Vos droits en tant quusagers 3 1. Vos droits en tant quusagers (suite) 4.
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
1 7 Langues niveaux débutant à avancé. 2 Allemand.
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
1 5 octobre 2011 / paw Présentation du 7 octobre 2011.
Développement d’applications web
Interagir avec un objet mixte Propriétés physiques et numériques Céline Coutrix, Laurence Nigay Équipe Ingénierie de lInteraction Homme-Machine (IIHM)
Le soccer & les turbans Sondage mené par lAssociation détudes canadiennes 14 juin 2013.
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
GRAM 1 CE2 Je sais transformer une phrase affirmative en phrase négative.
Le drapeau canadien comme symbole de fierté nationale : une question de valeurs partagées Jack Jedwab Association détudes canadiennes 28 novembre 2012.
PM18 MONTAGE DU BLINDAGE AUTOUR DE LA QRL F. DELSAUX - 25 JAN 2005
Le Concours de Conaissance Francais I novembre 2012.
Titre : Implémentation des éléments finis sous Matlab
1 Journée de regroupement des correspondants "Egalité et genre" - 21 novembre 2011 Rectorat de Rouen - SAIO - CD-HD Résultats scolaires, appréciations.
Académie de Créteil - B.C Quest-ce quune Inscription 1)1 action + 1 stagiaire + 1 client 2)Parcours individuel (avec son Prix de Vente) 3)Un financement.
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
LES NOMBRES PREMIERS ET COMPOSÉS
Comment rendre une femme heureuse…
Introduction aux technologies AJAX Ajax François BONNEVILLE
1 INETOP
Représentation des systèmes dynamiques dans l’espace d’état
Systèmes mécaniques et électriques
Représentation des systèmes dynamiques dans l’espace d’état
Représentation des systèmes dynamiques dans l’espace d’état
DUMP GAUCHE INTERFERENCES AVEC BOITIERS IFS D.G. – Le – 1/56.
Notre calendrier français MARS 2014
Année universitaire Réalisé par: Dr. Aymen Ayari Cours Réseaux étendus LATRI 3 1.
AJAX.
Titre : Implémentation des éléments finis en Matlab
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
1 INETOP
Équipe 2626 Octobre 2011 Jean Lavoie ing. M.Sc.A.
P.A. MARQUES S.A.S Z.I. de la Moussière F DROUE Tél.: + 33 (0) Fax + 33 (0)
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
Introduction aux technologies AJAX Ajax François BONNEVILLE
Vocabulaire 7.1 Français II Bon voyage ! 1.
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
Introduction.
Nom:____________ Prénom: ___________
Modélisation des données Niveau conceptuel DON-2 V0-0.
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Exercice de vérification 1 p
Les Chiffres Prêts?
Créer des packages.
Proximité et Excellence 1 BPMS-4-SME & Full SOA GITI, 20 mars 2009, CERN, Genève Prof. Pierre-André Sunier, Prof. Philippe.
Ajax1 A. Obaid - Programmation web (INF2005) AJAX.
Transcription de la présentation:

SOA Interopérabilité entre SII de partenaires commerciaux Espace Informatique Neuchâtelois Jeudi 22 novembre 2007

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 2 Plan Projet de recherche HES-SO Démonstrateur Principes Base du dialogue entre les SII des 3 partenaires Plate-forme technique Environnement de développement Service Chorégraphie du processus global Orchestration du processus de chaque partenaire Réalisation de linterface de visualisation Conclusions

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 3 Projet HES-SO

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 4 BPMS – 4 - SME Projet HES-SO Plate-forme de compétences Démonstrateur montrant linteropérabilité de divers BPMS Business Process Management Systems For Small To Medium-Sized Enterprises

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 5 Cas pratique Projet HES-SO

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 6 Démonstrateur Une page Web, pour garantir la portabilité, permet de visualiser simultanément létat des processus internes de chacun des 3 partenaires

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 7 Démonstrateur - Principes Le démonstrateur est un modèle de simulation Un modèle est une simplification de la réalité Un modèle privilégie un point de vue

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 8 Entités informatiques 3 SII distincts –Détaillant –Producteur –Transporteur SII Détaillant –Console de visualisation davancement du processus global –Console de saisie de commande Principes

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 9 Scénario Principes

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 10 Simulation des tâches Principes Chaque tâche réalisée par le SII dun des partenaires est simulé par une temporisation de 30s

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 11 Notification de changement détats Principes La console de visualisation réinterroge les SII des partenaires toutes les 10s

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 12 Base du dialogue entre SII des 3 partenaires Envoi de message | N/Réf – Notre référence ID (Clé primaire) de lobjet du message c/o lexpéditeur Réponse de message ID (clé primaire) de lobjet créé par le destinataire et qui servira de référence pour les échanges ultérieurs (V/Réf) Envoi de message | V/Réf – Votre référence ID (Clé primaire) de lobjet du message c/o le destinataire

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 13 MCD - Détaillant Base dialogue N/Réf V/Réf

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 14 MCD - Producteur Base dialogue N/Réf V/Réf

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 15 MCD - Transporteur Base dialogue N/Réf V/Réf

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 16 Démonstrateur – Plate-forme technique

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 17 Démonstrateur – Environnement de développement Fonctionnalités Environnement de développement Base de donnéesOracle Designer Applications Web/PLSQLOracle Designer Réalisation et publication des services Web Oracle JDeveloper Console de visualisation Oracle Designer AJAX Modélisation de scénarios, dorchestration et de chorégraphie IBM Rational Rose

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 18 Démonstrateur – Service

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 19 Exemple de lenvoi de la commande du détaillant au producteur Service

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 20 Procédure PL/SQL Créer commande c/o le producteur FUNCTION NEWORDER (RETAILERID IN NUMBER,ORDERITEMS IN PROD_PACK.TYPE_ORDERITEMS ) RETURN INTEGER IS VL_NUMCMD NUMBER(9); BEGIN -- Recherche séquence de la commande SELECT CMD_SEQ.NEXTVAL INTO VL_NUMCMD FROM DUAL ; -- Insertion commandes INSERT INTO COMMANDES (NUMERO, DET_NUMERO, DATE_RECEPTION, ETAT) VALUES (VL_NUMCMD, RETAILERID, SYSDATE, 'OUVERTE'); -- Insertion des lignes de commandes FOR i IN 1..ORDERITEMS.COUNT LOOP INSERT INTO LIGNECOMMANDES (CMD_NUMERO, PROD_NUMERO, QUANTITE) VALUES (VL_NUMCMD, ORDERITEMS(i).IDPROD, ORDERITEMS(i).QUANTITE); END LOOP ; COMMIT; RETURN VL_NUMCMD; END; Service

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 21 Transformation de la procédure PL/SQL Créer commande en service Web Service

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 22 Extraits du fichier WSDL de définition du service Web Créer commande … <element name="orderitems" type="tns:ProdPackOrderitemUser" nillable="true" minOccurs="0" maxOccurs="unbounded"/> … Service

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 23 Exemple denveloppe de message SOAP envoyé au SII du producteur Service

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 24 Exemple de message SOAP de retour du SII du producteur Service 742 </env:Envelope

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 25 Procédure PL/SQL dinvocation de service Web c/o le détaillant (1) FUNCTION NEWORDER (PE_RETAILERID IN INTEGER,PE_ORDERITEMS IN INVWSPROD_PACK.TYPE_ORDERITEMS ) RETURN INTEGER IS VL_REQUEST SOAP_API.T_REQUEST; VL_NUMCMDPROD INTEGER(9); VL_RESPONSE SOAP_API.T_RESPONSE; BEGIN VL_REQUEST := SOAP_API.new_request(p_method => 'ns1:neworderElement', p_namespace => 'xmlns:ns1=" p_envelope_tag => 'soap'); -- Ajout du paramètre id détaillant SOAP_API.add_parameter( p_request => VL_REQUEST, p_name => 'ns1:retailerid', p_type => 'xsd:decimal', p_value => PE_RETAILERID); Service

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 26 Procédure PL/SQL dinvocation de service Web c/o le détaillant (1) -- Ajout du paramètre commande FOR i IN 1..PE_ORDERITEMS.COUNT LOOP SOAP_API.add_parameter( p_request => VL_REQUEST, p_name => 'ns1:orderitems', p_type => 'tns:ProdPackOrderitemUser', p_value => ' ' ||PE_ORDERITEMS(i).IDPROD||' ' ||PE_ORDERITEMS(i).QUANTITE||' '); END LOOP; VL_RESPONSE := SOAP_API.invoke( p_request => VL_REQUEST, p_url => PARAMETRAGE.VG_IASNAME||'/BPMSPROD_WS- newOrder-context-root/WSProductor_newOrderSoapHttpPort', p_action => 'neworderResponseElement'); VL_NUMCMDPROD := SOAP_API.get_return_value(p_response => VL_RESPONSE, p_name => 'ns0:result', p_namespace => 'xmlns:ns0=" RETURN VL_NUMCMDPROD; END; Remarque: PARAMETRAGE.VG_ISNAME contient lURL du serveur dapplication iAS Service

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 27 Démonstrateur – Chorégraphie du processus global Normes –WSCI (Web Services Choregraphy Interface) – WS-CDL (Web Services Choregraphy Description Language) Chorégraphie du démonstrateur réalisé à laide de diagrammes dactivités dUML Notre processus global implique des interactions pair- à-pair entre les 3 partenaires sans chef dorchestre Définition dune chorégraphie

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 28 Vue globale Chorégraphie

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 29 1 er fragment Chorégraphie

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 30 2 ème fragment Chorégraphie

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 31 3 ème fragment Chorégraphie

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 32 4 ème fragment Chorégraphie

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 33 5 ème fragment Chorégraphie

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 34 6 ème fragment Chorégraphie

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 35 7 ème fragment Chorégraphie

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 36 Démonstrateur – Orchestration du processus de chaque partenaire Normes –BPEL4WS ou WS-BPEL (Business Process Execution Language For Web Services) Orchestration des processus internes de chaque partenaires du démonstrateur réalisé à laide de diagrammes états et transitions dUML Le SII de chaque partenaire organise la partie de processus qui lui est propre Définition dune orchestration

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 37 Détaillant Orchestration

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 38 Producteur Orchestration

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 39 Transporteur Orchestration

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 40 Réalisation de linterface de visualisation

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 41 Modèle Etats –Activités –Actions Transitions –Gardes Visualisation

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 42 Structure générale du code Javascript Visualisation

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 43 Rendu partiel de page Visualisation AJAX – Asynchronous Javascript And XML function newXMLHttpRequest(){ try {return new XMLHttpRequest(); } catch(e) { try {var aObj = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) { try {var aObj = new ActiveXObject("Microsoft.XMLHTTP");} catch(e) {return false;} } return aObj; };

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 44 Rendu partiel de page synchronisé Visualisation function executeXMLHttpRequest(procServeur, param, foncExecute){ var http = newXMLHttpRequest() ; … http.open("POST",procServeur,false) ; // false pour une requête synchrone http.setRequestHeader("Content-Type","application/x-www-form-urlencoded") ; http.send(param) ; … var docXML = http.responseXML.documentElement; … if (http.status == 200) { eval(foncExecute); } else { alert("L'erreur suivante est survenue: " + http.status); };

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 45 Fonction raffraichi Visualisation function raffraichi() { … // pour autant que la commande du détaillant soit enregistrée if (commandeDetNum != "") { var donnee = "PE_NUMERO=" + commandeDetNum; executeXMLHttpRequest ("det_module.rendEtat", donnee, "traiteRaffraichissement(docXML,DETAILLANT)"); … // pour autant que la commande du producteur soit enregistrée if (commandeProdNum != "") { var donnee = "PE_NUMERO=" + commandeProdNum; executeXMLHttpRequest ("det_module.rendEtatProd", donnee, "traiteRaffraichissement(docXML,PRODUCTEUR)"); …

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 46 Requête REST dinterrogation détat dune commande du détaillant Visualisation PROCEDURE RENDETAT (PE_NUMERO IN VARCHAR2 ) IS VL_ETAT COMMANDES.ETAT%TYPE; BEGIN SELECT ETAT INTO VL_ETAT FROM COMMANDES WHERE NUMERO = PE_NUMERO; owa_util.mime_header('text/xml', true); htp.p ( co_declarationXML); htp.p(' '); htp.p(' ' || VL_ETAT ||' '); htp.p(' '); … END;

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 47 Requête REST dinterrogation détat dun objet de partenaire (commande producteur) Visualisation PROCEDURE RENDETATPROD (PE_NUMERO IN VARCHAR2 ) IS VL_ETAT COMMANDES.ETAT%TYPE; BEGIN VL_ETAT := INVWSPROD_PACK.ETATCOMMANDE(PE_NUMERO); owa_util.mime_header('text/xml', true); htp.p ( co_declarationXML); htp.p(' '); htp.p(' ' || VL_ETAT ||' '); htp.p(' '); … END;

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 48 Message SOAP dinterrogation détat dun objet de partenaire (commande producteur) Visualisation 1182

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 49 Message SOAP de réponse détat dun objet de partenaire (commande producteur) Visualisation RECUE PAR DETAILLANT

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux Conclusions Ne nécessite pas une refonte des applications et le recours à des logiciels spécifiques Soigner le référencement des objets des tiers impliqués Charge de travail relativement restreinte –Env jours pour le développement et la documentation de lapplication et des services des 3 partenaires –Env. 10 jours pour la conception, le développement et la documentation de linterface de démonstration

22 novembre 2007 / p.-a. sunier SOA - Interopérabilité entre SII de partenaires commerciaux 51 Références Site du laboratoire de génie logiciel de la HE-Arc: Rubriques: Ra&D Sagex Enseignement Méthodologie Modélisation Le site renvoie à dautres références plus complètes.