1 / 34

ARC 208 : Windows Server AppFabric

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. Agenda. Patterns SOA et exigences liées à leur mise en œuvre

dixie
Download Presentation

ARC 208 : Windows Server AppFabric

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ARC 208 : Windows Server AppFabric 9 Février 2010 Philippe LACROIX Directeur Technique Expertime Cédric BONNOTArchitecte Senior Expertime Stéphane GOUDEAU Architecte Microsoft

  2. 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

  3. Patterns SOA et exigences liées à leur mise en œuvre

  4. 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.

  5. Valeurs du SOA • 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

  6. 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 ?

  7. Un premier niveau de réponse à ces exigences : Windows Server AppFabric

  8. 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

  9. Les services d’application Microsoft SERVEURS SERVICES Applications Outils de développement Modèle de programmation Services d’application Base de données Systèmed’exploitation Système de supervision

  10. Les services d’application Microsoft AppFabric CACHING WORKFLOW HOSTING MONITORING SERVICE BUS SERVICE HOSTING ACCESS CONTROL • HIGH AVAILABILITY SCALE OUT MULTI-TENANT MANAGEMENT

  11. 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

  12. Hébergement des services et des Workflows

  13. Services et Workflows • Hébergement dans Workflow Service Host (.NET 4) Workflow Service Host Management Endpoint Persistence (Instances) Persistence Behavior Activity Library message Receive Monitoring Send Tracking Behavior ...

  14. Services et Workflows • Hébergement dans Windows Server AppFabric Windows Server Windows Server AppFabric Management Tools IIS Manager Modules PowerShell Services Workflows Hosting Persistence Monitoring Caching .NET Framework Runtime Databases Persistence Monitoring IIS/WAS

  15. Persistance Windows Server AppFabric Workflow Service • 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 leurarrêt • Activation de timers “longs” • Exécution des commandes de contrôle des instances Management Endpoint Workflow Management Service Base de persistance Instance 123 | data 456 | data 789 | data 011 | data

  16. Disponibilité des instances Load Balancer Windows Server AppFabric • Windows • Server • AppFabric • Windows • Server • AppFabric Workflow Service Workflow Service Workflow Service Workflow Management Service Workflow Management Service Workflow Management Service Base de persistance Instance 123 | data 456 | data 789 | data 011 | data

  17. Supervision • Service ‘Event Collector’ • Un service Windows intégré à AppFabric • Consolide les événements WCF et WF au sein de la base de supervision Windows Server AppFabric Outils de supervision Workflow Service WCF Trace ETW Tracking Participant Base de supervision Event Collector Service Tracking Profile

  18. Console unique

  19. Informations détaillées

  20. Démo…

  21. Un cache nouvelle génération

  22. Vision du cache

  23. Cache AppFabric • Un cache “mémoire” distribué pour tous les types de données • (Objets CLR, lignes de données, XML, donnéesbinaire, etc.) • Consolide la “mémoire” au sein de différentsserveurs Le cache clients peutêtredistribuésurplusieurs process ou machines Les applications accèdent au cache commes’ilétait unique Vue unique du cache La couche de cache répartit les données au sein des différentsnoeuds

  24. Architecture logique Cluster de cache 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’

  25. Intégration du Cache AppFabric Utilisateurs Couched’accès au Cache Couched’accès au Cache Couched’accès au Cache … Frontal Web (ASP.Net) Application Application Application Service de Cache Service de Cache Service de Cache Cache centralisé Stockage des données Base de données Cloud

  26. Intérêts du cache AppFabric • Partage de données entre applications • Plus de ventilation pénible à maintenir • Performance • Evolutivité de la plateforme • Haute disponibilité • Protection contre les incidents sur les serveurs Web et Cache

  27. Démo…

  28. Synthèse et Roadmap

  29. 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 AppFabricsupporte les services WCF et Workflow pour, • Fournir des bases de donnéesopérationnelles • Faciliter la supervision, la persistance, l’hébergement et la gestion du cache • Proposer des outils et un langage de script permettantd’administrer et de superviserces services WCF et WF

  30. 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 estparfaitementadapté 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 • http://msdn.microsoft.com/AppFabric • http://www.microsoft.com/windowsazure/dotnetservices/

  31. Azure CTP • Post RTM Roadmap • RTM • 2010 Wave 1 • * CY10 • CTP2 • PDC 08 • CTP1 • Juin 08 • CTP3 • Mars 09 • Beta • PDC • Nov 09 • AppFabric est issu de la fusion de deux projets • Velocity • Dublin • Planning Windows Server AppFabric (Nom de code “Velocity”) .Net 4.0

  32. Q&A

More Related