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

Interopérabilité des Services Web avancés

Présentations similaires


Présentation au sujet: "Interopérabilité des Services Web avancés"— Transcription de la présentation:

1 Interopérabilité des Services Web avancés
4/22/2017 4:43 PM Interopérabilité des Services Web avancés Avec Windows Communication Foundation (WCF) Frédéric LAW-DUNE Architecte DGME SDAE Guillaume RENAUD Architecte Microsoft France Stéphane GOUDEAU Architecte Microsoft France © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

2 4/22/2017 4:43 PM Sommaire Retour d’expérience WCF illustré au travers du « PRotocole d’Echanges Standard et Ouvert » (PRESTO) de la DGME Présenter rapidement les fondements et le cahier des charges PRESTO 1.0 Présenter rapidement WCF Montrer comment WCF a pu servir de socle technologique à l’implémentation Microsoft de PRESTO 1.0 Illustrer les différentes problématiques à résoudre, les axes envisagés et les orientations suivies … et vous donner les pointeurs permettant d’aller plus loin sur WCF (et PRESTO) © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

3 Les besoins de l’administration électronique
4/22/2017 4:43 PM Les besoins de l’administration électronique L’administration électronique monte en puissance De nombreux services sont dématérialisés ou en phase de l’être qui mettent en relation de nombreux acteurs Sphère Sociale (RMI, personnes âgées, etc.), Sphère Santé (réseau santé, DMP, etc.), Ministères (ACTES, HELIOS, CHORUS, casier judiciaire), Identité (État civil), Formalités en ligne Des dispositifs communs aux administrations sont mis en œuvre pour améliorer l’efficacité des SI Partages d’informations, échanges d’informations, instruction partagée Indépendance Les SI des acteurs sont et restent indépendants Ils s’intègrent aux dispositifs mutualisés © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

4 L’état des lieux conduit par la DGME en 2005
Une vraie tour de BABEL ! Un foisonnement d’offres et de solutions est recensé Protocoles « standards » limités à une application (ACTES, HELIOS, CHORUS) Protocole européen eLink de l’IDABC (aujourd’hui en phase d’abandon) ebMS2 : en voie de remplacement par une version 3 incompatible FAST : Plate forme propriétaire de la CDC Divers EAI / ESB et plateformes EDI multi protocoles « Bricolages maisons » (Post HTTP, FTP, etc.)

5 La nécessité d’un protocole ouvert
Identifiée dans le plan stratégique de l’Administration électronique Le projet a été lancé début 2005 Un appel à commentaires a été publié mi 2005 Fin 2005 les réponses ont été analysées Elles mettent en avant le besoin d’un protocole ouvert, reposant sur des standards modernes et trans-technologies

6 Le contexte Protocole PES HELIOS Protocole métier ACTES Protocole métier spécifique Protocole propriétaire FTP MOM Tedeco PeSIT autre Protocole de transport HELIOS Protocole de transport ACTES Protocole de transport spécifique PRESTO PRESTO est une enveloppe de transport pour l’échange de documents électroniques entre SI d’administrations Protocole PES HELIOS Protocole métier ACTES Protocole métier spécifique Protocole standard réutilisable

7 La fondation de PRESTO 1.0 PRESTO repose sur
4/22/2017 4:43 PM La fondation de PRESTO 1.0 PRESTO repose sur W3C Simple Object Access Protocol (SOAP) 1.2 W3C Web Service Description Language (WSDL) 1.1 PRESTO est un profil de certaines spécifications WS-* Asynchronisme (et routage des messages) W3C WS-Addressing (W3C Member Submission 10 August 2004) Transmission de pièces jointes (et encodage/optimisation) W3C SOAP Message Transfer Optimization Mechanism (MTOM) W3C XML-binary Optimized Packaging (XOP) 1.0 Fiabilité des échanges OASIS Web Services Reliable Messaging (WS-ReliableMessaging) Sécurité du message OASIS Web Services Security: SOAP Message Security 1.0 (WS-Security) PRESTO s’inspire du profil WS-RAMP développé par IBM pour l’industrie automobile américaine © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

8 Les prototypes du profil PRESTO
Intégrateurs, éditeurs, tiers de télé transmission, etc. ont été invités à développer un prototype Objectifs Valider la disponibilité d’implémentations des spécifications des services Web avancés retenus sur des technologies différentes Valider la capacité effective à implémenter la spécification du profil PRESTO Évaluer le niveau d’interopérabilité effectif des différentes implémentations 6 sociétés ont accompagné la DGME dans sa démarche

