22 ARC 208 : Windows Server AppFabric 9 Février 2010 Philippe LACROIX Directeur Technique Expertime Cédric BONNOT Architecte Senior Expertime Stéphane GOUDEAU Architecte Microsoft
33 Agenda Patterns SOA et exigences liées à leur mise en œuvre Un premier niveau de réponse à ces exigences : Windows Server AppFabric Hébergement des services et des workflows Les fonctions d’administration La nouvelle génération de système de cache Synthèse et Roadmap
44 Patterns SOA et exigences liées à leur mise en œuvre
55 Approche SOA Etat des lieux Nombreux déploiements et projets en cours Démarche d’urbanisation formalisée Offre technologique Microsoft. Net, WCF, WF, IIS, WAS, etc. Certaines problématiques subsistent malgré tout… Hébergement simplifié des services WCF et des Workflows (WF) Supervision Cache Etc.
66 4 Patterns favorisant l’adoption du SOA dans les projets SOA pour l’intégration des procédures et des informations JSSI a vu ses revenus croître de 20% après l’intégration de ces procédures de bout en bout Global Crossing a réduit ses dépenses d’exploitation de 40% SOA pour des applications composites T-Mobile a réduit ses temps de mise sur le marché de 40% pour ses nouveaux services SOA pour la rationalisation des services La rationalisation des services de Zip lookup a conduit à un gain de $30 million SOA pour la modernisation des SI Vital a diminué ses coûts de développement de $2.4 million Valeurs du SOA
77 Les exigences liées à ces patterns Besoin d’hébergement des services Déploiement essentiellement manuel actuellement Nombreux fichiers de configuration Gestion des End Points WCF Besoin d’administration et de suivi des services Comment suivre le fonctionnement des services déployés ? Comment fournir les outils d’exploitation après la mise en production ? Quels outils pour scripter toutes mes tâches ? Besoin de suivi des Workflows Comment répondre à un incident dans l’enchaînement des activités ? Comment vérifier les paramètres échangés entre des activités ? Comment reprendre ou abandonner un workflow ?
88 Un premier niveau de réponse à ces exigences : Windows Server AppFabric
99 Les services d’Application Microsoft
10 Windows Server AppFabric Dernier né de la gamme Windows Server… Nouvelle génération de serveur d’applications Microsoft Initialement connu sous le nom de code ‘Dublin’ Intégration du projet ‘Velocity’ Fonctionnalités Déploiement et gestion simplifiés des services WCF et WF hébergés sous WAS Configuration simplifiée de la persistance WF Gestion d’un cache distribué hautement disponible (services et données) Monitoring personnalisable des services hébergés Démarrage automatique des applications pour limiter la latence des services Windows Powershell pour l’administration en mode ligne de commande
11 Les services d’application Microsoft SERVICESSERVEURS Outils de développement Modèle de programmation Base de données Système d’exploitation Système de supervision Applications Services d’application
12 AppFabric CACHING SERVICE BUSACCESS CONTROL MONITORINGWORKFLOW HOSTING SERVICE HOSTING SCALE OUTHIGH AVAILABILITYMULTI-TENANTMANAGEMENT Les services d’application Microsoft
13 Windows Server AppFabric et SOA Hébergement simplifié des services Extensions à IIS 7 Tableau de bord pour le suivi des services hébergés Centralisation de la gestion des End Points WCF Administration et de suivi des services WCF Alerte sur dysfonctionnement d’un service Possibilité de requêter les informations journalisées pour filtrer les affichages à partir de différents critères. Suivi facilité des Workflows Tableau de bord de suivi d’exécution des Workflows Persistance des données Visualisation des paramètres fournis à chaque activité Accès aux détails des exceptions
14 Hébergement des services et des Workflows
15 Workflow Service Host Persistence (Instances) Persistence (Instances) Monitoring Activity Library Receive Services et Workflows Hébergement dans Workflow Service Host (.NET 4) Send... Management Endpoint Persistence Behavior Tracking Behavior
16 Services et Workflows Hébergement dans Windows Server AppFabric Windows Server.NET Framework Windows Server AppFabric Management Tools IIS/WAS Runtime Databases Persistence Monitoring Hosting Persistence Caching Monitoring IIS Manager Modules PowerShell Services Workflows
17 Persistance Service d’administration des Workflow pour IIS/WAS Un service Windows AppFabric qui surveille la base de persistance Redémarrage des instances avec un contrôle de leur arrêt Activation de timers “longs” Exécution des commandes de contrôle des instances Windows Server AppFabric Windows Server AppFabric Base de persistance Base de persistance Workflow Service Workflow Management Service Workflow Management Service Instance 123 | data 456 | data 789 | data 011 | data Management Endpoint Management Endpoint
18 Disponibilité des instances Windows Server AppFabric Windows Server AppFabric Windows Server AppFabric Windows Server AppFabric Load Balancer Base de persistance Base de persistance Workflow Service Workflow Service Workflow Management Service Workflow Management Service Workflow Management Service Workflow Management Service Windows Server AppFabric Windows Server AppFabric Workflow Service Workflow Management Service Workflow Management Service Instance 123 | data 456 | data 789 | data 011 | data
19 Service ‘Event Collector’ Un service Windows intégré à AppFabric Consolide les événements WCF et WF au sein de la base de supervision Supervision Windows Server AppFabric Workflow Service Base de supervision ETW Event Collector Service Event Collector Service Outils de supervision WCF Trace WCF Trace Tracking Participant Tracking Profile Tracking Profile
20 Console unique
21 Informations détaillées
22 Démo…
23 Un cache nouvelle génération
24 Vision du cache Scénarios Web Objet Cache global et distribué Accès rapide Forte évolutivité Disponibilité Cache pour les références et les données actives Parfait pour les applications IIS/ASP.Net Entreprise / Scénarios HPC Persistance Cache compatible LINQ Intégré au serveur HPC Support de clients hétérogènes Associe traitement et données Scenarios Software + Services Cache applicatif pour Windows Azure Des services de données étendus BI, Streaming, Reporting OData (REST API)
25 Un cache “mémoire” distribué pour tous les types de données (Objets CLR, lignes de données, XML, données binaire, etc.) Consolide la “mémoire” au sein de différents serveurs Vue unique du cache Cache AppFabric Le cache clients peut être distribué sur plusieurs process ou machines Les applications accèdent au cache comme s’il était unique La couche de cache répartit les données au sein des différents noeuds
26 Architecture logique Cluster de cache Hébergement Cache (Service Windows) Hébergement Cache (Service Windows) Hébergement Cache (Service Windows) Hébergement Cache (Service Windows) Hébergement Cache (Service Windows) Hébergement Cache (Service Windows) Cache par défaut Cache nommé ‘Inventaire’ Cache nommé ‘Catalogue’ Région ‘Sports’ Région ‘Arts’
27 Base de données CloudCloud Stockage des données Intégration du Cache AppFabric … Frontal Web (ASP.Net) (ASP.Net) UtilisateursUtilisateurs Application Couche d’accès au Cache Service de Cache Cache Cache Cache centralisé
28 Intérêts du cache AppFabric 1.Partage de données entre applications Plus de ventilation pénible à maintenir 2.Performance 3.Evolutivité de la plateforme 4.Haute disponibilité Protection contre les incidents sur les serveurs Web et Cache OpérationPerformanceLatenceRécupération en masse Lecture / sec (2k)1-2ms200 k / sec (512 bytes) Ecriture / sec (2k)3 ms - OpérationServeursPerformance Lecture 2k ops / sec Lecture 2k ops / sec Lecture 2k ops / sec
29 Démo…
30 Synthèse et Roadmap
31 Synthèse AppFabric : Ensemble de technologies simplifiant l'intégration, le déploiement, la mise à l'échelle et la gestion des applications Web et composites tant au sein d'une organisation que dans le nuage Windows Azure Serveur d'applications ASP.NET, Windows Communication Foundation (SOAP et REST), Windows Workflow Foundation), serveur de cache, AppFabric Service Bus et AppFabric Access Control du nuage Windows Azure Windows Server AppFabric supporte les services WCF et Workflow pour, Fournir des bases de données opérationnelles Faciliter la supervision, la persistance, l’hébergement et la gestion du cache Proposer des outils et un langage de script permettant d’administrer et de superviser ces services WCF et WF
32 Synthèse Hébergement de processus métier potentiellement complexes, ayant des dépendances vers d’autres services, etc. Exposition de services WCF et de workflows (comportant typiquement des points d’entrés WCF) en bénéficiant d’une infrastructure facilitant l’administration, la persistance, la journalisation et la reprise sur erreur Le Workflow est parfaitement adapté aux services Métier Les services de Workflow prennent en charge des coordinations complexes Composition de services Correlation de message pour différentes instances Ressources
33 Et BizTalk Server dans tout ça ? Plate-forme d'intégration et de gestion des processus métier Automatisation et optimisation des processus métiers, en orchestrant les échanges d’information et en intégrant les applications et les partenaires Adoption Plus de clients dans le monde Solution “Business Process Server” la plus déployée 90% des “Fortune Global 100” Un constat : Les applications composites doivent se connecter la plupart du temps à des systèmes hétérogènes pour l'accès aux données ou à la logique métier La prochaine version de BizTalk Server proposera un support de Windows Workflow Foundation et profitera de certains services Windows Server AppFabric Extension des principaux scénarios d'applications composites en offrant une connectivité applicative aux environnements non Microsoft, qu'il s'agisse de systèmes “back-end” cœur de métier (LOB) ou d'environnements mainframe hérités
34 Roadmap AppFabric est issu de la fusion de deux projets Velocity Dublin Planning Windows Server AppFabric CTP1 Juin 08 CTP2 PDC 08 CTP2 PDC 08 CTP3 Mars 09 CTP3 Mars 09 Beta PDC Nov 09 Beta PDC Nov 09 RTM 2010 Wave 1 * CY10 RTM 2010 Wave 1 * CY10 Azure CTP Post RTM Azure CTP Post RTM (Nom de code “Velocity”).Net 4.0
35 Q&A …
36 Librairie Pictos 1
37 Librairie Pictos 2
38 Librairie Pictos 3
39 Librairie Pictos 4
40 Personnages 1
41 Personnages 2
42 Personnages 3
43 Personnages 4
44 Etiquettes