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

Forum architectes, Microsoft France – jeudi 19 octobre 2006 1 Infrastructure SOA Microsoft WCF – Windows Communication Foundation François MERAND Responsable.

Présentations similaires


Présentation au sujet: "Forum architectes, Microsoft France – jeudi 19 octobre 2006 1 Infrastructure SOA Microsoft WCF – Windows Communication Foundation François MERAND Responsable."— Transcription de la présentation:

1 Forum architectes, Microsoft France – jeudi 19 octobre Infrastructure SOA Microsoft WCF – Windows Communication Foundation François MERAND Responsable groupe architectes DPE – Division Plate-forme & Ecosystème Microsoft FRANCE

2 Forum architectes, Microsoft France – jeudi 19 octobre Web Application Plate-forme Mashup, Cardspace, IIS7 Software as a Service « Catching the long trail » Infrastructure SOA Présentation WCF Monitoring WCF Gouvernance Session Partenaires Commerciaux ArchiteXpresso David Chappel & SOA Décrypté Agenda 11h15 12h45 13h45 15h30 15h45 17h30 SOA Real World Building an ESB BizTalk Server R2 & vNext BizTalk in action

3 Forum architectes, Microsoft France – jeudi 19 octobre La SOA Microsoft Référentiel Gestion des opérations DonnéesLegacyApplications Progiciels Partenaires Identité & Sécurité Informatique étendue Web Office Windows

4 Forum architectes, Microsoft France – jeudi 19 octobre Linfrastructure SOA Microsoft Référentiel Gestion des opérations Identité & Sécurité Workflow Communication & messages WS-*, REST SOAP, RSS TCP/IP WCF Adaptateurs Biztalk SSB MSMQ BPEL BPMN WF Biztalk Sharepoint WS-Security LDAP, X509 Kerberos AD MIIS Cardspace UDDI MDM DSI/SML UDDI Services Systinet WSMan WBEM WinRM WMI System Center Amberpoint SQL Server, Biztalk Server, Sharepoint Server Windows, Windows Server, WPAS, IIS,.Net, ASP.Net,

5 Forum architectes, Microsoft France – jeudi 19 octobre WCF en détail Démonstration WCF Stratégie de monitoring applicatif Monitoring en environnement WCF Service Software Factory Gouvernance WCF en détail Démonstration WCF Stratégie de monitoring applicatif Monitoring en environnement WCF Service Software Factory Gouvernance

6 Forum architectes, Microsoft France – jeudi 19 octobre PolymorphismeEncapsulation Classes & héritage Basée sur les message Schema & Contrat Liaisons via des règles Basée sur les interfaces Chargement dynamique Notion de métadonnées 1990 Orienté objet Orientation Service Orientation composant

7 Forum architectes, Microsoft France – jeudi 19 octobre S : La notion de service Un point daccès qui réagit à un message S : La notion de service Un point daccès qui réagit à un message O : On prend un peu de recul avec lorientation service Un paradigme darchitecture qui sappuis sur des piliers O : On prend un peu de recul avec lorientation service Un paradigme darchitecture qui sappuis sur des piliers En plus il nous faut un socle technologique robuste et évolutif pour la mise en œuvre A : On capitalise sur une architecture orientée service Toute architecture qui adhère aux piliers de lorientation service A : On capitalise sur une architecture orientée service Toute architecture qui adhère aux piliers de lorientation service

8 Forum architectes, Microsoft France – jeudi 19 octobre Les services sont autonomes Les frontières sont explicites La compatibilité des services repose sur des règles (politiques) Les services partagent des schémas et contrats Communication par messages

9 Forum architectes, Microsoft France – jeudi 19 octobre Autonomie Indépendence La topologie dun système évolue dans le temps A la différence de lorientation objet, les services ne partagent pas de comportement Les services savent gérer les pannes Autonomie Indépendence La topologie dun système évolue dans le temps A la différence de lorientation objet, les services ne partagent pas de comportement Les services savent gérer les pannes 1 : Les services sont autonomes

