BPEL Orchestration de Web Services
|
|
- Gabin Meunier
- il y a 8 ans
- Total affichages :
Transcription
1 <BPEL> Orchestration de Web Services Grégory Le Bonniec 26 novembre
2 Zenika Conseil / Développement / Formation Localisation : Paris et Rennes Nos partenaires Mon expérience Consultant JEE/SOA depuis 8 ans Spring / GWT / Flex... BPEL / WS / ESB / EIP... 2
3 Sommaire SOA : rappels BPEL : orchestration de services BPEL : bonnes pratiques 3
4 SOA 4
5 SOA : pourquoi? L'entreprise doit s'adapter continuellement L'entreprise est de plus en plus dépendante des technologies le SI peut devenir un frein «C'est pas notre faute, c'est un problème informatique...» Acteurs métiers Acteurs techniques Objectif Réconcilier le monde métier et le monde technique 5
6 SOA : principes Simplicité Efficacité Communication métier/technique Flexibilité et maintenabilité Pérennité des systèmes Réutilisabilité Réduction des anomalies Gain de productivité Indépendance vis à vis des technologies S'appuyer sur les standards et les bonnes pratiques 6
7 SOA : comment? Définition «désigne un type d'architecture fournissant un ensemble de services localisables, à des applications clientes ou à d'autres services distribués sur un réseau, via des interfaces publiées» Service = élément central de la démarche SOA Fonctions Objet Service 7
8 SOA : évolution du SI Service = Contrat Fonctionnalités métier Performances ; Robustesse... Intégration via des services Les systèmes communiquent via des protocoles et des formats standards La vision «service» remplace la vision «silo» Intégration de l'existant via des services 8
9 SOA et Web Services Ne pas confondre Web Services et SOA SOA = architecture WS = technologie SOA n'est pas lié aux technologies SOA compatible avec : WS, MOM, POX les Web Services restent malgré tout une technologie répondant aux critères SOA 9
10 Web Services 10
11 Web Services : principes WSDL Décrit Web Services (JEE,.Net...) Relié à Permet la communication avec SOAP 11
12 SOAP Couche message Basé sur XML Indépendant de la couche transport Normalisé par W3C WS-* (WS-STAR) Extensions de SOAP : WS-Addressing ; WS-Security ; WS-Reliability ;... 12
13 SOAP : format Enveloppe Entête Corps <soapenv:envelope...> <soapenv:header> <add:messageid> </add:messageid> </soapenv:header> <soapenv:body> <ns:requete> <ns:element> <ns:action>creation</ns:action> <ns:id>123</ns:id> </ns:element> </ns:requete> </soapenv:body> </soapenv:envelope> 13
14 WSDL Décrit le Web Service types, messages ; operations ; protocole ; adresse Basé sur XML Normalisé par W3C WSDL = Contrat 14
15 WSDL : Format Définitions types messages opérations protocole adresse <definitions name="exemple"...> <types> <schema> <import namespace=" schemalocation="exemple.xsd"/> </schema> </types> <message name="exemplerequestmessage"> <part name="payload" element="tns:exempleprocessrequest"/> </message> <message name="exempleresponsemessage"> <part name="payload" element="tns:exempleprocessresponse"/> </message> <porttype name="exemple"> <operation name="process"> <input message="tns:exemplerequestmessage"/> <output message="tns:exempleresponsemessage"/> </operation> </porttype> <binding name="exemplebinding" type="tns:exemple"> <soap:binding style="document" transport=" <operation name="process"> <soap:operation style="document" soapaction="process"/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <service name="exemple"> <port name="exempleport" binding="tns:exemplebinding"> <soap:address location=" </port> </service> </definitions> 15
16 BPEL 16
17 BPEL Business Process Execution Language 17
18 BPEL, c'est quoi? Standard issu du consortium OASIS WS-BPEL WS-BPEL Différentes implémentations (Oracle, Apache, ) Langage Description de «Business Processes» Interactions avec des Web Services Écrit en XML 18
19 BPEL, quelle utilité? Business Process Requête / Réponse Modèle de données Activités et tâches Sous-processus / Services Business process = Processus BPEL Processus BPEL = Web Service 19
20 BPEL, quelle utilité? Orchestrateur de Web Services Abstraction Un processus BPEL orchestre l'appel à d'autres WS Granularité inconnue du WS appelé 20
21 BPEL, ça ressemble à quoi? Processus BPEL WSDL Types Messages Opérations / PortTypes BPEL PartnerLinks Variables Activités 21
22 BPEL, ça ressemble à quoi? Processus BPEL Partenaires Variables globales Activités 22
23 Oracle BPEL JDeveloper BPEL Designer BPEL BPEL Process Manager Integrated BPM Services WSDL Binding Web services Workflow Decision Service Sensors Metadata Repository (Oracle Database) Java, JMS File, FTP Database Core BPEL Engine Process Console J2EE Application Server (Oracle AS, WebLogic, JBoss, WebSphere) MANAGE Apps 23
24 Oracle BPEL : retour d'expérience Mise en œuvre d'un projet d'orchestration Télécom Oracle BPEL (WS-BPEL 1.1) Avant-vente Architecture Développement «Chantier robustesse/performances» Production Plusieurs centaines de milliers de requêtes par jour Web Services, MQ/JMS 24
25 Démonstration Démonstration n 1 Orchestration de 2 processus BPEL Création d un processus BPEL parent Déploiement Simulation sur Oracle BPEL PM
26 Qu'est-ce que BPEL sait faire? Le langage BPEL est composé d un nombre restreint de briques logicielles (activités BPEL) qui permettent : De communiquer avec des web services De manipuler des données XML De gérer des exceptions De gérer la compensation (ie. rollback) 26
27 Activités BPEL de base (1/3) Nom Assign Scope Symbole Description Permet de manipuler les variables d un processus Initialisation de variable Copie de variable Manipulation XML (XPath) Découpe de manière logique un processus BPEL. Il permet : De déclarer des variables locales De récupérer des exceptions Exécute différents traitements en parallèle. Flow 27
28 Activités BPEL de base (2/3) Nom Symbole Description Fournit n branches. Chacune de ces branches est associée à une expression booléenne. La première branche (de gauche à droite) dont la condition est vraie est exécutée. Il est possible de fournir une branche otherwise qui est lancée si aucune des autres branches n est valide. Switch Effectue un traitement tant que la condition associée n est pas respectée. While 28
29 Activités BPEL de base (3/3) Nom Symbole Description Throw Lance une exception interne. Les exceptions peuvent ensuite être récupérées dans un Catch du même processus BPEL. Catch Récupère au sein d un scope les exceptions d un type donné et permet d y associer un traitement spécifique. Nom CatchAllSymbole Permet de récupérer l ensemble des exceptions non récupérées par des catchs simples. 29
30 Activités BPEL d'orchestration Nom Invoke Receive Reply Pick Symbole Description Appelle un web service partenaire (PartnerLink) Permet de recevoir un message d un web service partenaire Envoie un message (ou une exception) en sortie de processus. Permet de combiner plusieurs Receive et Timeout (Une seule branche peut être prise en compte). 30
31 Processus synchrone/asynchrone 2 catégories principales de processus BPEL Processus synchrone attente active (appel bloquant) de la réponse traitements courts (quelques secondes) sortie = message ou exception Processus asynchrone pas d attente active (appel non bloquant) d une éventuelle réponse traitements longs sortie = message 31
32 Démonstration Démonstration n 2 Création de 2 processus BPEL Synchrone Asynchrone avec timer de 20 secondes Déploiement Simulation sur Oracle BPEL PM
33 Base de déshydratation Déshydratation = Mémoire à long terme 33
34 Base de déshydratation Pourquoi déshydrater? Nécessité technique (gestion mémoire) Robustesse du système Cohérence et intégrité Quand déshydrater? Selon implémentation Activités BPEL spécifiques (Receive, Wait) Action utilisateur 34
35 Déshydratation : quand? 35
36 Communications asynchrones Problématique : débloquer une instance BPEL en attente de réponse Processus appelant : attente passive c est au processus appelé de «réveiller» le processus appelant «Réveil» = envoi d un message (appel WS) 36
37 Comparaison technique : synchrone/asynchrone Synchrone Asynchrone <definitions name="processsync"...>... <porttype name="processsync"> <operation name="process"> <input message="tns:imessage"/> <output message="tns:omessage"/> </operation> </porttype>... <service name="processsync"> <port name="processsyncport" binding="tns:processsyncbinding"> <soap:address location=" ProcessSync/1.0"/> </port> </service>... </definitions> <definitions name="processwait"...>... <porttype name="processwait"> <operation name="initiate"> <input message="tns:imessage"/> </operation> </porttype> <porttype name="processwaitcallback"> <operation name="onresult"> <input message="tns:omessage"/> </operation> </porttype>... <service name="processwait"> <port name="processwaitport" binding="tns:processwaitbinding"> <soap:address location=" ProcessWait/1.0"/> </port> </service> <service name="processwaitcallbackservice"> <port name="processwaitcallbackport" binding="tns:processwaitcallbackbinding"> <soap:address location=" </port> </service>... </definitions> 37
38 WS-Addressing Spécifications W3C : mécanismes permettant aux WS de communiquer des informations d adressage données de routage de messages incluses au header SOAP utilisé par Oracle BPEL pour gérer les communications asynchrones 38
39 WS-Addressing - étape 1 <soap:envelope...> <soap:header> Processus Id Contexte <wsa:messageid>123</wsa:messageid> <wsa:replyto> <wsa:address> </wsa:address> </wsa:replyto> <soap:header> <soap:body> </soap:body> </soap:envelope> ProcessAppel ProcessWait 39
40 WS-Addressing - étape 2 Processus ProcessAppel Id 123 Contexte <ProcessAppel> <Receive_1> en cours </Receive_1> </ProcessAppel> ProcessAppel ProcessWait 40
41 WS-Addressing - étape 3 Processus ProcessAppel Id 123 Contexte <ProcessAppel> <Receive_1> en cours </Receive_1> </ProcessAppel> ProcessAppel ProcessWait 41
42 WS-Addressing - étape 4 <soap:envelope...> <soap:header> <wsa:relatesto>123</wsa:relatesto> Processus ProcessAppel Id 123 Contexte <ProcessAppel> <Receive_1> en cours </Receive_1> </ProcessAppel> <soap:header> <soap:body> </soap:body> </soap:envelope> ProcessAppel ProcessWait 42
43 Fonction XPath XPath est une syntaxe (non XML) pour désigner une portion d un document XML (variable XML dans Oracle BPEL). XPath = langage d interrogation Oracle BPEL propose un ensemble de fonctions de base permettant de manipuler plus finement les expressions XPath nombre de fonctions XPath limité Oracle BPEL permet de construire des fonctions personnalisées (à base de classe Java) Fonction XPath = Pont BPEL/Java 43
44 Corrélation «custom» Permet d associer un message à une instance de processus donnée Quelles utilisations? o Déblocage extérieur o WS-Addressing non géré par le processus appelé 44
45 Corrélation «custom» : déblocage initiate correlate 45
46 Corrélation «custom» étape 1 <soap:envelope...> <soap:body> <requete> <input>123456</input> </requete> </soap:body> </soap:envelope> 46
47 Corrélation «custom» étape 2 <soap:envelope...> <soap:body> <requete> <input>123456</input> </requete> </soap:body> </soap:envelope> Processus Id Correlation ProcessCorrelate
48 Corrélation «custom» étape 3 Processus Id Correlation ProcessCorrelate Id 965 Contexte <ProcessCorrelate> <Receive_1> en cours </Receive_1> </ ProcessCorrelate> 48
49 Corrélation «custom» étape 4 <soap:envelope...> <soap:body> <requete_autre> <abc>123456</abc> </requete_autre> </soap:body> </soap:envelope> Processus Id Correlation ProcessCorrelate Id 965 Contexte <ProcessCorrelate> <Receive_1> en cours </Receive_1> </ ProcessCorrelate> 49
50 Corrélation «custom» étape 5 <soap:envelope...> <soap:body> <requete_autre> <abc>123456</abc> </requete_autre> </soap:body> </soap:envelope> Processus Id Correlation ProcessCorrelate Id 965 Contexte <ProcessCorrelate> <Receive_1> en cours </Receive_1> </ ProcessCorrelate> 50
51 BPEL : bonnes pratiques 51
52 BPEL : une brique parmi d autres Services SOA s'appuie avant tout sur la notion de service ESB Outil d'intégration BPEL pour orchestrer des services...il faut des services EIP Les patterns de l'intégration... 52
53 BPEL et Système d'information SI = Ensemble de systèmes hétérogènes Les éditeurs fournissent des adaptateurs Les adaptateurs Oracle BPEL Fichier JMS MQ... 53
54 Oracle BPEL : les adaptateurs Les adaptateurs Oracle s'appuient sur la technologie JCA Interface Web Service intégration simplifiée à BPEL Adaptateurs non définis par les spécifications BPEL 54
55 Adaptateurs : Alternative BPEL est un langage dédié aux Web Services Adaptateur = Web Service MOM, BDD, Fichiers mise en œuvre de Web Services Possibilité de mettre en place des Web Services asynchrones via le système de «custom correlation» 55
56 BPEL : les bonnes pratiques Utiliser BPEL comme intermédiaire entre le système appelant et les systèmes appelés Implémenter dans l outil la logique de routage et d échange avec les autres systèmes Concevoir un processus comme une suite d échanges avec des services Séparer ce qui est du ressort du moteur BPEL de ce qui ne l est pas Ne pas l utiliser comme un langage de programmation 56
57 Performances et robustesse Importance du «sizing» serveur Clustering Importance du tuning JVM et BPEL Possibilité de mettre en place Oracle Coherence sur la base de déshydration Performances Failover 57
58 Oracle BPEL aujourd'hui Dernière version : 11g R1 Intégration à la suite SOA Oracle 11g Architecture SCA Simplification des déploiements et de l'intégration aux autres briques SOA (ESB, BAM...) Gestion des «Policy» (sécurité, robustesse...) 58
59 Des questions? Grégory LE BONNIEC 59
Business Process Execution Language
Business Process Execution Language Rapport du projet de systèmes distribués d information Markus Lindström 6 mai 2009 Motivation personnelle Le sujet que j ai retenu et présenté dans le cadre du cours
Plus en détailL Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager
L Orchestration de Services Web avec Orchestra Goulven Le Jeune Orchestra Project Manager D1 Bull, Architecte d un Monde Ouvert : contributeur et acteur majeur de l'open Source Applications métiers Infrastructures
Plus en détailLa démarche SOA et l interopérabilité applicative
La démarche SOA et l interopérabilité applicative Retour d'expérience des projets RITA / PRESTO de la Direction Générale de la Modernisation de l'état Abdelaziz Skalli Consultant Tél : +33.630.78.54.75
Plus en détailIFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL
IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL Un bus de services Un bus de services (ESB) permet d assembler des web services existants, le résultat de cet
Plus en détailMineure Architectures Orientées Services SOA Exécution de processus. Mineure SOA. Exécution de processus
Mineure SOA Exécution de processus Idir AIT SADOUNE idir.aitsadoune@supelec.fr Idir AIT SADOUNE - Plan 1 Qu'est-ce qu'exécuter un processus? 2 Moteur de workflow 3 Moteur d'orchestration,
Plus en détailNOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D
NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process
Plus en détailExécution de processus
Exécution de processus Electif SOA Cécile Hardebolle cecile.hardebolle@supelec.fr Programme 21 jan. 22 jan. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude Architectures applicatives
Plus en détailExécution de processus
Exécution de processus Mineure SOA Cécile Hardebolle cecile.hardebolle@supelec.fr Programme 8 nov. 15 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude Architecture et cartographie
Plus en détailConception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures
Software propose une offre d intégration unique, qui apporte l équilibre parfait entre investissements et performances pour les entreprises qui doivent sans cesse améliorer leurs processus. Des caractéristiques
Plus en détailIyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1
SysCom - CReSTIC Université de Reims 17/02/2011 1 Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de
Plus en détailObjectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui
Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture
Plus en détailUrbanisme du Système d Information et EAI
Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat
Plus en détailNouvelles technologies pour l intégration : les ESB
10, avenue de l Europe Parc Technologique du Canal 31520 Ramonville st Agne 05.61.28.56.20 05.61.28.56.00 www.ebmwebsourcing.com Nouvelles technologies pour l intégration : les ESB EBM Websourcing Sommaire
Plus en détailBusiness Process Modeling (BPM)
Business Process Modeling (BPM) Mineure SOA Cécile Hardebolle cecile.hardebolle@supelec.fr Programme 8 nov. 15 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude Architecture
Plus en détailConfiguration Interface for MEssage ROuting
Configuration Interface for MEssage ROuting Cahier des Charges Date : 05/04/07 Version : 1.1 Statut : diffusable Auteurs : BAGNARD Natacha FOROT Julien 1/16 Table des révisions Version Date Modifications
Plus en détailMineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)
Mineure SOA Business Process Modeling (BPM) Idir AIT SADOUNE idir.aitsadoune@supelec.fr Idir AIT SADOUNE - Plan 1 Notion de processus? 2 Modélisation des processus? 3 Langages
Plus en détailApache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG 07.11.2011
Apache Camel & Entreprise Integration Patterns Raphaël Delaporte BreizhJUG 07.11.2011 1 Speaker CTO Zenika Ouest Consultant et formateur Responsable comité technique Architecture d'entreprise Domaine ESB
Plus en détailFOSS Enterprise Integration Plattaform
FOSS Enterprise Integration Plattaform 1 Modèle architectural Visual tools Human Activity Orchestr. Integration ESB Assembly 1 JBI BC e-form BPEL Server Assembly 2 SCA Assemly 3 Enterprise Monitor MetaDB
Plus en détailOracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware
1 Introduction Ce chapitre décrit Oracle Fusion Middleware. Il comprend : o Qu'est-ce que Middleware o Les fonction de Middleware o L'architecture de conception Middleware o L'architecture orientée services
Plus en détailMessagerie asynchrone et Services Web
Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS
Plus en détailPRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES
PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes
Plus en détailLe moteur de workflow JBPM
Le moteur de workflow Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/
Plus en détailIntégration d'applications à "gros grain" Unité d'intégration : le "service" (interface + contrat)
Motivations Motivations Intégration d'applications à "gros grain" Unité d'intégration : le "service" (interface + contrat) Contraintes Applications conçues indépendamment, sans avoir prévu une intégration
Plus en détailIBM Business Process Manager
IBM Software WebSphere Livre blanc sur le leadership en matière d innovation IBM Business Process Manager Une plateforme de BPM complète, unifiée et facilement adaptable aux projets et aux programmes d
Plus en détailConception, architecture et urbanisation des systèmes d information
Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction
Plus en détailArchitecture SOA Un Système d'information agile au service des entreprises et administrations
Architecture SOA Un Système d'information agile au service des entreprises et administrations www.objis.com Présentation Architecture SOA - JCertif 1 Qui sommes-nous? Spécialiste JAVA depuis 2005 (Lyon,
Plus en détailLes Architectures Orientées Services (SOA)
Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie
Plus en détailWorkflow et Service Oriented Architecture (SOA)
White Paper Workflow et Service Oriented Architecture (SOA) Présentation Cet article offre une approche pragmatique de la SOA et du workflow à travers des problématiques d'entreprises, une méthodologie
Plus en détailLes nouvelles architectures des SI : Etat de l Art
Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre
Plus en détailQu'est-ce que le BPM?
Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant
Plus en détailVolet Synchrone pour Client Lourd
Cadre d interopérabilité des SIS Couche Transport Volet Synchrone pour Client Lourd Identification du document Référence Date de création 06/03/09 Date de dernière mise à jour 25/06/09 Rédaction (R) Cadre
Plus en détailSystème d échange inter-administration avec Petals ESB
Système d échange inter-administration avec Petals ESB La plateforme RITA à la DGME Abdelaziz Skalli Consultant Tél : +33.630.78.54.75 abdelaziz.skalli@logica.com Logica 2008. All rights reserved Sommaire
Plus en détailWEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM alain.darmon@fr.ibm.
WEB15 IBM Software for Business Process Management un offre complète et modulaire Alain DARMON consultant avant-vente BPM alain.darmon@fr.ibm.com Claude Perrin ECM Client Technical Professional Manager
Plus en détail4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Plus en détailSOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat
SOA Open Source Intégration des services et business process dans une architecture SOA Open Source Bruno Georges JBoss, a Division of Red Hat Agenda Cas d etude Contexte métier Les bénéfices Open Source
Plus en détailCours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»
Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une
Plus en détailFiche de l'awt Intégration des applications
Fiche de l'awt Intégration des applications Aujourd'hui, plus de 40 % des budgets de développement en informatique sont liés à l'intégration de données dans les systèmes d'information. Il s'agit donc d'une
Plus en détailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détailMettez les évolutions technologiques au service de vos objectifs métier
Mettez les évolutions technologiques au service de vos objectifs métier 2 OXIA a pour mission de concevoir et mettre en oeuvre les meilleures solutions technologiques visant à améliorer la productivité,
Plus en détailIntroduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Plus en détailLe 09 et 10 Décembre 09
Séminaire de 2 jours Le 09 et 10 Décembre 09 Mettez les évolutions technologiques au service de vos objectifs métier 2 OXIA a pour mission de concevoir et mettre en œuvre les meilleures solutions technologiques
Plus en détailLIVRE BLANC Comprendre et savoir utiliser un ESB dans une SOA http://blog.xebia.fr http://www.xebia.fr
LIVRE BLANC Comprendre et savoir utiliser un ESB dans une SOA http://blog.xebia.fr http://www.xebia.fr Copyright Xebia 2007 Xebia IT Architects SAS 10/12 Avenue de l Arche 92419 Courbevoie Cedex Tél :
Plus en détailSécurité. Objectifs Gestion de PKI Signature Cryptage Web Service Security
Sécurité Objectifs Gestion de PKI Signature Cryptage Web Service Security 1 1. Objectifs Ensemble de protocoles pour sécuriser les échanges XML Les problèmes à résoudre : Authentification des utilisateurs
Plus en détailPour une entreprise plus performante
Pour une entreprise plus performante Smart Technology Services Raison Sociale - Smart Technology Services llc Pôle d activités - Service et conseil dans la technologie de l information Pôle d activités
Plus en détailL intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes
L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes Page 1 Un système d information: vue de 10.000 mètres A C Système de communication AtoA (EAI) ou
Plus en détailAnalyse des techniques et des standards pour l interopérabilité entre plateformes
550, rue Sherbrooke Ouest, bureau 100 Montréal (Québec) H3A 1B9 Tél. : (514) 840-1234;Téléc. : (514) 840-1244 888, rue St-Jean, bureau 555 Québec (Québec) G1R 5H6 Tél. : (418) 648-8080; téléc. : (418)
Plus en détailORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE
ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE ORACLE DATA INTEGRATOR ENTERPRISE EDITION offre de nombreux avantages : performances de pointe, productivité et souplesse accrues pour un coût total de
Plus en détailWEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13
WEBSERVICES Michael Fortier Master Informatique 2ème année fortier@lipn.univ-paris13.fr A308, Université de Paris 13 https ://lipn.univ-paris13.fr/ fortier/enseignement/webservices/ Sommaire 1 Rappels
Plus en détailTHÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse
THÉMATIQUES Comprendre les frameworks productifs Découvrir leurs usages Synthèse 2 LES ENJEUX DES FRAMEWORKS D ENTREPRISE EN 2012 LE CONSTAT Ressources Recrutement Flexibilité Intérêt Montée en compétence
Plus en détailJOnAS 5. Serveur d application d
JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source
Plus en détailSynthèse des concepts
Synthèse des concepts 1. SOA...2 1.1. INTRODUCTION...2 1.2. ORACLE SOA SUITE...3 1.2.1. Architecture...4 1.2.1.1. Integrated Service Environment...5 1.2.1.2. Oracle BPEL Process Manager (including Human
Plus en détailLes processus métiers : concepts, modèles et systèmes
Les processus métiers : concepts, modèles et systèmes Organisation du cours Concepts et notations Modélisation des processus Systèmes de gestion de processus Processus transactionnels Découverte de processus
Plus en détailJean-Philippe VIOLET Solutions Architect
Jean-Philippe VIOLET Solutions Architect IBM Cognos: L' Expertise de la Gestion de la Performance Acquis par IBM en Janvier 08 Rattaché au Brand Information Management Couverture Globale 23,000 clients
Plus en détailArchitecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués
Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr
Plus en détailOn Feature Interaction among Web Services Michael Weiss et Babak Esfandiari
On Feature Interaction among Web Services Michael Weiss et Babak Esfandiari Présenté par INF-6251 :: Automne 2005 Présentation Introduction Contexte Bref historique Contexte Affaire (Business) Processus
Plus en détail<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server
Maintenir le cap avec Oracle WebLogic Server Alexandre Vasseur Principal Sales Consultant Oracle Fusion Middleware Application Grid: Défis et Enjeux Réduire les coûts Support des
Plus en détailDéploiement de l infrastructure SOA. Retour d expérience Août 2013
1 Déploiement de l infrastructure SOA Retour d expérience Août 2013 Agenda Contexte et constats Existant chez PSA Cible du chantier SOA Passerelle de sécurisation des services Les offres de service de
Plus en détailWEBSPHERE & RATIONAL. Jacques Rage
WEBSPHERE & RATIONAL Jacques Rage Agenda Websphere WAS MQ Commerce et Portail Smash Travailler avec Webphere : Rational Les nouveaux venus Vendre Websphere Les liens Websphere qu'est ce que c'est? C'est
Plus en détailArchitecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application
Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces
Plus en détailJean-Marc Langé. Gestion de processus métier : la place du BPM dans une architecture d entreprise
Jean-Marc Langé Gestion de processus métier : la place du BPM dans une architecture d entreprise Au menu: Processus métier: les producteurs de valeur Le cycle BPM BPM et dynamicité Un apercu des nouveautés
Plus en détailArchitecture Orientée Service, JSON et API REST
UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API
Plus en détailL EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN : 2-212-11199-1
L EAI par la pratique François Rivard Thomas Plantain ISBN : 2-212-11199-1 Table des matières Avant-propos................................................ Quel est l objectif de cet ouvrage...............................
Plus en détailIntégration de systèmes
Intégration de systèmes Préparé par: Marc Barassi, Michel Fraser, Louis Martin, Martin Simoneau Collaboration spéciale: François Boucher et Richard Boutin 3/18/14 Intégration de systèmes «L ensemble des
Plus en détailUrbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1
Urbanisation des SI Des composants technologiques disponibles Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus de données, ETL et EAI
Plus en détailPrise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack
Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack A propos de ce guide A propos de ce guide Ce guide contient des informations de prise en main du BusinessObjects XI R2 Service Pack
Plus en détailComposition semi-automatique de Services Web
Composition semi-automatique de Services Web Nerea Arenaza SIN Projet de Master Février 2006 Responsable Dr. Denis Gillet EPFL / LA Assistant Karim Zeramdini EPFL / LA Table de matières Table des matières
Plus en détailClassification : public 1/59
Classification : public 1/59 Documents de référence [1] IHE International : Cadre Technique IT Infrastructure [2] IHE International : Profil Cross-Enterprise User Assertion Attribute Extension (XUA++)
Plus en détail1 JBoss Entreprise Middleware
1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications
Plus en détailBusiness Process Management 2010 : La Solution IBM Maximiser l agilité de l entreprise UNE ETUDE DE JEMM RESEARCH
Business Process Management 2010 : La Solution IBM Maximiser l agilité de l entreprise UNE ETUDE DE JEMM RESEARCH 2010 Business Process Management 2010 Nota Bene : Ce document «La Solution IBM : Maximiser
Plus en détail12 décembre 2014. Mineure SOA Cours 6. Olivier BESNARD Consultant sénior Practice Architecture des Systèmes d Information
12 décembre 2014 Mineure SOA Cours 6 Olivier BESNARD Consultant sénior Practice Architecture des Systèmes d Information Agenda 1. Les solutions d'intégration 2. Les projets d'intégration 3. La gestion
Plus en détailL ÉCHANGE DE DONNÉES TEMPS RÉEL
Talented Together L ÉCHANGE DE DONNÉES TEMPS RÉEL Retours d expériences avec Talend Julien DULOUT Manager Sopra Consulting Expert des offres BI, MDM & BigData Ludovic MONNIER Architecte Sopra Expert EAI
Plus en détailBusiness & High Technology
UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 3 : Progiciels de Gestion Intégrés Sommaire Définition... 2 ERP... 2 Objectifs
Plus en détailSommaire. Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion
ebxml Sommaire Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion Introduction Pourquoi L EDI EDI : échange de données informatisé Remplacer
Plus en détailJava pour le Web. Cours Java - F. Michel
Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications
Plus en détailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en détail<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février 2008. Exposé Système et Réseaux : ApEx, Application Express d Oracle
ApExposé Cédric MYLLE 05 Février 2008 Exposé Système et Réseaux : ApEx, Application Express d Oracle Sommaire Introduction Les besoins L outil ApEx Le développement d applications
Plus en détailIntroduction à la plateforme J2EE
Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi
Plus en détailUrbanisation des Systèmes d'information
Urbanisation des Systèmes d'information Des composants technologiques disponibles Urbanisation des Systèmes d'information - Henry Boccon-Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus
Plus en détailProgrammation Web Avancée Introduction aux services Web
1/21 Programmation Web Avancée Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017
Plus en détailORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE
ORACLE 10g Découvrez les nouveautés Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE Le Grid Computing d Entreprise Pourquoi aujourd hui? Principes et définitions appliqués au système d information Guy Ernoul,
Plus en détailPERFORMANCE ET DISPONIBILITÉ DES SI
Management des SI PERFORMANCE ET DISPONIBILITÉ DES SI Réf: PEF Durée : 3 jours (7 heures) OBJECTIFS DE LA FORMATION Les utilisateurs font preuve d'exigences croissantes en matière de performance des applications
Plus en détailHassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire
Objectifs Formations Expériences Professionnelles Hassene BELGACEM http://belgacem.hassene.netcv.com S intégrer dans une équipe de développement de haute compétence et participer activement dans la réalisation
Plus en détailLa technologie BPM. Qu'est-ce que la technologie BPM? AVRIL 2006
La technologie BPM Devant la quête incessante de productivité et le manque de vision globale entre les différents processus aboutissant à la mise sur le marché d'un nouveau produit, les entreprises font
Plus en détailPr. Imade BENELALLAM Imade.benelallam@ieee.org I. Description 1. Un S.I., pour quoi faire? 2. Définition 3. Applications traditionnelles 4. Intégration 5. Systèmes spécialisés Améliorer en permanence la
Plus en détailProjet ESB - Retour d expérience
Projet ESB - Retour d expérience Projet de communication et d échange d informations entre SI 9 ème rencontre mondiale des logiciels libres - 02.07.2008 - ETNIC 1 Agenda Présentation 2. CFWB et ETNIC 4.
Plus en détailWindows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source
David MAFFRAND Architecte SI E-mail : dmafblog@gmail.com Web : http://dmaf.free.fr Certifié Weblogic Server 6 Certifié webmethods Integration 4.6 Certifié webmethods Enterprise 5.0 Certifié webmethods
Plus en détailUNIVERSITÉ DU QUÉBEC EN OUTAOUAIS
UNIVERSITÉ DU QUÉBEC EN OUTAOUAIS SÉCURITÉ DES SERVICES WEB : RESTAURATION D UN MESSAGE SOAP APRÈS DÉTECTION D UNE ATTAQUE PAR ENVELOPPEMENT SUR UN ÉLÉMENT SIGNÉ MÉMOIRE PRÉSENTÉ COMME EXIGENCE PARTIELLE
Plus en détailPetit Déjeuner Pépinière du Logiciel Libre. 25 juin 2008
Petit Déjeuner Pépinière du Logiciel Libre 25 juin 2008 1 / 37 Agenda Définition & Principes Les différents outils & composants Les Solutions intégrés Open-Source Vos Questions 2 / 37 Agenda Définition
Plus en détailGPC Computer Science
CYCLE ISMIN P2015 GPC Computer Science P LALEVÉE lalevee@emse.fr @p_lalevee A3.01 0442616715 C YUGMA yugma@emse.fr A3.01 0442616715 01/09/2014 Présentation GPC CS - Ph. Lalevée - C Yugma 1 Scolarité Site
Plus en détailEnvironnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus
Plus en détailL'évolution de VISUAL MESSAGE CENTER Architecture et intégration
L'évolution de VISUAL MESSAGE CENTER Architecture et intégration Sommaire Résumé exécutif Base technologique : VISUAL Message Center 2 3 VISUAL Message Center Core Engine VISUAL Message Center Extended
Plus en détailXML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million
XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................
Plus en détailProblématiques de recherche. Figure Research Agenda for service-oriented computing
Problématiques de recherche 90 Figure Research Agenda for service-oriented computing Conférences dans le domaine ICWS (International Conference on Web Services) Web services specifications and enhancements
Plus en détail30 ans d ingénierie, 23 ans de conseil en architecture de SI
Michel LABARRE 56 ans Tel +33 6 83 48 65 44 Mail michel.labarre@gmail.com Web http://mlabarre.fr Architecte Direction de projets Conception Développement Conseil 30 ans d ingénierie, 23 ans de conseil
Plus en détailFusion : l interopérabilité chez Oracle
Standardisation et interopérabilité Fusion : l interopérabilité chez Oracle Lionel Dubreuil,, Applications Technology Product Manager, Oracle France, lionel.dubreuil@oracle.com 29/03/2006 Page : 1 Oracle
Plus en détailExploitez la pleine puissance de l'architecture orientée services (SOA) en la combinant à la modélisation des processus d'affaires
Étude technique Exploitez la pleine puissance de l'architecture orientée services (SOA) en la combinant à la modélisation Les technologies de l'information appliquées aux solutions d'affaires MC Groupe
Plus en détailChapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle
Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle NFE107 Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle 5.1 Introduction Positionnement de la
Plus en détailSystèmes d'informations historique et mutations
Systèmes d'informations historique et mutations Christophe Turbout SAIC-CERTIC Université de Caen Basse-Normandie Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN
Plus en détail