Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parJosue Renou Modifié depuis plus de 10 années
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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.