1 SDET – Groupe de travail interopérabilité – 24 Novembre 2003 Thierry CAZENAVE www.cosmosbay-vectis.com Concepts dorigine et évolutions Le 24 Novembre.

Slides:



Advertisements
Présentations similaires
Les Web Services Schéma Directeur des Espaces numériques de Travail
Advertisements

Cilia, un framework de médiation ouvert, léger, multi-personnalités
SOA et Services Web Dr. Rim Samia Kaabi 26 mars 2017.
Les Web Services Schéma Directeur des Espaces numériques de Travail
Les Web Services Schéma Directeur des Espaces numériques de Travail
Xavier Blanc Web Services Xavier Blanc
Introduction aux environnements répartis
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Julien HERON.
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
Stéphanie CLAPIÉ Antoine RENARD
Les webservices Samira Silhadi-Hacid Malika Tarafi.
Mise en œuvre de l’informatique décisionnelle
L’architecture .net et ASP.net
UML - Présentation.
Reference Model of Open Distributed Processing
1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.
Cours 6 : Les Web Services et UDDI Mars Version 1.0 -
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Cours 2 : Les Web Services Concepts Généraux
Les Web Services.
Introduction Concepts fondamentaux Éléments d’architecture

Stéphane Frenot - Département Télécommunication - SID - III - Concl 382 Technologies de base Les plomberies –Le transport.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
Lannexe inter-opérabilité du SDET Pascal Aubry IFSIC – Université de Rennes 1 – Juin 2004
Urbanisation et Architecture CNAM NFE107
METADYNE... L’architecture clients-serveurs d’un hypermédia adaptatif
Le Workflow et ses outils
Introduction aux services WEB
Les Enterprise Service Bus
A la frontière entre WMS et TMS Une nouvelle génération d’applications qui font tomber les barrières : Vous voulez réduire le coût de.
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
EAI Enterprise Application Integration
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
7 - EAI Les EAI : Enterprise Application Integration Marché
Programmation Approche composants Ing5 SI
Thierry CAZENAVE Projet Club Méditerranée Le 24 Novembre 2003 S chéma D irecteur des E spaces numériques de.
Environnements de travail Schéma directeur des. SDET : un méta projet du S3IT S3IT : Une démarche globale Une démarche structurante Une démarche de projet.
Soutenance de stage de fin d’études
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Davide Bazzi IIUF Etude de larticle: Service Interoperability.
Toujours partir du besoin métier – Pas dune envie de linformatique Concevoir les services – puis concevoir leur implémentation Le vrai bénéfice est.
Sensibilisation a la modelisation
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Référence PRE.022.AtelierTechAMUE_ ppt APOGEE SOA et Système d’information Atelier technique 10/02/2006.
‘‘Open Data base Connectivity‘‘
4 - Annuaires Les Annuaires d ’Entreprises Offres et solutions
Présentation de CORBA et de IIOP
CENTRALISATION DES CANDIDATS LOCATAIRES
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
Dr Ph CARDI - Interfaces 27/09/2001 Configuration des logiciels par les Praticiens de Santé mythe ou réalité Copyright 2001 © Intensive Care View.
Les différents modèles d’architecture technique
Les Web Services Schéma Directeur des Espaces numériques de Travail
L’enseignement de spécialité SLAM
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Web Services 17/01/2009.
CSC Proprietary 6/20/2015 9:42:54 AM 008_5849_ER_Red 1 BPM - SOA Logo du client Synthèse de notions “fondamentales” par Guillaume Feutren, Stagiaire *
Cours MIAGE M1 « Urbanisation des Systèmes d’Information » Henry Boccon-Gibod Urbanisation des Systèmes d’Information Plan de cours.
Présentation TELW M2 Contexte : passage de la matière de M1 en M2 Transformation cours->TDs Sujet plus haut niveau basé : Web Services echanges au format.
Introduction aux technologies des web services en Java EE
Applications distribuées Introduction Jean-Jacques LE COZ.
ARIANE : Interopérabilité sémantique et accès aux sources d'information sur Internet Sylvain Aymard, Michel Joubert, Dominique Fieschi, Marius Fieschi.
Transcription de la présentation:

1 SDET – Groupe de travail interopérabilité – 24 Novembre 2003 Thierry CAZENAVE Concepts dorigine et évolutions Le 24 Novembre 2003 S chéma D irecteur des E spaces numériques de T ravail Groupe de Travail Interopérabilité Les Web Services

