SlideShare une entreprise Scribd logo
1  sur  19
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
Sommaire 1 2 3 4 5 6 Qu’est-ceque SOA ? Pourquoi SOA ? Apports de SOA Limites de SOA Service Web BPEL
Hier : Plat de Spaghetti Développements coûteux Grande complexité Maintenance difficile Interconnexions redondantes
SOA = Innovation
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
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
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
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.
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.
Service Web (1/2) ,[object Object]
Ce mécanisme tend à donner plus d’interactions pour permettre à deux entités hétérogènes de dialoguer au travers du réseau Internet.,[object Object]
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
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
Principe de fonctionnement (1/2)
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.
SOA vs Service Web Service Web SOA ,[object Object]
Possibilité de faire Service Web sans être SOA.
Architecture baséesur des best-practises.
Possibilité de faire SOA sans Service Web,[object Object]

Contenu connexe

Tendances

comment realiser un Service Web
comment realiser un Service Web comment realiser un Service Web
comment realiser un Service Web
Nazih Heni
 

Tendances (20)

Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)
 
eServices-Chp2: SOA
eServices-Chp2: SOAeServices-Chp2: SOA
eServices-Chp2: SOA
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
Les web services
Les web servicesLes web services
Les web services
 
Services web soap-el-habib-nfaoui
Services web soap-el-habib-nfaouiServices web soap-el-habib-nfaoui
Services web soap-el-habib-nfaoui
 
eServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServiceseServices-Chp3: Composition de Services
eServices-Chp3: Composition de Services
 
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services web
 
Introduction aux web services
Introduction aux web servicesIntroduction aux web services
Introduction aux web services
 
comment realiser un Service Web
comment realiser un Service Web comment realiser un Service Web
comment realiser un Service Web
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
Modele mvc
Modele mvcModele mvc
Modele mvc
 
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUES
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUESARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUES
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUES
 
Chp4 - Composition, Orchestration et Choregraphie de services
Chp4 - Composition, Orchestration et Choregraphie de servicesChp4 - Composition, Orchestration et Choregraphie de services
Chp4 - Composition, Orchestration et Choregraphie de services
 
Support Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFISupport Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFI
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Servlets et JSP
Servlets et JSPServlets et JSP
Servlets et JSP
 
Chp1- Introduction aux eServices
Chp1- Introduction aux eServicesChp1- Introduction aux eServices
Chp1- Introduction aux eServices
 
Chp3 - ESB
Chp3 - ESBChp3 - ESB
Chp3 - ESB
 

En vedette

Utilisation de services Web sécurisés en Java en environnement Open Source
Utilisation de services Web sécurisés en Java en environnement Open SourceUtilisation de services Web sécurisés en Java en environnement Open Source
Utilisation de services Web sécurisés en Java en environnement Open Source
guest3be047
 
Signature electronique CertSign
Signature electronique CertSignSignature electronique CertSign
Signature electronique CertSign
certeurope
 
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend FrameworkExposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Hugo Hamon
 
Accord national interprofessionnel du 13 mars 2013 sur les retraites compléme...
Accord national interprofessionnel du 13 mars 2013 sur les retraites compléme...Accord national interprofessionnel du 13 mars 2013 sur les retraites compléme...
Accord national interprofessionnel du 13 mars 2013 sur les retraites compléme...
Nathalie SALLES
 
Joue pas nourriture1.pps
Joue pas nourriture1.ppsJoue pas nourriture1.pps
Joue pas nourriture1.pps
Creal05
 
Ex 17 Marzo El Dolor Tiene Cara De Mujer C
Ex 17 Marzo El Dolor Tiene Cara De Mujer CEx 17 Marzo El Dolor Tiene Cara De Mujer C
Ex 17 Marzo El Dolor Tiene Cara De Mujer C
Adalberto
 
