1. SOA & SERVICES WEB Ministère de l’Enseignement Supérieur de la Recherche Scientifique et de la technologie *** * *** Université de la Manouba *** * *** Ecole Nationale des Sciences De l’Informatique Présenté par : M. Mahdi Ghazouani 21/05/2011
2. Sommaire 1 2 3 4 5 6 Qu’est-ceque SOA ? Pourquoi SOA ? Apports de SOA Limites de SOA Service Web BPEL
3. Hier : Plat de Spaghetti Développements coûteux Grande complexité Maintenance difficile Interconnexions redondantes
5. Qu’est-ceque SOA ? (1/2) Le moyen par lequel un fournisseur regroupe ses savoir-faire pour répondre aux besoins d’un client. Service Une architecture orientée service est un paradigme fondée sur la description et l’interaction de services SOA
6. Qu’est-ceque SOA ? (2/2) Rôles Intégrateurs Dirigeants Architects Développeurs Un style architectural basé sur un fournisseur, un demandeur et une description de service Un ensemble de services que l'entreprise souhaite exposer à leurs clients et partenaires, ou d'autres parties de l'organisation Un modèle de programmation avec ses standards, paradigmes, outils et technologies associées Un intergiciel offrant des fonctionnalités en terme d'assemblage, d'orchestration, de surveillance et de gestion des services
7. PourquoiSOA ? Couplage faible entre les services Sécuriser l’investissement des applications existantes L’indépendance par rapport aux aspects technologiques Architecture basée sur des standards
8. Apports de SOA 1 2 3 La réutilisation et la composition, permettant le partage de modules entre les applications. La pérennité, impliquant le support des technologies existantes et à venir. L’évolutivité, permettant aux applications de greffer de nouveaux modules afin de répondre aux nouveaux besoins fonctionnels.
9. Limites Technique Certains anciens systèmes demeurent difficilement compatibles avec les Web Services, et donc ne peuvent s'inscrire dans une telle architecture Méthodologique Encore assez peu de méthodes qui couvrent l'élaboration et le déploiement l’architecture, sans doute par manque de retours d'expérience Sécurité Les services web sont des technologies récentes, ceci implique de nouvelles vulnérabilités et attaques ou menaces.
10.
11.
12. Technologies associées (1/2) Famille de technologies développées au sein du W3C. XML permet de transformer Internet à un univers Web programmable et dynamique, centré sur les données. Il est indépendant des plateformes informatiques. XML Protocole transactionnel, simple, basé sur le principe de Requête/ Réponse, indépendamment des requêtes précédentes et sans conserver la moindre information pour les requêtes à venir. HTTP Protocole qui permet la transmission de messages entre applications distantes, ce qui veut dire qu’il autorise un objet d’une application à invoquer des méthodes d’objets physiquement situés sur une autre machine SOAP
13. Technologies associées (2/2) Norme d'annuaire de services Web appelée via le protocole SOAP et qui définit une structure d’informations. UDDI Langage de description de Web Services, au format XML. Il permet de séparer la description des fonctionnalités abstraites offertes par un service, des détails concrets d'une description de service, tels que "comment" et "où" cette fonctionnalité est proposée. WSDL
15. Principe de fonctionnement (2/2) Publication & Découverte Description du service Invocation Décrire les paramètres d'entrée du service et le format et le type des données retournées. Le principal format de description de services est WSDL. Publier dans un registre les services disponibles aux utilisateurs. Découverte: possibilité de rechercher un service parmi ceux qui ont été publiés, grâce au standard UDDI. Connexion et interaction du client avec le service. Le principal protocole utilisé pour l'invocation de services est SOAP.