Azure – Outils et bonnes pratiques
Pierre Couzy
Agenda
• Un tour d’horizon d’Azure• Comment se préparer • Gérer un déploiement
Un tour d’horizon d’Azure
Un rappel sur Azure
Private(On-Premise)
Infrastructure(as a Service)
Platform(as a Service)
Storage
Server HW
Networking
Servers
Databases
Virtualization
Runtimes
Applications
Security & Integration
Storage
Server HW
Networking
Servers
Databases
Virtualization
Runtimes
Applications
Security & Integration
Storage
Server HW
Networking
Servers
Databases
Virtualization
Runtimes
Applications
Security & Integration
A vo
tre
char
geG
éré par un tiees
Géré par un tiers
A vo
tre
char
ge
A vo
tre
char
ge
Cloud Cloud
Gestion de charge
Charge
Jan Apr Jul Oct
Pic de charge
Web Tier
B/L Tier
Database
B/L Tier
B/L Tier
B/L Tier
Database
p1 p2 p3
Web Tier
Web Tier
Web Tier
Mon appli, tes comptes ?
Active Directory
Comptes d’une appli Web (base
de données)
Compte Orange,
Free, Live, Google, …
Compte OpenId …
Mon appli
Fournisseur d’identité
Une autre appli
Entreprise A
Vos données, vos applis ?
Serveur Data
Je t’aime
!
Moi aussi
je t’aime !
Entreprise A
Entreprise B
Cloud public
Scénarios pour la donnée
ServeurData
Serveur
Serveur
Serveur Data Serveur
Navigateur(JSON & AtomPub
dans Azure)
Les composantes Azure
Windows Azure
• Un environnement élastique pour vos applications
• Une mise en route instantanée– Fournissez le package et la topologie, appuyez sur entrée
• Stockage taillé pour la montée en charge– Blobs, tables, queues
Exécution StockageAdministration
Comment préparer son développement ?
• Découverte de l’environnement Azure– Certificats, clés, id de souscription ?!
• Paramétrage de votre appli Azure– Cscfg– Relecture– Lecture à la volée des changements de config
Démos
• 1 – génération des certificats• 2 – où vont ces certificats ?• 3 – Quel est le rôle des clés de
storage ?• 4 – Quel est le rôle du
subscriptionID ?• 5 – exemple dans Visual Studio• 6 – exemple dans d’autres outils
Du dev à la prod
Dans quel ordre et comment ?
1 – travailler sur le storage distant2 – Instrumenter ses applications3 – Le problème de la première exécution4 - Instrumentation5 - Diagnostics6 – quand tout est perdu : Intellitrace
Démos
Montrer le paramétrageMontrer comment on logueMontrer la logique de fonctionnement d’une appli Azure classique– Création des structures si je suis le premier– Exploitation sinon– Montrer IntelliTrace
OK, mais dans le code en lui-même ?
• Les pièges les plus fréquents :– 1/ Hardcoder des infos – 2/ Penser qu’on a un filesystem– 3/ Oublier les caractéristiques propres aux blobs
Démos
• Montrer la topologie d’un déploiement dans Azure (avec les unités de disque)
• Montrer comment on peut manipuler du storage local
• Montrer comment on peut manipuler un VHD
• Expliquer pourquoi c’est mal.• Manipuler un blob : le bien et le mal
(construction d’un flux RSS)
SQL Azure
• “database as a service”– Haute disponibilité, auto-administré– Périmètre appelé à évoluer • Aujourd’hui, limité à la partie RDBMS
– Attention, ce n’est pas un modèle Http/REST
Database
Business AnalyticsReporting Data Sync
Offre découverteRendez-vous sur le site http://mocp.microsoftonline.com/
Gratuit jusqu’au 31 octobre 2010
• Windows Azure 25 heures de petite instance de calcul 500 Mo de stockage 10 000 transactions de stockage
• SQL Azure 1 Go de base de données Web Edition
• AppFabric 100 000 transactions Access Control 2 connexions Service Bus
• Transferts de données (par région) 500 Mo entrants 500 Mo sortants
Toute utilisation dépassant ce niveau de base sera facturée au tarif standard.
Questions / Réponses