MS Days 2011 - Windows Azure

Post on 12-Dec-2014

6.943 views 0 download

description

Découvrez Windows Azure

Transcript of MS Days 2011 - Windows Azure

Découvrez Windows Azure

Jason De OliveiraSolutions Architect | MVP C#SOGETI France

Fathi BellahceneSoftware ArchitectSOGETI France

Evolution

1970 Mainframe

1980 Client-Serveur

1990 Web

2000 SOA

2010 Cloud

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

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

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

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

Datacenters

North Central USA

South Central USA

Northern Europe

Western Europe

Eastern Asia

Southeast Asia

Plateforme

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

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.

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

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

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

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

Vue d’ensemble

Web roleWorker role

Worker roleWeb role

Queues

Worker role

LB

Le Portail d’Administration

DemoApplication ASP.NET

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

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é

DemoSQL Azure

Windows Azure AppFabric

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

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

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

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

DemoWindows Azure Caching

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

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

Questions&

Réponses