Maestria Curriculum 4 De La EducacióN Superior AnáLisis De Dilemas
Maestria Curriculum 4  De La EducacióN Superior AnáLisis De DilemasMaestria Curriculum 4  De La EducacióN Superior AnáLisis De Dilemas
Maestria Curriculum 4 De La EducacióN Superior AnáLisis De Dilemas
Adalberto
 
Maestria CurríCulum Gimeno
Maestria CurríCulum GimenoMaestria CurríCulum Gimeno
Maestria CurríCulum Gimeno
Adalberto
 

En vedette (20)

Tendances Futures du Web - GTI780 & MTI780 - ETS - A08
Tendances Futures du Web - GTI780 & MTI780 - ETS - A08Tendances Futures du Web - GTI780 & MTI780 - ETS - A08
Tendances Futures du Web - GTI780 & MTI780 - ETS - A08
 
Utilisation de services Web sécurisés en Java en environnement Open Source
Utilisation de services Web sécurisés en Java en environnement Open SourceUtilisation de services Web sécurisés en Java en environnement Open Source
Utilisation de services Web sécurisés en Java en environnement Open Source
 
La dématérialisation du conseil minicipal
La dématérialisation du conseil minicipalLa dématérialisation du conseil minicipal
La dématérialisation du conseil minicipal
 
Signature electronique CertSign
Signature electronique CertSignSignature electronique CertSign
Signature electronique CertSign
 
La signature numérique
La signature numériqueLa signature numérique
La signature numérique
 
Plates formes CLOM - importance des normes ouvertes et du logiciel libre
Plates formes CLOM - importance des normes ouvertes et du logiciel librePlates formes CLOM - importance des normes ouvertes et du logiciel libre
Plates formes CLOM - importance des normes ouvertes et du logiciel libre
 
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend FrameworkExposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
 
Génie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesGénie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architectures
 
De nouvelles plateformes technologiques pour les CLOM
De nouvelles plateformes technologiques pour les CLOMDe nouvelles plateformes technologiques pour les CLOM
De nouvelles plateformes technologiques pour les CLOM
 
Offre de demat d'Adullact projet
Offre de demat d'Adullact projet Offre de demat d'Adullact projet
Offre de demat d'Adullact projet
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
 
LinPKI EJBCA : une PKI open source en route vers la certification Critères Co...
LinPKI EJBCA : une PKI open source en route vers la certification Critères Co...LinPKI EJBCA : une PKI open source en route vers la certification Critères Co...
LinPKI EJBCA : une PKI open source en route vers la certification Critères Co...
 
LinSign : la signature électronique en Open Source
LinSign : la signature électronique en Open Source LinSign : la signature électronique en Open Source
LinSign : la signature électronique en Open Source
 
Business & Decision - Atteignez le ROI2 sur vos projets Data - Congrès Big Da...
Business & Decision - Atteignez le ROI2 sur vos projets Data - Congrès Big Da...Business & Decision - Atteignez le ROI2 sur vos projets Data - Congrès Big Da...
Business & Decision - Atteignez le ROI2 sur vos projets Data - Congrès Big Da...
 
Empleate y ocupate
Empleate y ocupateEmpleate y ocupate
Empleate y ocupate
 
Accord national interprofessionnel du 13 mars 2013 sur les retraites compléme...
Accord national interprofessionnel du 13 mars 2013 sur les retraites compléme...Accord national interprofessionnel du 13 mars 2013 sur les retraites compléme...
Accord national interprofessionnel du 13 mars 2013 sur les retraites compléme...
 
Joue pas nourriture1.pps
Joue pas nourriture1.ppsJoue pas nourriture1.pps
Joue pas nourriture1.pps
 
Ex 17 Marzo El Dolor Tiene Cara De Mujer C
Ex 17 Marzo El Dolor Tiene Cara De Mujer CEx 17 Marzo El Dolor Tiene Cara De Mujer C
Ex 17 Marzo El Dolor Tiene Cara De Mujer C
 