9 L’implémentation Microsoft
PRESTO Starter Kit pour le Framework.NET 3.0 4-2D93-491E-B30C-E58CD9808AA0&displaylang=en Implémentation interopérable du profil PRESTO 1.0 (et de ses options) avec WCF

10 4/22/2017 4:43 PM © 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

11 Client, Service et messages

12 « Endpoints » Client Service Endpoint Endpoint Endpoint Endpoint

13 Adresse, Binding, Contrat
Client Service C B A A B C C B A C B A Adresse Où? « Binding » Comment? Contrat Quoi? Endpoint

14 4/22/2017 4:43 PM WCF : Binding Binding : Description du protocole (technique) d’échange de message à utiliser Transport : HTTP/HTTPS, TCP, MSMQ, custom, … Encodage: text, binary, MTOM, custom, … Sécurité (Encryption / Authentification) : X509, Kerberos, … Fiabilité, Transaction, Meta-data … Spécification par fichier de configuration Facilement modifiable lors du déploiement sans modifier le code Spécification par code © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

15 Presto : Binding PRESTO 1.0
Next Generation Business Solutions Platform Strategy Review 4/22/2017 4:43 PM Presto : Binding PRESTO 1.0 Définition d’un binding WCF personnalisé Spécification manuelle de chaque élément de la pile de communication Dans le cadre de PRESTO : Fiabilité, Sécurité, Encodage, Transport Cf. « Creating User-Defined Bindings » Code Service  Contrat Binding Fiabilité Sécurité Encodage Transport © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

16 WCF : Comment connaitre le binding ?
4/22/2017 4:43 PM WCF : Comment connaitre le binding ? Pour que l’échange fonctionne, le client et le service doivent utiliser le même protocole Le même fichier binding doit être utilisé sur le client et sur le serveur WS-MetadataExchange (WS-MEX) Permet la récupération dynamique des méta-données (WSDL + WS-Policy) Service Client GetMetadata WSDL C B A C B A © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

17 4/22/2017 4:43 PM © 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

