Sie sind auf Seite 1von 52

Introduction à

Windows Azure
Lundi 8 février 2010 – CLO202

Guillaume Belmas, Wygwam


Thomas Conté, Microsoft

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

Travaux ponctuels, par exemple batch Service populaire = montée en charge


La capacité excédentaire est inutilisée Tenir le rythme de croissance
Time to market peut être ralenti challenge l’IT
Complexité du déploiement initial

“Pics Imprévisibles“ “Pics Prévisibles“


Compute

Compute
Utilisation Moyenne Ut ili sat ion Mo yen ne

Temps Temps

Pics de demande difficiles à prévoir Services à forte saisonnalité


Les pics impactent les performances Pics dus à une augmentation de la demande
Impossible de prévoir les cas extrêmes Complexité IT et capacité gâchée

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

Compute Storage Management Relational data Management Connectivity Access control

10
Azure en Un Slide

Business Portal

Developer Portal
User Code

REST Service Management

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

Western Europe Eastern Asia

South 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

>99.95% >99.9% >99.9% >99.9% >99.9%

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…

Azure Storage Explorer:


http://azurestorageexplorer.codeplex.com/

Windows Azure MMC:


http://code.msdn.microsoft.com/windowsazuremmc
24
Windows Azure
Windows Azure « Compute »
Windows Azure « Storage »
Windows Azure « Management »

25
Windows Azure: Compute

Compute Storage Management

Plateforme d’exécution automatisée, hautement disponible,


forte capacité à monter en charge
Montée en charge par « scale out »
Multiples tailles de machines virtuelles (S, M, L, XL)

26
Deux types de « Rôles »
disponibles

 Web Role  Worker Role


Environnement IIS 7 / Rôle « générique »
ASP.NET
Un point d’entrée: Run()
Publie des applications puis carte blanche
Web ou des services
Communique avec les Peut, entre autres,
Workers directement effectuer des tâches de
(TCP/IP) ou via les files fond pour le compte
d’attente des Web Roles
Plusieurs rôles spécialisés
(FastCGI, WCF, etc..)

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

Message Message Queues

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

Compute Storage Management

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

Compute Storage Management

Objectif: automatiser la surveillance et les opérations


Fonction cruciale pour atteindre le degré d’élasticité désiré
API de gestion REST protégée par certificats: gestion et
automatisation des déploiements
API de diagnostics: récupération dans Storage des logs
applicatifs et système, compteurs de performances, etc.
35
API de Management &
Diagnostics

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

Reporting Business Analytics Data Sync

Database

Base de données relationnelle « as a service »


Utilise le protocole TDS et le T-SQL standard de SQL Server
Modèle de programmation connu: ADO.NET, Entity Framework, WCF Data
Services…
Deux éditions: Web (1 Go) et Business (10 Go)
SQL Azure Data Sync pour synchroniser SQL Azure et bases « à demeure »

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

Comment utiliser les services « dans les nuages » pour


connecter applications et services, où qu’elle soient?
Établir une passerelle entre nuage, à demeure, hébergé
Faciliter et sécuriser la connexion réseau / sécurité
Gérer identité et contrôle d’accès
Interopérer avec différents langages, plateformes
44
Connecter les services entre eux,
dans le nuage, à demeure,
hébergés

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

Contrôler & sécuriser

Access Control Service

Règles de Transformation des


contrôle assertions
d’accès
s
at
ic
if

Tosksert
A en
rt
ce
de

ion
ge

Vérification
anh

des
Éc

assertions

Message + Token

Votre application Application “partenaire”

46
Conclusion
Cas client
Offres promotionnelles pour démarrer
Pointeurs vers les autres sessions Azure
Questions?

47
Étude de cas

Applications Facebook et jeux en ligne


30 millions d’utilisateurs / 10 millions de visites
mensuelles
Plus d’1 milliard de partie jouées en 6 mois sur la
plateforme GooBox

Utilisation de la plateforme Azure


Lancement des nouvelles applications (charge non
prévisible)
Profiter du cloud pour déverser une partie des pics de charge
réguliers
48
Modes de Facturation

À la Abonnement Autres modes


consommation
“Payez ce que vous “Offre avec engagement“ “Achats coordonnés”
utilisez” Planifiés pour le
Disponible Jan 2010 Sélection d ’ offres en Jan
2010 futur

Démarrage simple, flexibilité Prix réduits en fonction de Achats centralisés


Optimisé pour profiter de l’engagement Introduction de remises en
l’élasticitédu Cloud Plans prédictibles volume

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)

N ’ oubliez pas de SUPPRIMER vos instances pour ne pas être facturé


( un STOP ne suffit pas !)
50
Tout Azure aux TechDays
Sessions Heure Session
Azure: comment migrer une Lundi 8, 17h30 à CLO301
application
Gestion et stratégie storage sous 18h30
Mardi 9, 13h à 14h PAR105
Azure
Windows Azure AppFabric Mardi 9, 13h à 14h CLO305
Azure et les technologies non Mercredi 10, 11h à INT301
Microsoft
SQL Azure & Azure Storage 12h
Mercredi 10, 16h à CLO304
17h
Ateliers encadrés 1ère session 2ème session
Lundi 8 14h30 – 15h30 17h30 –
Mardi 9 14h30 – 15h30 18h30
17h30 –
Mercredi 10 14h30 – 15h30 18h30
Stands Emplacement
Plateforme Azure
Les partenaires « Azure Circle »
Wygwam W8
51