22 Introduction à Windows Azure Lundi 8 février 2010 – CLO202 Guillaume Belmas, Wygwam Thomas Conté, Microsoft
33 Présentation des Présentateurs Guillaume Belmas Architecte et Manager de Wygwam Paris twitter.com/kangoo06 blogs.developpeur.org/kangoo Thomas Conté Architecte, Division Plateforme & Ecosystème, Microsoft twitter.com/tomconte blogs.msdn.com/tconte
Wygwam Paris Wygwam Nord Wygwam Belux Wygwam Suisse
55 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
66 Introduction Présentation & Rappels
77 Pourquoi le Cloud Réduire les coûts, augmenter les revenus Se focaliser sur l’innovation, les nouvelles opportunités Nouveaux canaux Nouvelles opportunités amenées par de la puissance CPU et du stockage massivement évolutifs Améliorer l’agilité, le time to market Répondre plus rapidement à de nouvelles demandes Améliorer la productivité des équipes, se focaliser sur l’essentiel Le Cloud Computing est pérenne Largement accepté comme la nouvelle évolution naturelle de l’IT
88 Utilisation Compute Temps Utilisation Inactivité Compute Temps Utilisation Moyenne Compute Temps Compute Temps Utilisation Moyenne Scénarios pour le Cloud
99 Microsoft & Cloud Computing Infrastructure as a Service IAAS Infrastructure as a Service IAAS Platform as a Service PAAS Platform as a Service PAAS Software as a Service SAAS Software as a Service SAAS
10 Plateforme Azure: vue d’ensemble
11 Azure en Un Slide Desktop VS Tools Azure SDK Datacenters Microsoft Business Portal Developer Portal Storage Cluster Compute Cluster … … Service Management REST Storage Cluster Cloud VM Runtime API VM Setup User Code
12 Déploiement mondial North Central USA South Central USA Northern Europe Western EuropeEastern Asia Southeast Asia
13 Les endpoints du Service Bus & Access Control ont une connectivité externe Opération sur les requêtes / messages correctement effectuées Garanties de Services (SLA)
14 Azure au sein de la plateforme
15 Interopérabilité
16 Démo: bien commencer Portail commercial & portail développeur Environnement de travail: Visual Studio + SDK Azure
17
18
19
20
21
22
23
24 Et bien d’autres outils… Azure Storage Explorer: Windows Azure MMC:
25 Windows Azure Windows Azure « Compute » Windows Azure « Storage » Windows Azure « Management »
26 Windows Azure: Compute 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)
27 Deux types de « Rôles » disponibles Web RoleWorker Role Environnement IIS 7 / ASP.NET Publie des applications Web ou des services Communique avec les Workers directement (TCP/IP) ou via les files d’attente Plusieurs rôles spécialisés (FastCGI, WCF, etc..) Rôle « générique » Un point d’entrée: Run() puis carte blanche Peut, entre autres, effectuer des tâches de fond pour le compte des Web Roles
28 Articulation Web Role / Worker Role Web Role Worker Role Queues Message Tables Blob Load Balancing (géré par Azure) Load Balancing (géré par Azure) Montée en charge par configuration TCP/IP Web Role
29 Démo Windows Azure « Compute » Portail développeur: créer un service Visual Studio: développer & déployer un service
30 Windows Azure: Storage
31 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
32 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
33 Articulation Roles et Storages Blob : Stockage des images et des miniatures Queue : Ordres de traitement Workers : traitement des images WebRoles : Web UI Load Balancer : Répartiteur de charge
34 Démo Windows Azure « Storage »
35 Windows Azure: 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.
36 API de Management & Diagnostics S’appuie sur le « Subscription ID » unique à votre compte Windows Azure Developer Portal Account API RESTful /services/hostedservices /services/hostedservices/ /deploymentslots/ /?comp=config Authentifié par certificats Envoyer le certificat (.cer) via le Developer Portal Générer par exemple un certificat auto-signé Management API.NET (DiagnosticsMonitorConfiguration) Permet de rapatrier les logs Azure, Event Logs, logs IIS, compteurs de performances, etc. Sont stockés à intervalles réguliers dans le Storage (Tables) Diagnostics
37 Administration PowerShell
38 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);
39 SQL Azure
40 SQL Azure 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 » Business Analytics Reporting
41 Provisioning dans SQL Azure Chaque compte possède un serveur 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 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 Utilisateurs, tables, vues, index, etc. Compte Compte Serveur Serveur Database Database
42 Démo SQL Azure
43 Azure AppFabric Service Bus Access Control Service
44 Windows Azure AppFabric 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
45 Connecter les services entre eux, dans le nuage, à demeure, hébergés Service Bus Expose des services REST ou SOAP sur l’Internet à travers firewall et couches de NAT Communique de façon bi- directionnelle entre apps et services de façon interopérable Différents choix de types et modèles de message: Relai, Message Buffers… Montée en charge naturelle et automatique Access Control Service Authorization management and federation infrastructure Provides internet-scope federated identity integration for distributed applications Use it to Secure Service Bus communications Manage user-level access to apps across organizations and ID providers Connecter firewall NAT firewall Votre application Application “partenaire” Service Bus
46 Gérer l’identité et les contrôles d’accès Service Bus Network abstraction and virtualization infrastructure Enables many common shapes of communication in an efficient and interoperable manner Use it to Connect applications across any network topology, including firewalls and NAT boundaries Exchange data between loosely coupled applications Access Control Service Intègre les autorisations aux apps pour contrôler “qui peut faire quoi” Fédère de multiples systèmes d’identités: organisations, fournisseurs d’ID Appliquer facilement des règles de contrôle d’accès fines Sécuriser les communications du SB Montée en charge naturelle et automatique Contrôler & sécuriser Token Assertions Transformation des assertions Message + Token Échange de certificats Règles de contrôle d’accès Vérification des assertions Votre application Application “partenaire” Access Control Service
47 Conclusion Cas client Offres promotionnelles pour démarrer Pointeurs vers les autres sessions Azure Questions?
48 É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
49 Modes de Facturation
50 Les offres disponibles L’offre Development Accelerator Consommation flexible (on/off) prévue pour la montée en charge. Paiement planifié et Coût réduit. Engagement de 6 mois (38%-45% de réduction) Offre unitaire (multiple commande possible) Annulation possible avant 30 jours ou après 6 mois Tout dépassement sera facturé au prix normal CORE: $59.95/mois ($55.95 pour les partners) Volume inclus dans l’offre de base Compute 750 H/mois Storage 10 Go/mois Storage Transactions 1M/mois NET - Messages 1M/mois Data Transfers 7 Go In / 14 Go Out EXTENDED: 109,95 $/mois (104,45 $ pour les partners) Volume inclus de base Comme l’offre Core avec en plus 1 base SQL Azure Business Edition (10 Go) L’offre Introductory Special Offre gratuite ouvert à tous pour tester le développement et le déploiement d’un service cloud Disponible pour les clients et les partenaires Un par utilisateur Tout dépassement sera facturé au prix normal Offre mensuelle : Windows Azure Compute 25 H/mois Storage 0.5 Go/mois Bandwidth 0.5 Go/mois Storage Transactions 10000/mois SQL Azure 1 base de données Web Edition (1Go) 90 jours d’essai Service Bus et Access Control Service Messages :100000/mois MSDN Premium Mobilize committed.NET developer base. Enable them to build, deploy, manage multiple cloud projects w/in MSDN subscription. Disponible pour tous les abonnés MSDN Offre valable 12 mois Tout dépassement sera facturé au prix partner Inscription avant le 30 juin Les volumes proposés seront réduits par la suite Offre mensuelle : Windows Azure Compute 750 hrs Storage 10 Go Storage Transaction 1M SQL Azure - 3 bases Web Edition (1 Go) Service Bus etAccess Control Service Messages : 1 Million Data Transfer 7Go In/14Go Out N’oubliez pas de SUPPRIMER vos instances pour ne pas être facturé (un STOP ne suffit pas !)
51 Tout Azure aux TechDays SessionsHeureSession Azure: comment migrer une applicationLundi 8, 17h30 à 18h30CLO301 Gestion et stratégie storage sous AzureMardi 9, 13h à 14hPAR105 Windows Azure AppFabricMardi 9, 13h à 14hCLO305 Azure et les technologies non MicrosoftMercredi 10, 11h à 12hINT301 SQL Azure & Azure StorageMercredi 10, 16h à 17hCLO304 Ateliers encadrés1 ère session2 ème session Lundi 814h30 – 15h3017h30 – 18h30 Mardi 914h30 – 15h3017h30 – 18h30 Mercredi 1014h30 – 15h30 StandsEmplacement Plateforme Azure Les partenaires « Azure Circle » WygwamW8