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

Documents pareils