MS Days 2011 - Windows Azure

30

description

Découvrez Windows Azure

Transcript of MS Days 2011 - Windows Azure

Page 1: MS Days 2011 - Windows Azure
Page 2: MS Days 2011 - Windows Azure

Découvrez Windows Azure

Jason De OliveiraSolutions Architect | MVP C#SOGETI France

Fathi BellahceneSoftware ArchitectSOGETI France

Page 3: MS Days 2011 - Windows Azure

Evolution

1970 Mainframe

1980 Client-Serveur

1990 Web

2000 SOA

2010 Cloud

Page 4: MS Days 2011 - Windows Azure

Analyse économique

TEMPS

CAPA

CITE

INFO

RMAT

IQU

E

Charge actuelle

Capacités fournies par

l’IT

« Gâchis » de capacités

Sous-capacité

Prévision de charge

Page 5: MS Days 2011 - Windows Azure

Réduction des investissements

initiaux

Réduction de la surcapacité

Pas de sous-capacité

Réduction possible des capacités IT en

cas de diminution de la charge

TEMPS

CAPA

CITE

INFO

RMAT

IQU

EAnalyse économique

Charge actuelle

Prévision de chargeCapacités

fournies par l’IT

Page 6: MS Days 2011 - Windows Azure

Les meilleurs scénarios

Usage

Com

pute

Time

Average

Inactivity

Period

On and Off

Scénarios d’usage temporaireGaspillage de ressources non exploitéesDélais de déploiement parfois importants

Com

pute

Time

Unpredictable BurstingAverage Usage

Pics de consommation imprévisiblesImpact négatif sur la performanceTrop coûteux à anticiper ou provisionner

Average Usage

Com

pute

Time

Growing Fast

Service à succès, réussite commercialeS’adapter à la demande est difficileTemps déploiements & mise en œuvre complexe

Com

pute

Time

Average Usage

Predictable Bursting

Services répondant à des saisonnalitésPics de consommation périodiquesComplexité du SI et gaspillage de ressources

Page 7: MS Days 2011 - Windows Azure

Services CloudClassique

(on-premises)

Stockage

Serveurs

Réseau

O/S

Middleware

Virtualisation

Données

Applications

Runtime

Vous

gér

ez :

Infrastructure(as a Service)

Stockage

Serveurs

Réseau

O/S

Middleware

Virtualisation

Données

Applications

Runtime

Le fournisseur gère :

Vous

gér

ez :

Plateforme(as a Service)

Le fournisseur gère :

Vous

gér

ez :

Stockage

Serveurs

Réseau

O/S

Middleware

Virtualisation

Applications

Runtime

Données

Software(as a Service)

Le fournisseur gère :

Stockage

Serveurs

Réseau

O/S

Middleware

Virtualisation

Applications

Runtime

Données

Page 8: MS Days 2011 - Windows Azure

Datacenters

North Central USA

South Central USA

Northern Europe

Western Europe

Eastern Asia

Southeast Asia

Page 9: MS Days 2011 - Windows Azure

Plateforme

Page 10: MS Days 2011 - Windows Azure

Rôles Web, Worker & VM

Machine virtuelle

configurée par

l’utilisateur

Libertée totale de

déploiement

Gestion du logiciel

Similaires à un “batch”

ou un Service Windows

Travaillent sur la base

de files d’attente pour

déterminer les tâches à

accomplir

Interagir avec

l’utilisateur final ou

service web

Communiquer avec un

rôle Worker

directement ou via

messages (queue)

WEB ROLE WORKER ROLE VM ROLE

Page 11: MS Days 2011 - Windows Azure

Services Stockage

Structure hiérarchique simple, stockage de fichiers identifiés par leur nom et chemin

Disque NTFS partagé entre de multiples instances.

Structure tabulaire avec un ensemble d’entités définies chacune par des propriétés.

File de messages selon le principe FIFO, pour la communication asynchrone entre instances.

Page 12: MS Days 2011 - Windows Azure

Windows Azure Blobs• Stockage d’objets (jusqu’à

50GB )• Comparables à des fichiers

• Stockage dans des containers

• Accès privé ou public

• Peuvent être répliqués vers le service Windows Azure Content Delivery Network (CDN), pour une distribution globale

• Interface REST

Page 13: MS Days 2011 - Windows Azure

Windows Azure Drive

• Fournit un volume NTFS persistant pour les applications Windows Azure• Utilise les API NTFS existante pour

accéder au disque persistant• Permet de migrer dans le cloud