Maestria Curriculum 4 De La EducacióN Superior AnáLisis De Dilemas
Maestria Curriculum 4  De La EducacióN Superior AnáLisis De DilemasMaestria Curriculum 4  De La EducacióN Superior AnáLisis De Dilemas
Maestria Curriculum 4 De La EducacióN Superior AnáLisis De Dilemas
 
Maestria CurríCulum Gimeno
Maestria CurríCulum GimenoMaestria CurríCulum Gimeno
Maestria CurríCulum Gimeno
 

Similaire à Soa & services web

Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi MbutaDodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Daniella Mbuta
 
2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services
Camus LANMADOUCELO
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
Tugdual Grall
 
Data Quality et SOA
Data Quality et SOAData Quality et SOA
Data Quality et SOA
Uniserv
 

Similaire à Soa & services web (20)

Chap1 p1-introduction
Chap1 p1-introductionChap1 p1-introduction
Chap1 p1-introduction
 
education
educationeducation
education
 
Web services SOAP et REST
Web services  SOAP et RESTWeb services  SOAP et REST
Web services SOAP et REST
 
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
Introduction a la SOA
Introduction a la SOAIntroduction a la SOA
Introduction a la SOA
 
.NET DotNet CF - 3
.NET DotNet CF - 3.NET DotNet CF - 3
.NET DotNet CF - 3
 
Decouverte2014-2015.pptx
Decouverte2014-2015.pptxDecouverte2014-2015.pptx
Decouverte2014-2015.pptx
 
Le design d'API avec Mulesoft
Le design d'API avec MulesoftLe design d'API avec Mulesoft
Le design d'API avec Mulesoft
 
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi MbutaDodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
 
Web 2.0 Wikipedia
Web 2.0 WikipediaWeb 2.0 Wikipedia
Web 2.0 Wikipedia
 
Introduction à mule esb
Introduction à mule esbIntroduction à mule esb
Introduction à mule esb
 
2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services
 
Web 2.0 Complet
Web 2.0 CompletWeb 2.0 Complet
Web 2.0 Complet
 
presentation_NET creation et consomation de services.pptx
presentation_NET creation et consomation de services.pptxpresentation_NET creation et consomation de services.pptx
presentation_NET creation et consomation de services.pptx
 
1 - chapitre 1 chapitre 2 SOA.pdf
1 - chapitre 1 chapitre 2 SOA.pdf1 - chapitre 1 chapitre 2 SOA.pdf
1 - chapitre 1 chapitre 2 SOA.pdf
 
Web services
Web servicesWeb services
Web services
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
 
Data Quality et SOA
Data Quality et SOAData Quality et SOA
Data Quality et SOA
 
Windows Azure : Modèle hybride et réversibilité
Windows Azure : Modèle hybride et réversibilitéWindows Azure : Modèle hybride et réversibilité
Windows Azure : Modèle hybride et réversibilité
 
intro-ws.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
intro-ws.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbintro-ws.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
intro-ws.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 

Plus de Ghazouani Mahdi (8)

RIA
RIARIA
RIA
 
Memo java
Memo javaMemo java
Memo java
 
Mécanismes de sécurité
Mécanismes de sécuritéMécanismes de sécurité
Mécanismes de sécurité
 
J2EE vs .NET
J2EE vs .NETJ2EE vs .NET
J2EE vs .NET
 
Multithreading
MultithreadingMultithreading
Multithreading
 
Architecture des Systèmes Logiciels
Architecture des Systèmes LogicielsArchitecture des Systèmes Logiciels
Architecture des Systèmes Logiciels
 
Hibernate
HibernateHibernate
Hibernate
 
Moteurs&méta-moteurs de recherche
Moteurs&méta-moteurs de rechercheMoteurs&méta-moteurs de recherche
Moteurs&méta-moteurs de recherche
 

Soa & services web

  • 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.
  • 16.
  • 17. Possibilité de faire Service Web sans être SOA.
  • 18. Architecture baséesur des best-practises.
  • 19.