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

Philippe FREDDI Entreprise Architecte -- PFFC

Présentations similaires


Présentation au sujet: "Philippe FREDDI Entreprise Architecte -- PFFC"— Transcription de la présentation:

1 Philippe FREDDI Entreprise Architecte -- PFFC philippe@pffc.ch
Intoduction à IIS7 Philippe FREDDI Entreprise Architecte -- PFFC Division Plateforme & Ecosystème

2 Agenda Nouvelle architecture d’IIS7
Etendre les fonctionnalités de base du serveur IIS7 L’intégration avec .NET L’administration

3 Version IIS 6 : Une plateforme fiable
Une extensibilité prouvée MySpace - 23 milliards* Visites/Mois Microsoft.com – 10K Req/sec & 300K Connexions Match.com 30 millions de pages consultées quotidiennement Une sécurité prouvée Aucun hotfix critique IIS 6 depuis la sortie RTM* Une confiance prouvée 54% des entreprises classés dans les 1000 premières fortunes utilisent IIS (port80software.com) Une fondation solide sur laquelle on peut s’appuyer *(en date du 28 novembre 2006)

4 Internet Information Services (IIS) 7.0
Plus qu’un serveur WEB, les Internet Information Services 7.0 fournissent un accès aisé à une plateforme extensible de développement et accueillent de manière fiable des applications et des services Web. Création de serveur spécialisé Améliorations de IIS 7.0 Surface d’attaque réduite Architecture modulaire Déploiement rapide d’application Serveur personnalisable Intégré avec .NET Etendre/Modifier les fonctionnalités d’IIS Gestion personnalisable Tracabilité des requêtes intégrée Diagnostique « temps réel » 4

5 Conception modulaire Pipeline modulaire Interface graphique modulaire
Les fonctionnalités sont fournies par des modules séparés Ajout/Suppression des modules à votre convenance En terme de sécurité, réduit la surface d’exposition En terme de mémoire, limite la demande au besoin du module Améliore les performances Ajout de modules personnalisés en mode natif ou managé Améliore la puissance pour le contenu .NET S’intègre avec des infrastructures spécialisées Facilite l’intégration de nouvelles technologies Interface graphique modulaire Ajout de pages personnalisées (WinfForm) Intègre la configuration d'application avec IIS

6 Traitement de la demande dans IIS6
Authentification Exécution monolithique Installe Tout ou rieN! NTLM Basic Anon Choix du Handler CGI Fichier statique ASP.NET ISAPI PHP Retourne la réponse Les fonctionnalités du serveur sont étendues uniquement via ISAPI! Log Compresse

7 Traitement de la demande dans IIS7
Les fonctionnalités du serveurs ont été séparées en ~ 40 modules... Authentification Autentification Autorisation NTLM Basic Anon Les modules s’intègrent sur un pipeline générique d’événements Est-ce en cache? Choix du Handler CGI Fichier statique Exécute le Handler ISAPI Les modules étendent les fonctionnalités du serveur grâce à une API publique. Mise à jour du cache Retourne la réponse Retourne la réponse Log Compresse

8 Nouveaux outils d’administration

9 Extensible IIS 6 L’extensibilité est limitée aux filtres et extensions ISAPI La modification de l’interface graphique dans la MMC relève du parcours du combattant Il est difficile d’étendre le schéma L’activation des Web Services n’est possible qu’en mode HTTP IIS 7 Intégration de modules en code natif ou managé Il est très facile d’ajouter des applications de tiers Il est très facile d’étendre le schéma Les applications de tiers s’intègrent avec le traçage IIS7 Les Web Services peuvent utiliser des protocoles TCP personnalisés

10 Création et ajout d’un module

11 Intégration avec .NET Simplification de la sécurité et de l’administration Utilise la puissance de .NET pour tous les contenus Formulaires d’authentification Autorisation d’URL Cache .NET Fournisseurs de rôles et d’appartenance .NET Les nouvelles APIs gèrent IIS 7 et .NET Permet d’écrire des scénarios de déploiement en utilisant Xcopy

12 Intégration d’IIS6 et ASP.NET
Limitations dues au runtime Voit seulement les requêtes ASP.NET Duplication des fonctionnalités Authentification NTLM Basic Anon Choix du Handler CGI Autentification Forms Windows Map Handler ASPX Trace aspnet_isapi.dll Fichier statique ISAPI Retourne la réponse Log Compresse

13 IIS7 ASP.NET Integration
Basic Mode classique (natif) Identique à IIS6 Mode Intégré (managé) Modules et handlers .NET s’attachent sur le pipeline Exécute toutes les requêtes Authentification Anon Autorisation NTLM Est-ce en cache? Exécute le Handler aspnet_isapi.dll Fichier statique Authentication ISAPI Forms Windows Mise à jour du cache CGI ASPX Map Handler Trace Compresse Retourne la réponse Log

14 Outils d’administration
GUI Ligne de commande Script Code managé IIS Manager appcmd WMI (root\WebAdministration) Microsoft.Web.Administration PowerShell Administre IIS et ASP.NET Visualisation étendue runtime data worker processes, appdomains, executing requests Administration déléguée Différents types d’outils pour différents administrateurs

15 Code: Microsoft.Web.Administration
De nouvelles APIs permettent aux développeurs d’écrire des applications pour déployer, administrer et dépanner ASP.NET et IIS ServerManager iisManager = new ServerManager(); foreach(WorkerProcess w3wp in iisManager.WorkerProcesses) {     Console.WriteLine("W3WP ({0})", w3wp.ProcessId);                  foreach(Request request in w3wp.GetRequests(0)) {         Console.WriteLine("{0} - {1},{2},{3}",                     request.Url,                     request.ClientIPAddr,                     request.TimeElapsed,                     request.TimeInState);     } }

16 Dépannage rapide avec le traçage des requêtes ayant échouées
Diminue le besoin d’analyse de type “crash dump analysis” Des définitions d’erreurs personnalisées sont configurables par URL Temps de réponse “Ecrire un événement de traçage pour les demandes de type 200 (ok) ayant répondues en plus de 15 secondes Statut/Sousstatut codes HTTP “Ecrire un événement de traçage pour la page “Invoice.aspx” ayant un type 500 Niveau d’erreur Utilisable avec UI, WMI, API, Appcmd

17 Scenario

18 Résumé Devient une solide fondation pour des applications WEB
3/31/2017 2:28 AM Résumé Devient une solide fondation pour des applications WEB La granularité de l’administration permet de n’exposer que ce qui est nécessaire Le concept modulaire permet d’étendre les fonctionnalités de base sans compromettre ces dernières © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 18

19 3/31/2017 2:28 AM Résumé On ne raisonne plus en terme de serveur WEB mais de serveur applicatif pour client léger Philippe FREDDI © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 19

20 Call to action Web cast en anglais Vidéos de DinnerNow
3/31/2017 2:28 AM Call to action Web cast en anglais Vidéos de DinnerNow Virtual Training en français En juin sur le canal MSDN Diner Now en anglais Etudier le scénario et les exemples de DinnerNow © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 20

21 Liens utiles Site global
Site consacré à IIS mis à jour par l’équipe d’IIS Différents informations utiles DinnerNow

22


Télécharger ppt "Philippe FREDDI Entreprise Architecte -- PFFC"

Présentations similaires


Annonces Google