10 Forum architectes, Microsoft France – jeudi 19 octobre Les services interagissent en échangeant des messages Tout message échangé doit traverser des frontières et cela a un coût Lorientation service formalise des interactions explicites et intentionnelles Les services interagissent en échangeant des messages Tout message échangé doit traverser des frontières et cela a un coût Lorientation service formalise des interactions explicites et intentionnelles 2 : Les frontières sont explicites

11 Forum architectes, Microsoft France – jeudi 19 octobre Les services exposent des schémas définissant les structures de données et des contrats exposant les opérations disponibles Contrats et schéma peuvent évoluer (versions) indépendamment dans le temps Les services exposent des schémas définissant les structures de données et des contrats exposant les opérations disponibles Contrats et schéma peuvent évoluer (versions) indépendamment dans le temps 3 : Les services partagent des schémas et contrats 3 : Les services partagent des schémas et contrats

12 Forum architectes, Microsoft France – jeudi 19 octobre Une règle contient les prérequis de communication nécessaires aux interactions entre les services Les capacités et les besoins des services sont exposés de façons explicites et normalisées (à la différence des objets/classes) Une règle peut contenir plusieurs assertions Une règle contient les prérequis de communication nécessaires aux interactions entre les services Les capacités et les besoins des services sont exposés de façons explicites et normalisées (à la différence des objets/classes) Une règle peut contenir plusieurs assertions 4 : La compatibilité des services repose sur des règles (politiques)

13 © 2005 Microsoft Corporation

14 Forum architectes, Microsoft France – jeudi 19 octobre SOA : "je ne veux plus entendre parler de WS-*" Interview de Didier GIRARD, Disponible sur : Au-delà du message de linteropérabilité la complexité de mise en œuvre des standards WS-* risque de pénaliser les implémentations SOA des éditeurs si on ne simplifie (masque) pas lutilisation des ces protocoles complexes dans le processus de développement… Cest là que le socle Framework 3.0 et surtout WCF (Windows Communication Foundation) interviennent !

15 Forum architectes, Microsoft France – jeudi 19 octobre WPF WCF WF ATLAS … WPF WCF WF ATLAS …

16 Forum architectes, Microsoft France – jeudi 19 octobre Unification des technologies middleware Architecture modulaire et composable Framework unifié pour créer des applications orientées services sur la plate-forme Windows Interopérabilité avec les autres plateformes Interopérabilité avec les technologies courantes Support natif des protocoles WS-* Modèle de programmation orienté service Service exposé par un contrat Service imposant des règles de fonctionnement

17 Forum architectes, Microsoft France – jeudi 19 octobre Interopérabilité avec dautres plateformes ASMX TransactionPerformance Enterprise Services Protocoles WS-* WSE Programmation orientée Message System.Messaging Extensibilité Mode binaire.NET Remoting

18 Forum architectes, Microsoft France – jeudi 19 octobre CentraliséeDécentraliséeDistribuée

19 19 Evolve and Extend Secure, Reliable, Transacted Fundamentals WS-ReliableMessaging Reliability WS-I formed Interopérabilité WS-I BP 1.0 Security Roadmap Whitepapers Reliable Messaging Roadmap SRT Web Services Whitepaper WS-Security WS-Trust Security WS-Security Addendum WS-Security Profile for Tokens WS-Security Addendum WS-Security Profile for Tokens WS-Federation WS-Federation Active Requestor Profile WS-Federation WS-Federation Active Requestor Profile WS-Security SOAP Message Security WS-Security Username Token Profile WS-Security X.509 Certificate Token Profile WS-Security SOAP Message Security WS-Security Username Token Profile WS-Security X.509 Certificate Token Profile WS-Security Kerberos Binding WS-Coordination WS-Transaction WS-Coordination WS-Transaction Transactions WS-AtomicTransaction WS-BusinessActivity SOAP 1.1 Messaging SOAP Messages with Attachments SOAP Messages with Attachments WS-Referral WS-Routing WS-Referral WS-Routing DIME WS-Attachments WS-Addressing SOAP 1.2 MTOM WS-Eventing WS-Policy 1.1 WS-PolicyAttachments 1.1 WS-PolicyAssertions 1.1 WS-Policy 1.1 WS-PolicyAttachments 1.1 WS-PolicyAssertions 1.1 WS-Policy WS-PolicyAttachments WS-PolicyAssertions WS-SecurityPolicy WS-Policy WS-PolicyAttachments WS-PolicyAssertions WS-SecurityPolicy Metadata UDDI 1.0 WSDL UDDI 2.0 WS-Inspection UDDI 3.0 WS-Discovery WS-MetadataExchange WS-Discovery WS-MetadataExchange

