2 Introduction à Windows Azure Lundi 8 février 2010 – CLO202 Guillaume Belmas,

2 Introduction à Windows Azure Lundi 8 février 2010 – CLO202 Guillaume Belmas, Wygwam Thomas Conté, Microsoft 3 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 4 . . www wygwam com Wygwam Paris Wygwam Nord Wygwam Belux Wygwam Suisse 5 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 6 Introduction Présentation & Rappels 7 Pourquoi le Cloud 8 Utilisation Compute Temps Utilisation Inactivité “ “ “ Puissance Ponctuelle “ Puissance Ponctuelle , Travaux ponctuels par exemple batch , Travaux ponctuels par exemple batch La capacité excédentaire est inutilisée La capacité excédentaire est inutilisée Time to market peut être ralenti Time to market peut être ralenti Compute Temps “ “ “ Pics Imprévisibles “ Pics Imprévisibles Utilisation Moyenne Pics de demande difficiles à prévoir Pics de demande difficiles à prévoir Les pics impactent les performances Les pics impactent les performances Impossible de prévoir les cas extrêmes Impossible de prévoir les cas extrêmes Utilisation Moyenne Compute Temps “ “ “ Croissance Rapide “ Croissance Rapide = Service populaire montée en charge = Service populaire montée en charge Tenir le rythme de croissance Tenir le rythme de croissance ’ challenge l IT ’ challenge l IT Complexité du déploiement initial Complexité du déploiement initial Compute Temps Utilisation Moyenne “ “ “ Pics Prévisibles “ Pics Prévisibles Services à forte saisonnalité Services à forte saisonnalité Pics dus à une augmentation de la demande Pics dus à une augmentation de la demande Complexité IT et capacité gâchée Complexité IT et capacité gâchée Scénarios pour le Cloud 9 Microsoft & Cloud Computing Infrastructure as a Service IAAS Platform as a Service PAAS Software as a Service SAAS 10 10 Plateforme Azure: vue d’ensemble Compute Storage Management Management Relational data Connectivity Access control 11 11 Azure en Un Slide Desktop VS Tools Azure SDK Datacenters Microsoft Business Portal Developer Portal Storage Cluster Compute Cluster … … Service Management REST REST Storage Cluster Cloud VM Runtime API VM Setup User Code 12 12 Déploiement mondial North Central USA South Central USA Northern Europe Western Europe Eastern Asia Southeast Asia 2010 2010 2010 2010 13 13 Votre service Votre service & connecté & connecté accessible accessible via le Web via le Web Les rôles Les rôles externes ont externes ont une une connectivité connectivité Internet Internet Tous les rôles Tous les rôles en exécution en exécution sont surveillés sont surveillés Si un rôle est Si un rôle est en mauvaise en mauvaise , santé une , santé une action action corrective est corrective est initiée initiée La base de La base de données est données est connectée à la connectée à la passerelle passerelle internet internet Toutes les base Toutes les base sont sont surveillées en surveillées en parmanence parmanence > . % 99 95 > . % 99 95 > . % 99 9 > . % 99 9 > . % 99 9 > . % 99 9 > . % 99 9 > . % 99 9 > . % 99 9 > . % 99 9 Les services de Les services de stockage sont stockage sont & disponibles & disponibles accessibles accessibles ( ) connectivité ( ) connectivité Vos requêtes de Vos requêtes de stockage sont stockage sont traitées traitées Les endpoints du Service Bus & Access Control ont une connectivité externe Opération sur / les requêtes messages correctement effectuées Instances Instances surveillées surveillées Stockage Stockage disponible disponible Base de données Base de données disponible disponible & Service bus & Service bus Access control Access control disponibles disponibles Compute Compute accessible accessible Garanties de Services (SLA) 14 14 Azure au sein de la plateforme 15 15 Interopérabilité ZENDFRAMEWORK 16 16 Démo: bien commencer Portail commercial & portail développeur Environnement de travail: Visual Studio + SDK Azure 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 Et bien d’autres outils… : Azure Storage Explorer http:// . . azurestorageexplorer codeplex com/ : Windows Azure MMC http:// . . . / code msdn microsoft com windowsazuremmc 25 25 Windows Azure Windows Azure « Compute » Windows Azure « Storage » Windows Azure « Management » 26 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) Compute Storage Management 27 27 Deux types de « Rôles » disponibles  Web Role  Worker 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 28 Articulation Web Role / Worker Role Web Role Web Role Web Role Web Role Worker Role Worker Role Worker Role Worker Role Worker Role Queues Message Message Tables Blob Montée en charge par configuration / TCP IP Web Role 29 29 Démo Windows Azure « Compute » Portail développeur: créer un service Visual Studio: développer & déployer un service 30 30 Windows Azure: Storage Compute Management Storage 31 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 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 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 34 Démo Windows Azure « Storage » 35 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. Compute Storage Management 36 36 API de Management & Diagnostics 37 37 Administration PowerShell http://code.msdn.microsoft.com/azurecmdlets 38 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 39 SQL Azure 40 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 » Database Business Analytics Reporting Data Sync 41 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 42 Démo SQL Azure 43 43 Azure AppFabric Service Bus Access Control Service 44 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 Service Bus Access Control 45 45 Connecter les services entre eux, dans le nuage, à demeure, hébergés Connecter firewal l NAT firewal l 0101 0111 0011 0111 0101 0111 0011 0111 Votre application “ ” Application partenaire 0101 0111 0011 0111 0101 0111 0011 0111 Service Bus 46 uploads/s3/ clo202-introduction-a-windows-azure.pdf

  • 31
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager