WCF est un modèle de programmation unifié qui permet de communiquer entre applications dans un environnement distribué. Grâce à WCF, les programmeurs peuvent rapidement créer des applications SOA (architecture orientée services). Au cours de cette formation, vous apprendrez à développer des applications SOA transactionnelles sécurisées et fiables à l'aide de WCF. Vous utiliserez également les outils de configuration nécessaires à la bonne gestion de ces applications.
Aux programmeurs, architectes réseau et à tous ceux qui s'intéressent au développement d'applications SOA via WCF.
Programme :
Introduction
Comprendre les enjeux des systèmes distribués
Sécurité
Fiabilité
Interopérabilité
Simplification avec WCF
Concevoir un système d'information flexible
Bénéfices d'une architecture orientée services (SOA)
Avantages d'une approche à base de contrats en termes d'interopérabilité
Créer et consommer un service
Créer un service
Définition du contrat de service
Implémentation des services Web WCF
Contrôle des communications, du transport et de la sécurité à l'aide de bindings
Création de singletons, par session et par service d'appel
Discussion autour du compromis entre interopérabilité et performance
Étude des nouveaux outils VS 2008 qui simplifient la création de services
Héberger et configurer un service
Sélection d'un hôte : IIS, hôte Windows personnalisé, service Windows personnalisé
Exposition du WSDL à un client
Créer un client
Configuration du client avec les caractéristiques du service
Génération du proxy client et consommation du service
Étude des problèmes d'interopérabilité avec les clients non Microsoft
Échanger des données entre applications
Implémenter conformément aux standards Web Services Interoperability (WS-I)
Évaluation du besoin d'interopérabilité
Échange de primitives et de types de données .NET
Sérialisation des classes et des collections personnalisées
Gestion des messages spécialisés
Formats SOAP
Transport des images avec le format MTOM
Récupération des erreurs SOAP pour la gestion des exceptions
Assurer la confidentialité des messages
Implémentation de SSL pour une transmission sécurisée
Utilisation de signatures numériques pour le cryptage partiel des messages
Tracer les messages
Ajout d'un comportement pour implémenter la gestion des traces
Activation du contrôle Administrateur de la journalisation des messages
Garantir la transmission des messages
Examiner les spécifications WS-Reliability
Création et installation de certificats pour la confidentialité inter-domaine
Création de relations de confiance avec des organisations hors domaine
Prise en compte des faiblesses inhérentes aux communications sur Internet
Analyse des options de transmission de message
Créer des services transactionnels
Implémentation des mécanismes de validation (commit) et d'annulation (rollback)
Gestion des transactions Windows et le coordinateur de transactions distribuées (DTC) Windows
Mise en place de transactions sûres entre les différents domaines, à l'aide de WS-AtomicTransaction
Améliorer la fiabilité et l'extensibilité des files d'attente
Configuration de Microsoft Message Queue (MSMQ)
Création de services asynchrones
Gestion de services temporaires en utilisant les files d'attente
Créer un service sécurisé
Appliquer la sécurité Windows
Création d'un modèle de sécurité fondé sur les rôles
Gestion des listes d'accès avec Authorization Manager
Appliquer la sécurité pour les utilisateurs externes
Application des standards WS-Security
Connexion sécurisée à des services web externes
Configurer les applications WCF avec les outils d'administration
Étendre le service à l'aide de comportements
Connexion
Gestion des erreurs
Sécurité
Indicateurs de performance
Activation
Optimiser les outils de configuration
Simplification de l'administration de la sécurité, de la communication réseau, des transactions et des files d'attente
Amélioration des procédures de déploiement et maintenance