2. Windows Azure pour les
développeurs
07/02/2012
Aymeric Weinbach Wilfried Woivré
MVP Windows Vente-Privee.com
Azure
ZeCloud
3.
4. ZeCloud.fr la communauté
Azure Weinbach
Aymeric
MVP Windows Azure
conseil, formation, développement
Architecture logicielle
Le cloud avec la plateforme Azure
La plateforme web de Microsoft
Les applications smartphones
Wilfried Woivré
Blog.woivre.fr
5. Azure pour les Développeurs
En une heure on va vous donner les clés, pour être prêt à
développer sur Azure
Premier contact avec Windows Azure
Sql Azure
Le storage Azure : Blobs et Tables
Un peu d’Architecture
Tous les liens pour continuer
6.
7. Pour commencer les offres
gratuites
L’offre 3 mois gratuit Abonnement MSDN
pour tous
Plafonnement vous ne serez
jamais facturés
8. Les sdk
Une plateforme ouverte à tous les langages
Un lien pour les télécharger tous
windowsazure.com
10. Quelques notions
Un Rôle : C’est une application, Il peut être instancié en
plusieurs exemplaires.
1 rôle = 1VM spécialisé
le Web Role, c’est une application web Asp .Net
le Worker Role
Le Vm Role
12. Le stockage de données
Sql Azure Azure Storage
Un Sql Server dans les blob et table
nuages
13. Sql Azure
Sql Server dans les nuages avec ses avantages :
Provisioning simple
Via le portail
Via l’API REST
Haute disponibilité
Load Balancing
Protocole TDS (le même que SQL Server) pour tout le
reste sur SSL (crypté)
14. Les différences avec Sql Server
Vous n’avez pas accès à tout ce qui est physique
(filegroup …)
Pas de CLR
Pas de transactions distribuées
Pas de service Broker
15. Développer avec Sql Azure
Implémenter une politique de Retry
Facturation de la bande passante donc utiliser dés que
possible :
Lazy loading
Cache
17. Blob Storage
Pour stocker vos fichiers petits ou très grands
Les blocks blobs pour les fichiers image, vidéo etc.. 200 GB
max
Les page blobs optimisé pour la lecture écriture rapide 1Tb
Max
Les Azure Drives : un disque NTFS que vous pouvez
« monter » dans votre rôle et qui est sauvegardé
automatiquement dans un page blob
18. CDN avec smooth streaming pour les vidéos
Les blobs sont dans des containers
Accès public, ou privé
Snapshot
Shared access signature
Lease
21. Table Storage
API REST
Table non relationnelle
Schéma flexible ( plusieurs versions de schéma peuvent
cohabiter dans la même table)
22. Table Storage
1 seul index le couple PartitionKey/RowKey
Transactions possibles au sein d’une même partition
ODATA + authentification
Sdk .net opensource
https://github.com/WindowsAzure/azure-sdk-for-net
24. Cycle de dév
Durée d’un déploiement : 15 à 30min
Impossible de faire rapidement des tests et des
correctifs
Comportement local/Azure différents sur certains
points
Une seule solution :
Améliorer la vitesse de déploiement
Web Deploy
25. Les spécificités d’architecture
Pensez multi – instance
Gérez la session soit en étant sessionless soit en utilisant
un provider Asp.net distribué. Il en existe pour les tables
ou pour AppFabric par exemple
La Vm sur laquelle est l’application peut être recyclé à tout
moment. Donc tout ce qui doit être durable doit être
sauvegardé quelque part (Table, Blobs, dans le projet)
26. Goodies
ZeCloud.fr
ZeCloud.codeplex.com
Windows Azure Accelerator Web Role
Les outils Azure Storage Explorer
CloudBerry Explorer for Blob Storage
ARR Application Request Routing
27. Merci retrouvez nous sur
ZeCloud le Stand Communautés ZeCloud
RDV Sur
Le site www.zecloud.fr
Les Azure Camps
Le group Facebook ZeCloud:
http://www.facebook.com/groups/zecloud/
Twitter ZeCloud http://twitter.com/zecloud
Et page Facebook ZeCloud Devenez Fan !!
Notas del editor
C’est cool un hello word mais mes données je les mets ou ?
Block blobs : Adapté au "streaming" de données Page Blobs : Adapté aux données en lecture/écriture aléatoire