La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Les Web Services avec.Net Vers une plate-forme de communication standardisée Jérôme Laplace Christophe Poncy

Présentations similaires


Présentation au sujet: "Les Web Services avec.Net Vers une plate-forme de communication standardisée Jérôme Laplace Christophe Poncy"— Transcription de la présentation:

1 Les Web Services avec.Net Vers une plate-forme de communication standardisée Jérôme Laplace Christophe Poncy

2 NP6, Microsoft Partner SSII spécialisée dans les technologies Microsoft SSII spécialisée dans les technologies Microsoft Infrastructure (Windows, ISA, Exchange) Infrastructure (Windows, ISA, Exchange) Serveurs (CMS, SharePoint, SQL) Serveurs (CMS, SharePoint, SQL) Développement (.Net) Développement (.Net) Connectivité (XML, Web Services) Connectivité (XML, Web Services) Poste client (Office System, InfoPath) Poste client (Office System, InfoPath) Missions Missions Assistance et conseil Assistance et conseil Développement Développement Exploitation Exploitation

3 Agenda Découverte des Web Services Découverte des Web Services Quelle conséquence sur les architectures ? Quelle conséquence sur les architectures ? Office System Office System Le point sur les normes Le point sur les normes.Net 2.0.Net 2.0 Indigo Indigo

4 Problématique Comment utiliser une API distante Comment utiliser une API distante De manière standard De manière standard Quelle que soit la plate-forme distante Quelle que soit la plate-forme distante Quelle que soit lapplication distante Quelle que soit lapplication distante Quel que soit le langage distant utilisé Quel que soit le langage distant utilisé Sur les protocoles du Web ? Sur les protocoles du Web ?

5 Visualiser le concept Le Web Services est Basé sur HTTP Utilise XML comme fomat de transfert des données

6 Les Web Services « Applications modulaires basées sur Internet réalisant une tâche spécifique et se conformant à un format technique spécifique ». Marc Colan (IBM) Application A Application B TCP/IP Entreprise 1Entreprise 2

7 Evolution du Web XML Programmabilité Connectivité HTML Présentation TCP/IP Technologie Innovation FTP, , Gopher Pages Web Parcourir le Web Programmer le Web Web Services

8 La technologie de base Les technologies de base : Les technologies de base : XML : format déchange XML : format déchange SOAP 1.2: communication RPC SOAP 1.2: communication RPC WSDL 1.1 : description dun service web WSDL 1.1 : description dun service web UDDI 2.0 : annuaire des services web proposés UDDI 2.0 : annuaire des services web proposés Ces technologies sont standardisées Ces technologies sont standardisées

9 Messages SOAP POST /StockQuote HTTP/1.1 Host: Content-Type: text/xml; charset="utf-8" Content-Length: nnnn SOAPAction: "Some-URI" DIS POST /StockQuote HTTP/1.1 Host: Content-Type: text/xml; charset="utf-8" Content-Length: nnnn SOAPAction: "Some-URI" DIS REQUETE

10 HTTP/ OK Content-Type: text/xml; charset="utf-8" Content-Length: nnnn 34.5 HTTP/ OK Content-Type: text/xml; charset="utf-8" Content-Length: nnnn 34.5 REPONSE Messages SOAP

11 WSDL Web Service Description langage Web Service Description langage Il décrit le Web Service Il décrit le Web Service Cest un contrat spécifiant ce que fait un Web Service et comment sen servir Cest un contrat spécifiant ce que fait un Web Service et comment sen servir

12 Fonctionnement

13 Web Services Simples avec.Net

14 Caractéristiques principales Participation à des transactions Participation à des transactions Gestion du cache au niveau des WS Gestion du cache au niveau des WS Description Description Activer les sessions Activer les sessions

15 Dautres solutions techniques ? DCOM : limité au monde Microsoft DCOM : limité au monde Microsoft RMI : limité au monde Java RMI : limité au monde Java Corba : complexe à mettre en œuvre et nécessite un logiciel propriétaire (le broker dobjets) Corba : complexe à mettre en œuvre et nécessite un logiciel propriétaire (le broker dobjets) Aucun des trois ne peut passer naturellement les firewalls

16 Web Services dans les architectures On parle de SOA : Service Oriented Architecture On parle de SOA : Service Oriented Architecture Les développements sont réalisés sous langle de services Les développements sont réalisés sous langle de services Flexibilité des applications Flexibilité des applications Couplage lâche Couplage lâche Intégration généralisée Intégration généralisée Gouvernance de système dinformation facilitée Gouvernance de système dinformation facilitée Gartner (1996): Gartner (1996): Service-oriented architecture (SOA) is a client/server software design approach in which an application consists of software services and software service consumers (also known as clients or service requesters). SOA differs from the more general client/server model in its definitive emphasis on loose coupling between software components, and in its use of separately standing interfaces.

