Mastère Professionnel Systèmes de Communication et Réseaux 2009-2010 SOA et Services Web Présenté par : CHARTAOUI Anis FEZAI Mohamed LITAIEM Naïma Mastère Professionnel Systèmes de Communication et Réseaux 2009-2010
Plan SOA Service web Conclusion Définition Avantages Objectif Utilité Normes Architecture Fonctionnement Conclusion
Services Oriented Architecture (SOA): Définition Une architecture orientée services Lancée par Gartner Group, elle définit un modèle d’interaction applicative mettant en œuvre des connexions en couplage faible entre divers composants logiciels. « une vision d’un système destinée à traiter toute application comme un fournisseur de service ». Architecture logicielle s'appuyant sur un ensemble de services simples. Forme d'architecture de médiation qui est un modèle d'interaction applicative qui met en œuvre des services.
Avantages du SOA Les axes majeurs de la SOA sont : La réutilisation et la composition, permettant le partage de modules entre applications et les échanges inter-applicatifs L’évolutivité, car toute application est vivante, a une certaine durée de vie, peut se voir greffer de nouveaux modules et doit pouvoir répondre aux nouveaux besoins fonctionnels L’ouverture et l’interopérabilité, pour partager des modules applicatifs entre plates-formes et environnements La distribution, pour pouvoir utiliser ces modules à distance et les centraliser au sein de l’entreprise par exemple La performance, avec en priorité l’accent mis sur la montée en charge
Les concepts de SOA
Objectif services phare Décomposition d’une fonctionnalité en un ensemble de fonctions basiques, appelées La notion de « service » est le concept Les Services Web sont le moyen de les implémenter services phare
Service Web: Définition(1) Un service Web est une application logicielle identifiée par un URI(Uniform Resource Identifier) dont les interfaces et les liaisons sont définies, décrites et découvertes en eXtensible Markup Language (XML) et supporte une interaction directe avec les autres applications logicielles en utilisant des messages XML via un protocole Internet
Service Web: Définition (2) Un composant : Implémenté dans n’importe quel langage, Déployé sur n’importe quelle plate forme Enveloppé dans une couche de standards dérivés du XML. Un mécanisme de communication standard : Dialoguer des applications ou des entreprises à travers du réseau internet + XML + SOAP (Simple Object Access Protocol) Des applications modulaires, auto descriptives : Publiées, localisées Invoquées de n’importe quel point du web. Accessible via des protocoles standards Internet HTTP (HyperText Transfer Protocol) basés sur le langage XML
Utilité(1) Facilite l’interconnexion des applications.
Utilité(2) Interconnecter des plates-formes hétérogènes Exemple : Communication entre applications distantes à travers le réseau internet indépendant de tout langage de programmation et de toute plate-forme d'exécution
Normes autour des services web Lors de cette présentation, nous essaierons d’améliorer notre compréhension des Services web, ferons un survol des normes les plus importantes de l’industrie: WSDL: Web Services Description Language SOAP: Simple Object Access Protocol UDDI: Universal Discovery Description Integration XML: eXtensible Markup Language
La pile Web Service Langage de description des documents qui utilise des balises, permet l'utilisation de balises personnalisées et permet l'échange des données. Format de données XML Communication HTTP
La pile Web Service Un protocole défini à l'origine par Microsoft Standardisé par le (World Wide Web Consortium) W3C, utilisant la notation XML Permet de définir les mécanismes d'échanges d'information entre des clients et des fournisseurs de services web. Description des échanges SOAP Format de données XML Communication HTTP
La pile Web Service Le WSDL décrit une interface publique d'accès à un service web, notamment dans le cadre d'architectures de type SOA. C'est une description fondée sur le XML qui indique « comment communiquer pour utiliser le service » Description des services WSDL Description des échanges SOAP Format de données XML Communication HTTP
La pile Web Service Véritable annuaire des services Web Decrit d’une maniere standard les services web de l’entreprise UDDI offre plusieurs services: De type informationnels: nom de l’entreprise, description de l'entreprise... Enregistrement d'entreprise Liste de services disponibles par entreprise Annuaire : publication et recherche de services UDDI Description des services WSDL Description des échanges SOAP Format de données XML Communication HTTP
Architecture On a principalement trois acteurs : Le fournisseur de service (service provider ) Il définit le service, publie sa description dans l’annuaire et réalise les opérations. L’annuaire (discovery agency) Il reçoit et enregistre les descriptions de services publiées par les fournisseurs. Il reçoit et répond aux recherches de services lancées par les clients. Le client (service requestor ) : Il obtient la description du service grâce à l’annuaire. Il utilise le service demandé.
Fonctionnement Voici l’@ d’un serveur qui offre ce service ! J’ai compris comment invoquer ton service. Voici ma requête. Je recherche un service qui fait X ? Quel est votre contrat ? Voici mon Contrat ! Voici le résultat ! 17 web service
Conclusion L'apparition de services Web et SOA offre le potentiel pour des coûts d'intégration inférieurs et une flexibilité plus grande. L’aspect important de SOA est la séparation de l'interface de service et de sa mise en œuvre. De tels services sont consommés par les clients qui ne sont pas concernés par comment ces services exécuteront leurs demandes. Les services Web interviennent à l'évolution du Web, puisqu'ils promettent l'infrastructure et les outils pour l'automatisation de relations business-to-business sur Internet.
Merci pour votre attention