.NET Enterprise Realization Day
description
Transcript of .NET Enterprise Realization Day
1 journée, 5 sessions, 1 réalisation
.NET Enterprise Realization Day
WCF au service de l’entreprise
Dotez-vous d’un réseau adaptatif à moindre coût
Pascal RecchiaMexEdge
Anthony GuérotMexEdge
Pas de bus physique entre les servicesPremier pas vers l’ESBInjection de dépendance appliquée au niveau de la couche de services
Réseau adaptatif
Qui est capable de savoir combien de services sont présents dans son SI?Combien de ces services utilisent un canal de communication sécurisé?Quels sont ceux qui supportent les transactions?Combien de casernes de pompiers dans Toulouse?Quels sont les services offerts par la caserne de pompiers de Lougnon?
Référencez vos services
Souci de réutilisationCapitaliser les services existants
Catégorisation métierToute catégorisation représentative
Catégorisation techniqueCanal de communication (HTTP, Net.Tcp, MSMQ…)Support de transaction
Dépendance entre servicesAnticiper la non disponibilité d’un service Anticiper l’impact de la modification d’un contrat
Cartographie des services
UDDI au service d’un annuaire entrepriseBasé sur des mécanismes de catégorisations de servicesExposant réalité métier et modèles techniquesPrédisposé mais non exclusif aux services web
Système de recherche Spécialisation des critères de recherches par association de catégories
Catégorisations métierValeur ajoutée du référencement
Référencement statique
Tirer profit de son environnement de développement et d’exploitationInterface web d’administration et de recherche
Windows Server 2003Définition et import de catégorisations personnalisées
Windows Server 2003 ressource kit tools (UddiCatSchemeEditor.exe)
Découverte de services intégrée à l’environnement de développement
Visual Studio
Portefeuille d’outils
Les analystes ont à chargeDe s’assurer de la non existence du service à développerDe la description contextuelle et opérationnelle métier
Les techniciens ont pour fonctionL’implémentation technique du serviceLa déclaration des dépendances entre services.L’ affectation des catégorisations métierL’enregistrement du service dans l’annuaire UDDI.
Action exécutée à partir de l’environnement de développement.Affectation automatique des catégorisations techniques
Intégré au cycle de développement
Windows Communication FoundationDéfinition des correspondances entre les éléments UDDI et WCFDéfinition de catégorisations techniques
Canal de communication, Contrat, ServiceCatégorisation automatique (technique et métier) d’un service WCF basé sur ses métadonnées
A partir de son fichier de configurationVisual Studio Addin
Action de déploiement accessible à partir d’un simple clic droit sur un projet.
Une solution technique
Correspondance WCF - UDDI
DEMO
Enregistrement d’un serviceRecherche d’un serviceGénération automatique d’un client
Pré requisContrat métier accepté par l’ensemble des acteursUne nécessité métier
Contrat métierPhase de négociation finalisée.Politique de correspondance entendue.
Définition des critères de recherche.Nécessité Métier
La découverte dynamique a un coûtDes solutions adressent déjà la sélection de services
TPM: Biztalk Business Activity Services.Services non institutionnels
Services nomadesServices connectés ponctuellement(force de vente).
Réduire le temps d’enregistrement au système d’information
Découverte dynamique
Mise en œuvre du célèbre modèle de communication :Publish and SubscribeUn service métier doit se consacrer au métier qu’il publie.
La découverte dynamique est un service technique.
Utiliser une spécification à l’adoption large
WS-Discovery
Une solution raisonnée
Une infrastructure relayéeDes services techniques dédiés sont distribués sur le réseau tels des annuaires relais.
Une technologie historiqueUPnp (SSDP)
Une technologie popularisée par Windows Vista.
Windows Rally
WS-Discovery
Une identification basée sur une poignée de messages
Hello (Service), Bye (Service)Probe (Client), ProbeMatch (Service)Resolve (Client), ResolveMatch (Service)
Une carte d’identité extensibleIdentifiant Unique (EndpointAddress)Contrats offerts (Types)Domaine d’action (Scopes)Adresses (XAddrs)Horodatage (MetadataVersion)… (AnyElements, AnyAttributes)
Un language
Une architecture responsabilisée
La gravité d’un incident peut requérir la mobilisation d’un nombre important d’équipes d’intervention
En vue d’une meilleure coordination de l’ensemble des équipes mobilisées, un poste de commandement avancé est créé.
Le temps passé à la mise en service du poste de commandement avancé doit être réduit à son minimum
Les services du poste de commandement avancé sont des services nomades et éphémères. Ils ont à charge leur propre intégration au système d’information.
Poste de commandement avancé
DEMO
Simulation de la mise en service d’un poste de commandement avancéDécouverte dynamique d’un servicePersonnalisation des critères de sélection.
Les services s’auto-définissent.Windows Communication Foundation
Des définitions exposées via des standards
MEX (WS-MetadataExchange), WSDLUne exposition paramétrable
Activée par un comportement dédiéUne exposition raisonnée
Ne pas reposer sur une génération automatique des définitions.
Métadonnées d’un service
Une auto description au service du consommateurPermet une génération dynamique d’un proxy
MetadataResolverChannelFactory<IContract> DuplexChannelFactory<TChannel>
Requiert seulement l’adresse des métadonnées
Aucune configuration clienteOffrir un horodatage en vue de permettre une mise en cache des métadonnées
Déclaration via attribut ou comportement au niveau du contrat de service
Des données consommées
DEMO
Une chaine dynamique complèteGénération d’un proxy suite à une recherche d’un service à partir de son contrat
Pour aller plus loin
UDDIRéification, catégorisation et UDDICartographie métier de services
WS-DiscoveryImplémentation exemple de WS-Discovery (Microsoft)Spécifications WS-Discovery
MétadonnéesGénération de proxy dynamique
Resources
Questions?
NetFxFactory