17 Objectifs des Web Services Un maître mot : linteropérabilité des systèmes Un mode commun et standard de communication

18 Un exemple concret : gestion des disponibilités

19 Office System Les outils Office System tirent partie des Web Services Les outils Office System tirent partie des Web Services Microsoft InfoPath Microsoft InfoPath Nouvel outil de la suite Office Nouvel outil de la suite Office Création simple de formulaires riches Création simple de formulaires riches Production de données XML Production de données XML Consommation de Web Services en quelques clics Consommation de Web Services en quelques clics

20 InfoPath : le client naturel

21 Web Services avec SQL Server 2005

22 Autres standards et protocoles Nombreuses « normes » pour : Nombreuses « normes » pour : La découverte des WebServices La découverte des WebServices Leur description Leur description Les échanges Les échanges La sécurité La sécurité Les transactions Les transactions La gestion des processus métiers… La gestion des processus métiers… Implémentés dans les Web Services Enhancements (WSE)

23 La guerre des protocoles XML UDDI WSDL SOAP WS-Adressing WS-Reliability WS-ReliableMessaging WS-Transaction WS-Security HTTPR XML-Encryption XACML XML Digital signature XML Key Management WS-Interoperability BPEL4WS BPML WSCI WS-Eventing MTOM WS-SecureConversation WS-Trust WS-Federation WS-Coordination WS-AtomicTransaction WS-BusinessActivity WS-Policy WS-Discovery WS-MetadataExchange WS-Inspection XML Information Set

24 La guerre des protocoles (2)

25 Les organisations de standardisation Organismes « génériques » Organismes « génériques » W3C : SOAP, XML W3C : SOAP, XML OASIS : WSDL, UDDI OASIS : WSDL, UDDI Organismes dédiés Organismes dédiés WS-I Organization WS-I Organization

26 WS-I : un tournant décisif Technique Technique Interopérabilité des Web Services Interopérabilité des Web Services Basic Profile 1.1 Basic Profile 1.1 Des outils pour vérifier Des outils pour vérifier Stratégique Stratégique WS-I simpose face à OASIS et W3C (mais uniquement sur linteropérabilité) WS-I simpose face à OASIS et W3C (mais uniquement sur linteropérabilité) Les Web Services sont réellement « cross-platform) Les Web Services sont réellement « cross-platform) WS-I avance sur lintéropérabilité des pratiques de sécurité WS-I avance sur lintéropérabilité des pratiques de sécurité WS-I, une réponse face à la jungle des standards ? WS-I, une réponse face à la jungle des standards ?

27 .Net 2.0 Longhorn Longhorn Visual Studio 2005 Visual Studio 2005 SQL Server 2005 SQL Server 2005 Amélioration des Web Services : Amélioration des Web Services : Compatible WS-I Compatible WS-I Support de SOAP 1.2 Support de SOAP 1.2 Amélioration de la gestion asynchrone Amélioration de la gestion asynchrone Affranchissement de IIS (classe HTTP Listner) Affranchissement de IIS (classe HTTP Listner)

28 Compatibilité WS-I Basic Profile Demander la compatibilité en utilisant lattribut WebServiceBinding Demander la compatibilité en utilisant lattribut WebServiceBinding Désactiver les alertes dans le web.config Désactiver les alertes dans le web.config [WebService(Namespace = "urn:www-twice-nl:services")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1, EmitConformanceClaims = true)] public class ServerStatusService: WebService

29 Indigo Dans Longhorn Dans Longhorn Futur Framework de Microsoft pour créer des architectures de type SOA basée sur.Net (System.serviceModel) Futur Framework de Microsoft pour créer des architectures de type SOA basée sur.Net (System.serviceModel) Uniformisation de tous les « protocoles » de communication de Microsoft Uniformisation de tous les « protocoles » de communication de Microsoft ASMX.NET Remoting Enterprise Services WSEMSMQIndigo Interoperable Web Services X X.NET –.NET Communication X X Distributed Transactions, etc. X X Support for WS-* Specifications X X Queued Messaging XX

30 Indigo (2) Extension de.Net 2.0 Extension de.Net 2.0 Protocole de communication natif = SOAP Protocole de communication natif = SOAP

31 Ressources nding/pillars/Indigo/default.aspx nding/pillars/Indigo/default.aspx nding/pillars/Indigo/default.aspx nding/pillars/Indigo/default.aspx Quelques Web Services connus : Quelques Web Services connus :

32 Questions


Télécharger ppt "Les Web Services avec.Net Vers une plate-forme de communication standardisée Jérôme Laplace Christophe Poncy"

Présentations similaires


Annonces Google