ms days 2011 - windows azure
DESCRIPTION
Découvrez Windows AzureTRANSCRIPT
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