20 Forum architectes, Microsoft France – jeudi 19 octobre Contrats Application Contrat de Données Contrat de Données Contrat de Message Contrat de Message Contrat de Service Contrat de Service Policy et Binding Policy et Binding Modèle de Service Comportement En Erreur Comportement En Erreur Comportement Métadonnées Comportement Métadonnées Comportement Throttling Comportement Throttling Comportement Instance Comportement Instance Comportement Activation Comportement Activation Comportement Transaction Comportement Transaction Communication des messages Canal X-Proc Environnements dhébergement WAS Console.Exe NT Service ASP.NET Canal TCP Canal HTTP Encodeur Text/XML Encodeur Text/XML Canal SOAP Fiabilité Canal SOAP Fiabilité Canal SOAP Sécurité Canal SOAP Sécurité Canal UDP Canal MSMQ

21 Forum architectes, Microsoft France – jeudi 19 octobre Modèle de service Influence et étend le modèle de programmation fondé sur les messages entrants Communication des messages Echange les messages et permet lextension des canaux qui assurent le transfert des messages Code du Service Transaction Behavior CLR Type Integration Instancing Behavior Security Channel TCP Transport Security Channel TCP Transport Transaction Behavior CLR Type Integration

22 Forum architectes, Microsoft France – jeudi 19 octobre

23 23 Endpoint

24 Forum architectes, Microsoft France – jeudi 19 octobre CBA CBA A BCAdresseOù? ContratQuoi?« Binding »Comment? Endpoint CBA

25 25 CBA CBA A BC Adresse Où? Contrat Quoi? « Binding » Comment? Endpoint CBA

26 Forum architectes, Microsoft France – jeudi 19 octobre

27 27

