Windows Azure Platform
Transcription
Windows Azure Platform
Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft Avant-propos 1. Pourquoi ce livre ? 11 2. À qui s’adresse cet ouvrage ? 12 3. Structure de l’ouvrage 12 4. Remerciements 13 Le Cloud 1. Introduction 15 2. Présentation du concept 15 2.1 Historique de l'hébergement en informatique 2.2 Cloud Computing 2.3 Quelques scénarios adaptés 2.4 Les différentes formes de Cloud 2.4.1 IaaS : infrastructure 2.4.2 PaaS : plateforme 2.4.3 SaaS: programme 2.4.4 Cloud privé, public ou hybride 3. Acteurs du Cloud 15 17 18 20 20 21 22 23 23 3.1 Quelques acteurs du marché 3.2 Positionnement de Microsoft 23 24 4. Résumé 25 La plateforme Windows Azure www.editions-eni.fr © Editions ENI 1/10 Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft 1. Introduction 27 2. Présentation 27 2.1 Historique 2.2 Moyens matériels 27 28 3. Les différents services 29 3.1 Plateforme Windows Azure 3.2 Windows Azure 3.3 SQL Azure 3.4 Windows Azure AppFabric 29 30 31 33 4. Outillage de la plateforme Windows Azure 34 4.1 Kit de développement 4.2 Portail d'administration 4.3 Portail de facturation 34 35 38 5. Évolutions et futur de la plateforme 40 6. Résumé 41 Anatomie d’un service hébergé 1. Introduction 43 2. Présentation générale 43 3. Scénarios d'utilisation 45 4. Environnement technique d'exécution 46 4.1 Le contrôleur de fabrique www.editions-eni.fr 46 © Editions ENI 2/10 Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft 4.2 Machine virtuelle de base 4.3 Gestion des pannes 4.4 Gestion des mises à jour logicielle et optimisation du centre d'hébergement 48 49 50 5. Cycle de vie d'un service 52 6. Les différents rôles 54 6.1 Rôle web 6.2 Rôle de travail 6.3 Rôle machine virtuelle 54 56 57 7. Taille de machines virtuelles et modèle de licence 7.1 Heure de calcul 7.2 Volume de données sortantes 59 59 61 8. Résumé 62 Développement de services hébergés 1. Introduction 63 2. Présentation du SDK Windows Azure 63 3. Intégration dans Visual Studio 2010 65 3.1 Structure d'une solution Cloud 3.2 Développement d'un rôle de travail 3.2.1 Mode de développement 3.2.2 Communication avec un rôle de travail 3.2.3 Planification de tâches 3.3 Développement d'un rôle web 3.3.1 Modèles de projet 3.3.2 Contenu d'un projet 3.4 Exécution d'une solution www.editions-eni.fr © Editions ENI 65 69 69 71 74 75 75 76 78 3/10 Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft 3.4.1 Compilation et exécution 3.4.2 Fabrique de développement 3.4.3 Débogage local 4. Configuration d'un rôle 78 79 82 82 4.1 Fonctionnement des fichiers de configuration 4.1.1 Les différents fichiers 4.1.2 Modification des paramètres 4.1.3 Multi-configuration 4.1.4 Lecture de la configuration en .NET 4.2 Taille et nombre d'instances 4.3 Points d'écoute d'un rôle 4.4 Contexte d'exécution du rôle 4.5 Rôle web multisite 4.6 Startup Task 5. Utilisation du modèle objet Azure en .NET 5.1 Liste des librairies .NET 5.2 Lecture/écriture sur le système de fichiers 5.3 Exploration du service et des instances 6. Résumé 82 82 85 87 89 91 93 97 98 102 104 104 105 108 109 Déploiement de services hébergés 1. Introduction 111 2. Génération d'un package 111 2.1 Depuis Visual Studio 2.2 En ligne de commandes 111 113 3. Déclaration d'un service hébergé 113 3.1 Création d'un service hébergé www.editions-eni.fr 113 © Editions ENI 4/10 Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft 3.2 Identification publique d'un service hébergé 3.3 Groupes d'affinités de région 3.4 Délégation des droits d'administration 4. Déploiement d'un service 115 116 117 119 4.1 Premier déploiement 4.1.1 Depuis le portail Windows Azure 4.1.2 Depuis Visual Studio 4.2 Administration d'un déploiement 4.2.1 Arrêt, démarrage et suppression 4.2.2 Modification de la configuration 4.2.3 Notion de domaine de mise à jour 4.2.4 Mise à niveau du système d'exploitation 4.2.5 Redémarrage d'instances 4.3 Mise à jour d'un déploiement 4.3.1 Mise à jour du déploiement par remplacement 4.3.2 Mise à jour du déploiement par échange d'environnements 4.3.3 Mise à jour depuis Visual Studio 4.4 Connexion en bureau distant 5. Résumé 119 119 123 128 128 129 130 132 133 134 134 137 140 141 148 Le stockage dans Windows Azure 1. Introduction 149 2. Présentation générale 149 2.1 Introduction au stockage dans Windows Azure 2.2 Scénarios d'utilisation 2.3 Modèle de licence 3. Développer avec le stockage 153 3.1 Stockage en environnement de développement www.editions-eni.fr 149 151 152 © Editions ENI 153 5/10 Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft 3.2 Déclaration d'un compte de stockage dans Windows Azure 3.3 Sécurité des données 3.4 Introduction à l'API 3.5 Utilisation d'un compte de stockage dans un rôle Windows Azure 3.6 Connexion depuis Visual Studio 4. Les différents types de stockage : comprendre et développer 4.1 Tables 4.1.1 Fonctionnement technique 4.1.2 Optimisation de l'accès aux données en table 4.1.3 Utilisation de l'API 4.2 Queues 4.2.1 Dans le détail 4.2.2 Utilisation de l'API 4.3 Blobs 4.3.1 Introduction 4.3.2 Utilisation de base de l'API 4.3.3 Page et block 4.3.4 Sécurité d'accès et nom de domaine personnalisé 4.3.5 Clé d'accès partagée 5. Résumé 154 157 159 159 162 163 163 163 165 166 171 171 173 176 176 177 183 186 188 191 Performances de services hébergés 1. Introduction 193 2. Suivi incidents 193 2.1 API de Diagnostic 2.2 Configuration du diagnostic 2.3 Activation de la collecte d'informations 2.3.1 Informations applicatives 2.3.2 Logs IIS, crash dumps et événements Windows 2.3.3 Suivi des compteurs de performance www.editions-eni.fr © Editions ENI 193 194 197 197 199 200 6/10 Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft 2.4 Planification de la collecte d'informations 2.4.1 Collecte automatisée 2.4.2 Collecte à la demande 2.5 Modification dynamique de la configuration du diagnostic 2.6 SCOM Azure Management Pack 3. Débogage et performances 201 201 202 205 207 208 3.1 Débogage avec IntelliTrace 3.2 Analyse des performances avec le profilage 4. Résumé 208 213 216 Utilisation avancée de Windows Azure 1. Introduction 217 2. Distribution de données (CDN) 217 3. Distribution de trafic 222 4. Stockage de type drive 223 5. Rôle machine virtuelle 225 6. Création d'un réseau virtuel 228 7. Résumé 233 SQL Azure 1. Introduction www.editions-eni.fr 235 © Editions ENI 7/10 Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft 2. Fonctionnement de SQL Azure 235 2.1 Scénarios d'utilisation 2.2 Infrastructure et mode d'hébergement 2.2.1 Historique 2.2.2 Sous le capot : le serveur SQL 2.2.3 Sous le capot : de la vue de la base de données 2.2.4 Réplicas de base de données 2.3 Modèle de licence et coût d'hébergement 2.4 Comparaison vis-à-vis de SQL Server 2.5 Comparaison vis-à-vis de Azure Storage 2.5.1 Contexte et ambiguïté 2.5.2 Quand faut-il utiliser SQL Azure ? 2.5.3 Quand faut-il utiliser le stockage de Windows Azure ? 2.5.4 Utilisation conjointe 2.6 Montée en charge de SQL Azure 2.6.1 Les contraintes 2.6.2 Scale-out 3. Utilisation de SQL Azure 248 3.1 Création de base de données 3.2 Notion de pare-feu 3.3 Connexion applicative 3.4 Spécificités du développement sur SQL Azure 3.5 Outillage 3.5.1 SQL Server Management Studio 3.5.2 Microsoft Database Manager pour SQL Azure 3.5.3 Visual Studio 3.5.4 SQL Azure et Application de couche de données 3.6 Quelques instructions utiles 4. Migration et synchronisation de données 4.1 Assistant de migration depuis SQL Server 4.2 Synchronisation de bases de données www.editions-eni.fr 235 237 237 238 239 240 241 242 243 243 244 244 245 246 246 247 © Editions ENI 248 251 253 257 258 258 261 266 269 274 276 276 278 8/10 Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft 5. Résumé 279 Windows Azure AppFabric 1. Introduction 281 2. Présentation de Windows Azure AppFabric 281 2.1 Présentation générale 2.2 Mode de commercialisation 281 282 3. Bus des services 283 3.1 Présentation générale du service 3.2 Mise en œuvre 3.2.1 Déclaration dans Azure 3.2.2 Exposition de données au travers de WCF 3.2.3 Scénario de publication/abonnement 3.2.4 Rubriques et files d'attente 4. Cache distribué 297 4.1 Présentation du service 4.2 Mise en œuvre 4.2.1 Déclaration dans Azure 4.2.2 Utilisation en .NET 4.2.3 Gestion de session ASP.NET et cache de page 5. Service de contrôle d'accès 297 299 299 301 304 305 5.1 Présentation générale 5.2 Mise en place 5.3 Utilisation dans une application web 6. Résumé www.editions-eni.fr 283 284 284 285 291 293 305 306 309 311 © Editions ENI 9/10 Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft Annexe 1. Outils additionnels 313 1.1 Introduction 1.2 Liste des outils 313 313 2. Environnement de développement et langages non Microsoft 2.1 Introduction 2.2 Serveurs applicatifs 2.3 Langages de développement 2.4 Environnements de développement 3. Services de commercialisation de données et d'applications 3.1 Introduction 3.2 Windows Azure Marketplace 3.3 Windows Azure DataMarket 315 315 316 317 317 317 317 318 Index www.editions-eni.fr 315 319 © Editions ENI 10/10