Académique Documents
Professionnel Documents
Culture Documents
Windows Azure
Lundi 8 février 2010 – CLO202
2
Présentation des
Présentateurs
Guillaume Belmas
Architecte et Manager de Wygwam Paris
guillaumeb@wygwam.com
twitter.com/kangoo06
blogs.developpeur.org/kangoo
Thomas Conté
Architecte, Division Plateforme & Ecosystème, Microsoft
tconte@microsoft.com
twitter.com/tomconte
blogs.msdn.com/tconte
3
www.wygwam.com
Wygwam
Paris
Wygwam
Nord
Wygwam
Belux
Wygwam
Suisse
4
Agenda
Introduction
Les trois types de Cloud
Scénarios pour le Cloud Computing
Vue d’ensemble de la plateforme Azure
Les briques de la plateforme Azure
Windows Azure: Compute, Storage & Management
SQL Azure
Azure AppFabric
Conclusion
Exemple d’application
5
Introduction
Présentation & Rappels
6
Pourquoi le Cloud
7
Scénarios pour le Cloud
“Puissance Ponctuelle“ “Croissance Rapide “
Inactivité
Compute
Compute
Utilisation
Ut ili sat ion Utilisation Mo yen ne
Temps Temps
Compute
Utilisation Moyenne Ut ili sat ion Mo yen ne
Temps Temps
8
Microsoft & Cloud Computing
Software as a Service
SAAS
Platform as a Service
PAAS
Infrastructure as a Service
IAAS
9
Plateforme Azure: vue
d’ensemble
10
Azure en Un Slide
Business Portal
Developer Portal
User Code
Runtime API
Storage Cluster
Storage Cluster
Compute Cluster
… … VM Setup
VS Tools
Cloud VM
Azure SDK
REST
Desktop Datacenters Microsoft
11
Déploiement mondial
Northern Europe
North Central USA
2010
Southeast Asia
12
Garanties de Services (SLA)
Compute Instances Stockage Base de données Service bus &
Access control
accessible surveillées disponible disponible disponibles
Votre service Tous les rôles Les services de La base de Les endpoints
connecté & en exécution stockage sont données est du Service Bus
accessible sont surveillés disponibles & connectée à la & Access
via le Web accessibles passerelle Control ont
Si un rôle est (connectivité ) internet une
Les rôles en mauvaise connectivité
externes ont santé, une Vos requêtes de Toutes les base externe
une action stockage sont sont
connectivité corrective est traitées surveillées en Opération sur
Internet initiée parmanence les requêtes /
messages
correctement
effectuées
13
Azure au sein de la plateforme
14
Interopérabilité
ZENDFRAMEWORK
15
Démo: bien
commencer
Portail commercial & portail développeur
Environnement de travail:
Visual Studio + SDK Azure
16
17
18
19
20
21
22
23
Et bien d’autres outils…
25
Windows Azure: Compute
26
Deux types de « Rôles »
disponibles
27
Articulation Web Role / Worker
Role
Tables Blob
par configuration
Montée en charge
Web Role Worker Role
Web Role Worker Role
Web Role Worker Role
Web Role Worker Role
Web Role Worker Role
TCP/IP
28
Démo
Windows Azure « Compute »
Portail développeur: créer un service
Visual Studio: développer & déployer un
service
29
Windows Azure: Storage
30
Windows Azure Storage
Blobs: stockage de fichiers volumineux, avec métadonnées
Identifié simplement par son nom
Block Blob, Page Blob
Content Delivery Network
Tables: stockage structuré, ensemble d’entités comportant des
propriétés
Pas de schéma fixe: paires (nom, valeur)
Données structurées, pas relationnelles
Queues: transmission garantie de messages
Permet de traiter des tâches en asynchrone entre nœuds
Drives: volume NTFS durable monté dans la VM
Permet d’utiliser des API NTFS standard
Jusqu’à 1 To par drive, jusqu’à 8 drives par VM
31
Zoom sur les Drives
Nouveau dans la version 1.1 (February 2010) du SDK et le Windows
Azure Guest OS 1.1
Permet à une application Azure d’accéder à un lecteur de disque NTFS
(ex. X:\) pour stocker des données durables
Implémenté sous la forme d’un Page Blob contenant un VHD formaté
en NTFS
Possibilité de cacher les données sur un disque local à la VM
Opérations:
Create
Mount
Unmount
Snapshot
Copy
32
Articulation Roles et Storages
Load Balancer :
Répartiteur de
charge
WebRoles :
Web UI
Blob :
Stockage des Queue :
images et des Ordres de
miniatures traitement
Workers :
traitement des
images
33
Démo
Windows Azure « Storage »
34
Windows Azure: Management
36
Administration PowerShell
http://code.msdn.microsoft.com/azurecmdlets
37
API de Diagnostics
DiagnosticMonitorConfiguration diagConfig =
DiagnosticMonitor.GetDefaultInitialConfiguration();
diagConfig.Logs.ScheduledTransferPeriod =
System.TimeSpan.FromMinutes(1.0);
diagConfig.DiagnosticInfrastructureLogs.ScheduledTransferLogLevelFilter =
LogLevel.Error;
diagConfig.DiagnosticInfrastructureLogs.ScheduledTransferPeriod =
System.TimeSpan.FromMinutes(1.0);
diagConfig.WindowsEventLog.DataSources.Add("System!*");
diagConfig.WindowsEventLog.ScheduledTransferPeriod =
System.TimeSpan.FromMinutes(1.0);
DiagnosticMonitor.Start("DiagnosticsConnectionString", diagConfig);
38
SQL Azure
39
SQL Azure
Database
40
Provisioning dans SQL Azure
Chaque compte possède un serveur
Compte Gérés par Azure, créés dans un portail commun
Instrument de facturation
Chaque serveur possède des databases
Contient métadonnées pour les BDD
Serveur Unité d’identification et de sécurité
Unité de géo-localisation
Le serveur est une vue logique de vos BDD
Chaque BDD a des objets SQL standard
Database Utilisateurs, tables, vues, index, etc.
41
Démo
SQL Azure
42
Azure AppFabric
Service Bus
Access Control Service
43
Windows Azure AppFabric
Service Access
Bus Control
Connecter
Service Bus
firewal
firewal lNAT
1
010
l
01
011
010
01
1
1 0
11
011
011
00
11
1 0
10
1 0
111
01
011
01
0
10
01
1 0
011
111
01
1 11
1
Votre Application “partenaire”
application
45
Gérer l’identité et
les contrôles d’accès
Tosksert
A en
rt
ce
de
ion
ge
Vérification
anh
des
Éc
assertions
Message + Token
46
Conclusion
Cas client
Offres promotionnelles pour démarrer
Pointeurs vers les autres sessions Azure
Questions?
47
Étude de cas
49
Les offres disponibles
L’offre L’offre MSDN Premium
Introductory Development Mobilize committed . NET
Special Accelerator developer base . Enable them to
build , deploy , manage multiple
Offre gratuite ouvert à tous Consommation flexible ( on / off ) cloud projects w / in MSDN
pour tester le développement prévue pour la montée en charge . subscription .
et le déploiement d ’ un Paiement planifié et Coût
service cloud réduit . Disponible pour tous les abonnés
MSDN
Disponible pour les clients et Engagement de 6 mois (38%-45% de
les partenaires réduction) Offre valable 12 mois
Un par utilisateur Offre unitaire (multiple commande Tout dépassement sera facturé au
possible) prix partner
Tout dépassement sera facturé au
prix normal Annulation possible avant 30 jours Inscription avant le 30 juin
ou après 6 mois Les volumes proposés seront réduits
Tout dépassement sera facturé au par la suite
Offre mensuelle :
prix normal
Windows Azure CORE : $59 . 95 / mois Offre mensuelle :
Compute 25 H/mois ( $55 . 95 pour les partners )
Storage 0.5 Go/mois Windows Azure
Bandwidth 0.5 Go/mois Volume inclus dans l ’ offre de Compute 750 hrs
Storage Transactions 10000/mois base Storage 10 Go
Compute 750 H/mois Storage Transaction 1M
SQL Azure Storage 10 Go/mois
1 base de données Web Edition Storage Transactions 1M/mois SQL Azure - 3 bases Web Edition (1
(1Go) NET - Messages 1M/mois Go)
90 jours d’essai Data Transfers 7 Go In / 14 Go Out
Service Bus etAccess Control
Service Bus et Access EXTENDED : 109 , 95 $ / mois Service Messages : 1 Million
Control Service ( 104 , 45 $ pour les partners )
Messages :100000/mois Volume inclus de base Data Transfer 7Go In/14Go Out
Comme l’offre Core avec en plus
1 base SQL Azure Business Edition
(10 Go)