2 SDET – Groupe de travail interopérabilité – 24 Novembre 2003 Agenda Concepts et enjeux des Web Services Web Services : le middleware objet de lère Internet Les Web Services comme technologie dintégration (EAI) Vers un nouveau modèle darchitecture à base de services logiciels (SOA) Lémergence des « Enterprise Services Bus » (ESB) Modèle dévaluation des offres de Web Services

3 SDET – Groupe de travail interopérabilité – 24 Novembre 2003 Les Web Services sont un middleware Un middleware est un ensemble de moyens techniques mis en œuvre sur un réseau permettant de faire communiquer des systèmes informatiques entre eux. Quatre types de middlewares Orientés accès aux données Orientés messages ( MOM ) Orientés transaction ( TP ) Orientés objets distribués Peu de normalisation Middleware signifie presque toujours « produit » et parfois « standard » Ils sont souvent incompatibles entre eux Les Web Services sont une vision universelle du middleware

4 SDET – Groupe de travail interopérabilité – 24 Novembre 2003 Middlewares daccès aux données Dialoguer avec un système de gestion de base de données Requêtes select, insert, update, delete Deux couches distinctes La couche propre au SGBD ( SQLNet, TDS, … ) La couche de loutil de développement ( ODBC, ADO, JDBC, … ) BAS NIVEAU ! POINT A POINT Application Base de données Propriétaire Générique

5 SDET – Groupe de travail interopérabilité – 24 Novembre 2003 J2EE Middlewares Orientés Message IBM MQSeries, Microsoft MSMQ, Tibco RendezVous… Passerelles entre les différents MOM Plateforme J2EE : JMS (Java Messaging Services) : standardisation de linterface des MOM Application J2EE Sujet JMS Application Subscribe Publish Application Queue JMS Application Send Receive Publish / Subscribe (One to many) Point to Point (One to One) Synchrone : receive() Asynchrone : onMessage() ASYNCHRONE ! BUS DE DONNEES

6 SDET – Groupe de travail interopérabilité – 24 Novembre 2003 Moniteurs Transactionnels ( TP ) Gestion de transactions distribuées Communication avec des « resources managers » hétérogènes Commit à deux phases Fonctionnement ACID Atomicité: toutes les opérations sont effectuées ou aucune Consistance: cohérence sémantique de lopération Isolation: une opération en cours na pas dincidence sur les autres Durabilité: une fois validées les opérations sont visibles de tous Des standards X/Open Distributed Transaction Processing (TX, XA, XA+, XAP-TP) OSI/TP, CORBA/OTS Les produits Inprise ITS, BEA M3, Tuxedo, Encina, Microsoft MTS… COMPLEXITE ! ARCH. DISTRIBUEE

7 SDET – Groupe de travail interopérabilité – 24 Novembre 2003 Middlewares dobjets distribués Gestion dapplications distribuées Une fonction est sur une machine et collabore au sein de lapplication avec une fonction sur une autre machine Des standards CORBA Des implémentations propriétaires DCOM, RMI Une vision très différente de linteropérabilité Parfois accessible par plusieurs langages Parfois accessible par plusieurs plateformes Parfois les deux Couplage fort ( technique, métier ) COUPLAGE FORT ! ARCH. DISTRIBUEE

8 SDET – Groupe de travail interopérabilité – 24 Novembre 2003 Pourquoi un nouveau modèle darchitecture ? Lhétérogénéité des systèmes dinformation est le point faible des architectures à base de composants (CORBA, DCOM, J2EE) : Nexpriment leur potentiel que dans un environnement technologique homogène Cette homogénéité est difficilement envisageable à léchelle dune entreprise Car son système dinformation est en constante évolution (elle est impossible à léchelle de la relation entre une entreprise et ses partenaires et clients) Pour intégrer et accepter cette hétérogénéité a été conçu le modèle darchitecture à base de « services » : SOA - Service Oriented Architecture Dans ce modèle les « services » offrent des fonctions métier de haut niveau, souvent existantes au sein des progiciels de lentreprise, qui assemblés entre eux, constituent les processus métier Les Web Services offrent une implémentation de ce modèle en utilisant judicieusement les technologies de lInternet et dXML Adhésion massive des éditeurs de logiciels dinfrastructure (middleware, EAI, serveurs dapplication…) et métier (ERP, CRM, SCM…) : offre la garantie dune véritable ouverture et réutilisation des services applicatifs de lentreprise