28 28 Héberger le runtime WCF (service, windows forms, console, …) WAS/WPAS class HelloHost { static void Main(string[] args) { ServiceHost host = new ServiceHost(typeof(HelloService)); host.Open(); // Wait until done accepting connections Console.ReadLine(); host.Close(); }

29 Forum architectes, Microsoft France – jeudi 19 octobre

30 30

31 31

32 32

33 33

34 34 Contrat de service Définit les messages et la sémantique des communications (Fault, Oneway, Duplex / Callback, Session, …) Contrat de données Définit le contenu des messages Version, Type connu, … Contrat de service Définit les messages et la sémantique des communications (Fault, Oneway, Duplex / Callback, Session, …) Contrat de données Définit le contenu des messages Version, Type connu, … Adresse Ou? Contrat Quoi? « Binding » Comment?

35 Forum architectes, Microsoft France – jeudi 19 octobre CBA CBA GetMetadata WSDL

36 Forum architectes, Microsoft France – jeudi 19 octobre Paramétrage de lenvironnement dexécution du service Par attribut ou par fichier de configuration Comportement du service Instance du service : par appel, singleton, par session Accès concurrent : simple, multiple, réentrant Transaction « Impersonnation » Déploiement Throttling : configure la manière dabsorber la charge Error Handling : propagation des exceptions returnUnknownExceptionAsFaults=true Sécurité Paramétrage de lenvironnement dexécution du service Par attribut ou par fichier de configuration Comportement du service Instance du service : par appel, singleton, par session Accès concurrent : simple, multiple, réentrant Transaction « Impersonnation » Déploiement Throttling : configure la manière dabsorber la charge Error Handling : propagation des exceptions returnUnknownExceptionAsFaults=true Sécurité Service CBA CBA CBA Bv

37 Forum architectes, Microsoft France – jeudi 19 octobre Unification des protocoles de transport TCP, HTTP, Named Pipes, P2P, MSMQ, Custom Unification des topologies Point à point, bout en bout via intermédiaires, peer-to-peer Encoding Text, Binaire, MTOM, Custom 3 patterns déchange de messages : Datagramme (IInputChannel/IOutputChannel) Request-Response (IRequestChannel/IReplyChannel) Duplex (IDuplexChannel) Unification des protocoles de transport TCP, HTTP, Named Pipes, P2P, MSMQ, Custom Unification des topologies Point à point, bout en bout via intermédiaires, peer-to-peer Encoding Text, Binaire, MTOM, Custom 3 patterns déchange de messages : Datagramme (IInputChannel/IOutputChannel) Request-Response (IRequestChannel/IReplyChannel) Duplex (IDuplexChannel)

38 Forum architectes, Microsoft France – jeudi 19 octobre One-to-One One-to-Many Many-to-Many Find peer Send invitation Create session Learn mesh name Join mesh One-to-one, one-to-many, many-to-many Peer Name Resolution Protocol Address="net.p2p://Indster/PeerBinding="netPeerTcpBinding" One-to-one, one-to-many, many-to-many Peer Name Resolution Protocol Address="net.p2p://Indster/PeerBinding="netPeerTcpBinding" Peer-To-Peer (P2P) Co-édition Téléphonie et vidéo Chat Jeux Accès aux données et réplication

39 Forum architectes, Microsoft France – jeudi 19 octobre Sécurité des messages : Authentification, Intégrité, Confidentialité, Non-répudiation, Disponibilité, Routage Fiabilité des échanges de message : Les messages peuvent être véhiculés par MSMQ via un canal WCF Fiabilité de bout en bout via des intermédiaires Support de multiples transports : TCP/IP, HTTP, SMTP, FTP,… Récupère les échecs du protocole de transport Garantie de lunicité de livraison et de la livraison dans lordre Réémission et détection des doublons Contrôle de la session Transactions : Le contexte transactionnel se propage entre client ou service et service Utilisation de System.Transaction pour contrôler la transaction (start, commit, rollback) Sécurité des messages : Authentification, Intégrité, Confidentialité, Non-répudiation, Disponibilité, Routage Fiabilité des échanges de message : Les messages peuvent être véhiculés par MSMQ via un canal WCF Fiabilité de bout en bout via des intermédiaires Support de multiples transports : TCP/IP, HTTP, SMTP, FTP,… Récupère les échecs du protocole de transport Garantie de lunicité de livraison et de la livraison dans lordre Réémission et détection des doublons Contrôle de la session Transactions : Le contexte transactionnel se propage entre client ou service et service Utilisation de System.Transaction pour contrôler la transaction (start, commit, rollback)

40 Forum architectes, Microsoft France – jeudi 19 octobre

41 41 WCF fournit une plateforme complète pour la construction dapplications connectées (SOA) WCF propose une suite complète de protocoles interopérables (Web Services) et de blocs dinfrastructure Les services peuvent être auto-hébergés ou hébergés par le système (infrastructure partagée ASP.NET et IIS) WCF fournit un modèle de programmation unifié (unification des ensembles de fonctions de ASMX/ES/.NET Remoting) WCF utilise les transactions pour accroître la fiabilité des services WCF fournit une transmission fiable et durable des messages entre services WCF supporte un large éventail de protocoles de sécurité WCF associé à WF permet de bâtir des solutions alliant Workflows et Services WCF fournit une plateforme complète pour la construction dapplications connectées (SOA) WCF propose une suite complète de protocoles interopérables (Web Services) et de blocs dinfrastructure Les services peuvent être auto-hébergés ou hébergés par le système (infrastructure partagée ASP.NET et IIS) WCF fournit un modèle de programmation unifié (unification des ensembles de fonctions de ASMX/ES/.NET Remoting) WCF utilise les transactions pour accroître la fiabilité des services WCF fournit une transmission fiable et durable des messages entre services WCF supporte un large éventail de protocoles de sécurité WCF associé à WF permet de bâtir des solutions alliant Workflows et Services

42 Démo

43 La réponse est oui. Mais quelle était la question ?

44 © 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 "Forum architectes, Microsoft France – jeudi 19 octobre 2006 1 Infrastructure SOA Microsoft WCF – Windows Communication Foundation François MERAND Responsable."

Présentations similaires


Annonces Google