18 WCF : Les contrats Contrat de service Contrat de données
4/22/2017 4:43 PM WCF : Les contrats Contrat de service Référence les messages utilisés et la sémantique des échanges (Oneway, Duplex / callback, session, …) Contrat de données Définit le contenue des messages Version, type connu, … Contrat de service Contrat de données [ServiceContract(Name="MyContract", Namespace=“ interface IOrderEntry { [OperationContract(IsOneWay=true)] void PlaceOrder(PurchaseOrder Order); } [DataContract] public class Person1 { [DataMember] public string name; private int age; } © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

19 Presto : Principe de la double enveloppe
4/22/2017 4:43 PM Presto : Principe de la double enveloppe PRESTO est un protocole générique Contrat technique : Il définit le contrat de qualité de service des échanges (fiabilité, sécurité, ….) Pas de contrat métier : il peut s’adapter à tous les protocoles métiers WCF est orienté contrat Les contrats sont obligatoires (« Les Frontières sont explicites ») Besoin d’un contrat générique Protocole métier ACTES Protocole métier spécifique © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

20 WCF : Implémentation double enveloppe
4/22/2017 4:43 PM WCF : Implémentation double enveloppe Object L’objet réel doit respecter les contraintes de sérialisation WCF (DataContract) Le schéma (XSD) n’est pas généré dans le contrat WSDL Message Contract Variante du DataContract pour spécifier précisément le message SOAP Message Objet de bas niveau du framework WCF Manipulation du contenue sans serialization [ServiceContract(Namespace = "DemoDoubleEnveloppe")] public interface IMyService { [OperationContract(Action="MonAction")] void OneWayGeneric1(object msg); [OperationContract(Action ="MonAction")] void OneWayGeneric1(Message msg); void OneWayGeneric3(CustomMessage msg); } © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

21 4/22/2017 4:43 PM © 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

22 Comment optimiser le transfert de fichiers ?
4/22/2017 4:43 PM Comment optimiser le transfert de fichiers ? Comment transporter efficacement des objets binaires avec des services web ? Par défaut : Encodage base64 MTOM : Message Transmission Optimization Mechanism Données présentes dans l’InfoSet XML Transfert des données sans ré-encodage à l’extérieur de l’enveloppe SOAP en utilisant un message de type MIME multipart related MIME MULTIPART ENVELOPPE SOAP ENVELOPPE SOAP DONNES BINAIRES (encodé en base64) DONNES BINAIRES © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

23 WCF : mise en place de MTOM
4/22/2017 4:43 PM WCF : mise en place de MTOM Contrat : Paramètre ou propriétés d’objets de type byte[] Le mécanisme de sérialisation décide automatiquement en fonction de la taille du tableau si l’optimisation doit être utilisée Binding : Encoding de type MTOM Il faut bien faire attention à la taille des buffers à utiliser Les messages d’erreurs ne sont pas très explicites  <binding name="prestoMtomBinding"> <mtomMessageEncoding messageVersion="Soap12WSAddressingAugust2004" writeEncoding="utf-8"> <readerQuotas maxArrayLength=" " /> </mtomMessageEncoding> <httpTransport maxReceivedMessageSize=" " /> </binding> Configuration MtomMessageEncodingBindingElement mtomEncodingBindingElement = new MtomMessageEncodingBindingElement(); mtomEncodingBindingElement.WriteEncoding = System.Text.Encoding.UTF8; mtomEncodingBindingElement.ReaderQuotas.MaxArrayLength = maxMessageSize; encodingBindingElement = mtomEncodingBindingElement; Programmation © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

24 4/22/2017 4:43 PM © 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

25 WS-RM : Principe de fonctionnement
4/22/2017 4:43 PM WS-RM : Principe de fonctionnement Différent du modèle de file d’attente (pas de tiers explicite) Agent RM source et Agent RM destination La séquence complète est acquittée, donc peu d’overhead sur une séquence de messages « CreateSequence » Flow de Messages avec des headers de « Sequence », complétés par des acquittements occasionnels TerminateSequence © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

26 Paramétrage du Reliable Messaging
4/22/2017 4:43 PM Paramétrage du Reliable Messaging Elément de binding ReliableSessionBindingElement : Premier élément de la collection de binding Paramétrage par code ou par configuration ReliableSessionBindingElement reliableSessionBindingElement = null; reliableSessionBindingElement = new ReliableSessionBindingElement(); reliableSessionBindingElement.AcknowledgementInterval = new TimeSpan(0, 0, 0, 2); reliableSessionBindingElement.MaxTransferWindowSize = 32; reliableSessionBindingElement.InactivityTimeout = TimeSpan.FromMinutes(2); reliableSessionBindingElement.MaxPendingChannels = 32; reliableSessionBindingElement.MaxRetryCount = 8; reliableSessionBindingElement.FlowControlEnabled = true; reliableSessionBindingElement.Ordered = true; elements.Add(reliableSessionBindingElement); Transport par code <binding name="prestoReliableBinding"> <reliableSession acknowledgementInterval="00:00: “ maxTransferWindowSize="32" inactivityTimeout="00:10:00" maxPendingChannels="128" maxRetryCount="8“ flowControlEnabled=“true“ ordered="false" /> Transport par configuration © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

27 Envoi simple (One-Way) vs. Requête/Réponse
4/22/2017 4:43 PM Envoi simple (One-Way) vs. Requête/Réponse L’ agent RM doit connaître le MEP de chaque échange de messages : Traitement différent des messages one-way et request-response WS-ReliableMessaging propose un mécanisme optionnel d’« Offre » pour établir de séquences de conversation liées formant une session WCF implémente ce mécanisme dès lors que le contrat de service expose une opération de type requête-réponse : Y compris pour les opérations OneWay exposées par la même interface Nécessité de définir deux interfaces IPresto et IPresto2 instanciées par deux points de terminaison différents pour garantir l’interopérabilité <s:Envelope xmlns:s=" > <s:Header>…</s:Header> <s:Body> <CreateSequence xmlns=" <AcksTo> … </AcksTo> <Offer> <Identifier>urn:uuid:d18b1436-6eae-4687-b881-4ff6a1c9e2f7</Identifier> </Offer> </CreateSequence> </s:Body> </s:Envelope> public interface IPresto { [OperationContract(Action = " IsOneWay = true)] void submitOneWay(submit1WayMessage message); } public interface IPresto2 [OperationContract(Action = " ReplyAction = " submitResponseMessage submit(submitRequestMessage request); © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

28 Fermeture de la session
4/22/2017 4:43 PM Fermeture de la session Propriété OperationContractAttribute.IsTerminating : Indique si l’opération doit terminer la séquence après avoir reçu le message de réponse A pour valeur false par défaut Nécessite l’initialisation préalable d’une session Fermeture de session par code ContractDescription contractDescription = factory.Endpoint.Contract; contractDescription.SessionMode = SessionMode.Required; OperationDescription operationDescription = contractDescription.Operations[0]; operationDescription.IsInitiating = true; operationDescription.IsTerminating = true; Fermeture de session par Déclaration [ServiceContractAttribute(Namespace = " SessionMode = SessionMode.Required)] public interface Ipresto { [OperationContract(Action = " IsOneWay = true, IsTerminating = true)] void submitOneWay(submit1WayMessage message); } [ServiceContractAttribute(Namespace = " SessionMode=SessionMode.Required)] public interface IPresto2 { [OperationContract(Action = " ReplyAction = " IsTerminating = true)] submitResponseMessage submit(submitRequestMessage request); © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

29 4/22/2017 4:43 PM © 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

30 Comment sécuriser les messages échangés avce WCF?
4/22/2017 4:43 PM Comment sécuriser les messages échangés avce WCF? Mode de sécurité : Pour ce conformer aux exigences PRESTO, il faut mettre en œuvre soit le mode Message, soit le mode MessageWithTransportCredentials La version 1.0 du StarterKit met en œuvre le mode Message Mode d’authentification : WCF propose 18 modes prédéfinis Pour les tests, nous nous sommes limités aux deux modes : AnonymousForCertificate : Dans ce mode, le client est anonyme et le service est authentifié par un certificat X509 v3 MutualCertificate: Dans ce mode, le client est authentifié avec un certificat X509 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

31 Paramétrage du mode de sécurité et d’authentification
4/22/2017 4:43 PM Paramétrage du mode de sécurité et d’authentification Elément de binding lié à la sécurité de mode message Elément de binding lié au transport SymmetricSecurityBindingElement messageSecurity = SecurityBindingElement.CreateAnonymousForCertificateBindingElement(); messageSecurity.DefaultAlgorithmSuite = SecurityAlgorithmSuite.Basic256; messageSecurity.MessageProtectionOrder = MessageProtectionOrder.SignBeforeEncrypt; Anonymous For Certificate SecurityBindingElement messageSecurity = SecurityBindingElement.CreateMutualCertificateBindingElement(); messageSecurity.DefaultAlgorithmSuite = SecurityAlgorithmSuite.Basic256; Mutual Certificate  HttpTransportBindingElement httpTransportBindingElement = new HttpTransportBindingElement(); httpTransportBindingElement.AuthenticationScheme = System.Net.AuthenticationSchemes.Anonymous; httpTransportBindingElement.ProxyAuthenticationScheme = System.Net.AuthenticationSchemes.Anonymous; Transport par code <httpTransport … authenticationScheme="Anonymous" proxyAuthenticationScheme="Anonymous" realm="“/> Transport par configuration © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

32 4/22/2017 4:43 PM Spécifications des certificats utilisés pour chiffrer et signer les messages Spécification du certificat de signature Spécification du certificat de chiffrement (optionnel si l’on met en œuvre WS-MetadataExchange) factory.Credentials.ClientCertificate.SetCertificate(StoreLocation.LocalMachine, StoreName.My, X509FindType.FindByThumbprint, config.ClientCertificateThumbprint); Code Client <behaviors> <endpointBehaviors> <behavior name=“prestoSignConfig”> <clientCredentials> <clientCertificate storeLocation=“LocalMachine” storeName=“My” x509FindType=“FindByThumbprint” findValue=“F31416E1D645367AC2DB89E31B8EF89A4E77CF21”/> </clientCredentials> </behavior> </behaviors> Behavior ServiceCredentials serviceCredentials = serviceCredentials = new ServiceCredentials(); this.serviceHost.Description.Behaviors.Add(serviceCredentials); serviceCredentials.ServiceCertificate.SetCertificate(StoreLocation.LocalMachine, StoreName.My, X509FindType.FindByThumbprint, onfig.ServiceCertificateThumbprint); Code Service  Code Client factory.Credentials.ServiceCertificate.SetDefaultCertificate(StoreLocation.LocalMachine, StoreName.My, X509FindType.FindByThumbprint, config.ServiceCertificateThumbprint); © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

33 Niveau de protection des messages
4/22/2017 4:43 PM Niveau de protection des messages 3 modes de protection : « None », « Sign », ou « EncryptAndSign » Spécification sur le contrat par code ou par déclaration Dans le cas où le client découvre le contrat par interrogation WS-MetadataExchange, les capacités de sécurité souhaitées sont obtenues par interrogation directe du Channel serviceEndpoint = serviceHost.AddServiceEndpoint(typeof(IPresto), usedBinding, EndpointUri.nullAddress); ContractDescription contractDescription = serviceEndpoint.Contract; contractDescription.ProtectionLevel = ProtectionLevel.EncryptAndSign; Code Service factory = new ChannelFactory<IPresto>(endpoint.Binding, endpoint.Address); factory.Endpoint.Contract.ProtectionLevel = ProtectionLevel.EncryptAndSign; Code Client ServiceContract(ProtectionLevel=ProtectionLevel.EncryptAndSign)] public interface IPresto()  Contrat ISecurityCapabilities isc = endpoint.Binding.GetProperty<ISecurityCapabilities>( new BindingParameterCollection()); if (isc.SupportsServerAuthentication) {…} if (isc.SupportedRequestProtectionLevel != ProtectionLevel.None) {…} Code Client © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

34 Spécification de l’identité des endpoints PRESTO pour authentification
4/22/2017 4:43 PM Spécification de l’identité des endpoints PRESTO pour authentification Si l’identité du endpoint n’est pas renseignée lors de sa création, la valeur attendue est « localhost » Si un certificat est utilisé pour authentifier le service, l’identité exposée par le service diffère et le processus de vérification déclenche une MessageSecurityException Pour éviter cette exception, il faut explicitement spécifier l’identité par code ou par configuration EndpointIdentity endpointIdentity = EndpointIdentity.CreateDnsIdentity(“PRESTO Target Application”); endPointAddress = new EndpointAddress(new Uri(config.ServiceEndpointUri), endpointIdentity, aAH); factory = new ChannelFactory<IPresto>(customBinding, endPointAddress); Code Client <client> <endpoint address=“…” binding=“…“ contract="IPresto“> <identity> <dns value=“PRESTO Target Application"/> /identity> </endpoint> </client> Configuration Client © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

35 4/22/2017 4:43 PM © 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

36 La suite de PRESTO Publication d’une version 1.1 de PRESTO intégrant la prise en compte des résultats des tests d’interopérabilité des prototypes Disponibilité Chacune des implémentations permet d’implémenter l’ensemble du profil PRESTO Interopérabilité WS-Addressing et MTOM/XOP sont inter opérables entre toutes les solutions testées WS-ReliableMessaging pose des problèmes d’interopérabilité entre certaines implémentations Le profil PRESTO V1.0 n’est pas assez contraignant Compléments à apporter dans ce domaine

37 La suite de PRESTO Le profil PRESTO se place dans l’Initiative IT12 du schéma directeur de l’administration électronique Un programme d’homologation et de référencement de solutions conformes à PRESTO va être mis en place Auto évaluation d’implémentation PRESTO Un comité technique pour les évolutions sera formé en février 2007 Définition de la version 2.0 de PRESTO Support de WS-Policy/WS-MetadataExchange, prise en compte des nouveaux profils WS-I, etc.

38 La suite du PRESTO Starter Kit
Objectifs : accompagner et compléter les évolutions de PRESTO A court terme, disponibilité d’une nouvelle version fin mars 2007 Support de processus métier avec Windows Workflow Foundation Adaptateur WCF PRESTO pour BizTalk Server 2006 R2 Hub de messages et d’intégration Routage multi-transports des messages PRESTO vers d’autres hubs et/ou services cibles Orchestration de processus métier Supervision des flux Développé en partenariat avec la société CODit

39 Où trouver de l’information sur PRESTO
Next Generation Business Solutions Platform Strategy Review 4/22/2017 4:43 PM Où trouver de l’information sur PRESTO Documentation du profil PRESTO-TechRef Document de définition du profil PRESTO PRESTO-Guide Guide d’implémentation du protocole PRESTO. Ce document permet à une société de vérifier la conformité de son implémentant à PRESTO PRESTO-Mandataires Exemples de cahier des charges pour développer un connecteur PRESTO pour une application © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

40 Où trouver de l’information sur WCF
Next Generation Business Solutions Platform Strategy Review 4/22/2017 4:43 PM Où trouver de l’information sur WCF Un point d’entrée : netFx3 Documentation MSDN WCF Des blogs Nicholas Allen Aaron Skonnard © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

41 4/22/2017 4:43 PM Questions ? © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

42 La référence technique pour les IT Pros : La référence technique
technet.microsoft.com 4/22/2017 4:43 PM La référence technique pour les développeurs : msdn.microsoft.com Abonnement TechNet Plus : Versions d’éval + 2 incidents support Visual Studio Abonnement MSDN Premium S’informer - Un portail d’informations, des événements, une newsletter bimensuelle personnalisée Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

43 Votre potentiel, notre passion TM
4/22/2017 4:43 PM Votre potentiel, notre passion TM © 2007 Microsoft France © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Télécharger ppt "Interopérabilité des Services Web avancés"

Présentations similaires


Annonces Google