des applications utilisant NTFS

•Un Windows Azure Drive est une Page Blob• Exemple : monter une page Blob

comme X:\• Toutes les écritures sur le disque

sont persistées sur la page Blob

Page 14: MS Days 2011 - Windows Azure

Windows Azure Tables• Fournit un stockage structuré• Des entités avec des

propriétés• Pas de schéma fixe• Non relationnel• Tables massivement

évolutives• Hautement disponible et

persitant• API familère et facile

d’utilisation• WCF Data Services

(précédemment ADO.NET Data Services) et OData

Page 15: MS Days 2011 - Windows Azure

Windows Azure Queues

• Les files de messages sont performantes, hautement disponibles et fournissent un mécanisme fiable de distribution

• Envoi asynchrone simple

• Un message ne peut être traité qu’une fois

• Accès via REST

Page 16: MS Days 2011 - Windows Azure

Vue d’ensemble

Web roleWorker role

Worker roleWeb role

Queues

Worker role

LB

Page 17: MS Days 2011 - Windows Azure

Le Portail d’Administration

Page 18: MS Days 2011 - Windows Azure

DemoApplication ASP.NET

Page 19: MS Days 2011 - Windows Azure

SQL Azure

Administration automatisée Capacité élastique Outils familiers

• Provisionnement et déploiement simple

• Hautement disponible et tolérant aux pannes

• Administration et restauration automatique

• Base de données à la demande

• Qualité de service professionnelle

• Pour des solutions mutualisées

• Gestion de serveurs multiples

• Bâtir des solutions sur un modèle relationnel familier

• Réutiliser les compétences des développeurs et syntaxe T-SQL

Page 20: MS Days 2011 - Windows Azure

SQL Azure

Concepts familiers

Modèle relationnel T-SQL maîtrisé

Support de librairies et protocoles existants

Ecosystème d’outils de développement et d’administration riche

Valeur différentiée

Pas d’administration physique

Provisionnement simple

Capable de monter à l’échelle

Mutualisé

Gestion automatisée

Haute disponibilité

Page 21: MS Days 2011 - Windows Azure

DemoSQL Azure

Page 22: MS Days 2011 - Windows Azure

Windows Azure AppFabric

Page 23: MS Days 2011 - Windows Azure

Service Bus

• Fournit une connexion et un système de message sécurisé entre différente topologies réseau

• Permet l’utilisation d’application hybride cloud/sur site

• Supporte différents protocoles de communication et de patrons pour développer des échanges de message fiables

• Eventing, Remoting, Tunneling

Page 24: MS Days 2011 - Windows Azure

Access Control Service 2.0• Fournit un support pour

l’authentification se basant sur plusieurs fournisseurs d’identité

• Intégrer facilement Live ID, Facebook, Yahoo, Google, & AD

• Support de WS-Federation, WS-Trust, OpenID 2.0, OAuth 2.0

• Modèle de programmation familier et cohérent avec les standards .NET

• Windows Identity Foundation

• API de gestion basée sur des services REST

Page 25: MS Days 2011 - Windows Azure

Caching

• Cache distribué en mémoire

• Intégration du cache via une librairie cliente .NET

• Fournisseur d’état de session

• Cache fournit comme un service

• Namespace

• Différentes tailles de cache

• API identiques à celles de Windows Server AppFabric

Page 26: MS Days 2011 - Windows Azure

Global Traffic Manager• Equilibrage de charge entre

plusieurs sites

• Disponible en CTP

• Dirige les utilisateurs vers le meilleur site (le plus proche)

• Redirige le traffic vers un autre site en fonction de la disponibilité

• Le traffic est acheminé vers un site en fonction d’un ratio fixe

Page 27: MS Days 2011 - Windows Azure

DemoWindows Azure Caching

Page 28: MS Days 2011 - Windows Azure

Exemples projets

Migration d’une application

existante

Solution qui combine multiples

applications et services hébergés

Stockage de données

Extension d’une application

existante

Nouvelle application ou service

Page 29: MS Days 2011 - Windows Azure

Liens

• Plateforme Azure : http://www.microsoft.com/windowsazure • Training Kit Windows Azure (anglais) : http://bit.ly/lfVp22• Coach Windows Azure (français) : http://bit.ly/cQkFPs

• WinPhone 7 Azure Toolkit : http://bit.ly/WAToolkitWP7• iOS Azure Toolkit : http://bit.ly/lvUiYU

Page 30: MS Days 2011 - Windows Azure

Questions&

Réponses