9 SDET – Groupe de travail interopérabilité – 24 Novembre 2003 Principes des Architectures Orientées Services (SOA) La notion de service logiciel nest pas liée à une technologie ou à un outil en particulier mais plutôt à un modèle de conception des applications Un service logiciel est un module logiciel utilisable par programmation : Destiné aux applications, pas aux utilisateurs Implémente les règles des architectures multi-niveaux : séparation traitements / présentation Utilisable de manière distribuée, indépendamment de sa localisation physique Un service logiciel est autonome, complet et cohérent : Fournit plusieurs fonctions liées au même objet métier, par exemple la création, la modification et la consultation dun client Se différencie du composant logiciel qui fournit une granularité beaucoup plus fine (des méthodes sur des objets) et impose une manipulation plus complexe Gère la notion détat (session dutilisation) et la notion dutilisateur (identification) Un service logiciel est auto-descriptif et permet un couplage faible : Fournit une description des fonctions proposées de manière à nimposer aucun pré requis à leur utilisation (format de description normalisé et complet) Permet un couplage faible en nimposant aucune autre condition technique que le format de description Il est indépendant des plates-formes et outils de développement

10 SDET – Groupe de travail interopérabilité – 24 Novembre 2003 Enjeux Permettre à une organisation de simplifier l'utilisation de services applicatifs à distance via le réseau Internet ou via un réseau privé Les Services Web : Répondent à une problématique dinvocation de composants applicatifs dans une architecture distribuée, au même titre que son illustre prédécesseur CORBA Répondent à une problématique dintégration dapplications au même titre que les offres dEAI Ils bénéficient de louverture et de linteropérabilité apportées par XML et les protocoles de lInternet Les premières implémentations en entreprises sont liées à leur cœur de métier

11 SDET – Groupe de travail interopérabilité – 24 Novembre 2003 Mettre en œuvre conjointement trois standards : SOAP, WSDL UDDI SOAP : Simple Object Access Protocol Protocole de type RPC utilisant XML pour la structuration de ses messages Apporte une structure denveloppe pour le transport dinformations XML sur les protocoles de lInternet WSDL : Web Service Description Language WSDL est une spécification de description des Services Web Permet une définition normalisée de linterface offerte par les services du système de réservation Utilise une description des données métier sappuyant sur les XML Schema UDDI : Universal Description, Discovery and Integration Annuaire des Services Web mis à disposition par les entreprises, permet la découverte, la sélection et la mise à disposition des descriptions de services Permet la constitution dun annuaire des services offerts par le système de réservation aux partenaires du Club Méditerranée Lidée de base des Web Services

12 SDET – Groupe de travail interopérabilité – 24 Novembre 2003 Modèle SOA mis en œuvre par les Web Services Catalogue des Services (UDDI) Société A ( Fournisseur ) Société A ( Fournisseur ) Service A Société B ( Consommateur ) Société B ( Consommateur ) Application B Publication (WSDL) Service A Le lien entre ces acteurs repose sur trois fonctionnalités : La publication du service (publish), La recherche du service (find), Lappel au service (bind) Une Architecture Orientée Services est une infrastructure logicielle qui englobe des modules applicatifs autonomes Les met à disposition au travers du réseau en les répertoriant dans un annuaire Permet leur utilisation au travers dun modèle de communication indépendant des technologies Utilisation au travers du réseau (SOAP) Recherche (WSDL) 1 2 3

13 SDET – Groupe de travail interopérabilité – 24 Novembre 2003 Les Web Services Les Web Services font lobjet dun consensus indéniable entre les éditeurs de solutions logicielles et les organismes de normalisation tels que le W3C, lOASIS, lIETF… Le seul « standard » ayant fait une unanimité comparable au cours des dernières années est XML (eXtensible Markup Language) Les voies tracées par ces deux technologies sont parallèles et complémentaires : Parallèles car XML comme les Web Services sont les dignes héritiers de technologies éprouvées : SGML (1986) pour XML et CORBA (1991) pour les Web Services Complémentaires car les Web Services sont fondés sur XML et servent le même objectif de recherche dinteropérabilité OASIS : Organization for the Advancement of Structured Information Standards IETF : Internet Engineering Task Force

14 SDET – Groupe de travail interopérabilité – 24 Novembre