Découvrez Windows AzureJason De OliveiraFathi BellahceneSolutions Architect | MVP C#Software ArchitectSOGETI FranceSOGETI France
Evolution2010Cloud2000SOA1990Web1980Client-Serveur1970Mainframe
Analyse économiquePrévision de chargeCapacités fournies par l’ITSous-capacité« Gâchis » de capacitésCAPACITE INFORMATIQUECharge actuelleTEMPS
Analyse économiquePrévision de chargeCapacités fournies par l’ITPas de sous-capacitéCAPACITE INFORMATIQUERéduction de la surcapacitéRéduction possible des capacités IT en cas de diminution de la chargeCharge actuelleRéduction des investissements initiauxTEMPS
Les meilleurs scénariosGrowing Fast  On and Off Compute Compute InactivityPeriod Average UsageUsageAverageTime Time Scénarios d’usage temporaireGaspillage de ressources non exploitéesDélais de déploiement parfois importantsService à succès, réussite commercialeS’adapter à la demande est difficileTemps déploiements & mise en œuvre complexeUnpredictable BurstingPredictable BurstingCompute Compute Average Usage Average Usage Time Time Pics de consommation imprévisiblesImpact négatif sur la performanceTrop coûteux à  anticiper ou provisionnerServices répondant à des saisonnalitésPics de consommation périodiquesComplexité du SI et gaspillage de ressources
Services CloudInfrastructure(as a Service)Plateforme(as a Service)Classique(on-premises)Software(as a Service)ApplicationsApplicationsApplicationsApplicationsVous gérez :DonnéesDonnéesDonnéesDonnéesVous gérez :RuntimeRuntimeRuntimeRuntimeLe fournisseur gère :MiddlewareMiddlewareMiddlewareMiddlewareVous gérez :Le fournisseur gère :O/SO/SO/SO/SVirtualisationVirtualisationVirtualisationVirtualisationLe fournisseur gère :ServeursServeursServeursServeursStockageStockageStockageStockageRéseauRéseauRéseauRéseau
DatacentersNorthern EuropeNorth Central USAEasternAsiaWestern Europe South Central USASoutheastAsia
Plateforme
Rôles Web, Worker & VMWEB ROLE      WORKER ROLEVM ROLESimilaires à un “batch” ou un Service WindowsTravaillent sur la base de files d’attente pour déterminer les tâches à accomplirInteragir avec l’utilisateur final ou service webCommuniquer avec un rôle Worker directement ou via messages (queue)Machine virtuelle configurée par l’utilisateurLibertéetotale de déploiementGestion du logiciel
Services StockageStructure hiérarchique simple, stockage de 	fichiers identifiés par leur nom et cheminDisque 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 BlobsStockage 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 globaleInterface REST
Windows Azure Drive Fournit un volume NTFS persistant pour les applications Windows AzureUtilise les API NTFS existante pour accéder au disque persistant
Permet de migrer dans le cloud  des applications utilisant NTFSUn Windows Azure Drive est une Page BlobExemple : monter une page Blob comme X:\
Toutes les écritures sur le disque sont persistées sur la page BlobWindows Azure TablesFournit un stockage structuréDes entités avec des propriétés
Pas de schéma fixe
Non relationnel
Tables massivement évolutives
Hautement disponible et persitantAPI familère et facile d’utilisationWCF Data Services(précédemment ADO.NET Data Services) et ODataWindows Azure QueuesLes 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 RESTVue d’ensembleWorker roleWorker roleWeb roleWeb roleWorker roleLBQueues
Le Portail d’Administration
DemoApplication ASP.NET
SQL AzureAdministration automatiséeCapacité  élastiqueOutils familiersProvisionnement et déploiement simple
Hautement disponible et tolérant aux pannes
Administration et restauration automatique
Base de données à la demande

MS Days 2011 - Windows Azure

  • 2.
    Découvrez Windows AzureJasonDe OliveiraFathi BellahceneSolutions Architect | MVP C#Software ArchitectSOGETI FranceSOGETI France
  • 3.
  • 4.
    Analyse économiquePrévision dechargeCapacités fournies par l’ITSous-capacité« Gâchis » de capacitésCAPACITE INFORMATIQUECharge actuelleTEMPS
  • 5.
    Analyse économiquePrévision dechargeCapacités fournies par l’ITPas de sous-capacitéCAPACITE INFORMATIQUERéduction de la surcapacitéRéduction possible des capacités IT en cas de diminution de la chargeCharge actuelleRéduction des investissements initiauxTEMPS
  • 6.
    Les meilleurs scénariosGrowingFast On and Off Compute Compute InactivityPeriod Average UsageUsageAverageTime Time Scénarios d’usage temporaireGaspillage de ressources non exploitéesDélais de déploiement parfois importantsService à succès, réussite commercialeS’adapter à la demande est difficileTemps déploiements & mise en œuvre complexeUnpredictable BurstingPredictable BurstingCompute Compute Average Usage Average Usage Time Time Pics de consommation imprévisiblesImpact négatif sur la performanceTrop coûteux à anticiper ou provisionnerServices répondant à des saisonnalitésPics de consommation périodiquesComplexité du SI et gaspillage de ressources
  • 7.
    Services CloudInfrastructure(as aService)Plateforme(as a Service)Classique(on-premises)Software(as a Service)ApplicationsApplicationsApplicationsApplicationsVous gérez :DonnéesDonnéesDonnéesDonnéesVous gérez :RuntimeRuntimeRuntimeRuntimeLe fournisseur gère :MiddlewareMiddlewareMiddlewareMiddlewareVous gérez :Le fournisseur gère :O/SO/SO/SO/SVirtualisationVirtualisationVirtualisationVirtualisationLe fournisseur gère :ServeursServeursServeursServeursStockageStockageStockageStockageRéseauRéseauRéseauRéseau
  • 8.
    DatacentersNorthern EuropeNorth CentralUSAEasternAsiaWestern Europe South Central USASoutheastAsia
  • 9.
  • 10.
    Rôles Web, Worker& VMWEB ROLE WORKER ROLEVM ROLESimilaires à un “batch” ou un Service WindowsTravaillent sur la base de files d’attente pour déterminer les tâches à accomplirInteragir avec l’utilisateur final ou service webCommuniquer avec un rôle Worker directement ou via messages (queue)Machine virtuelle configurée par l’utilisateurLibertéetotale de déploiementGestion du logiciel
  • 11.
    Services StockageStructure hiérarchiquesimple, stockage de fichiers identifiés par leur nom et cheminDisque 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.
  • 12.
    Windows Azure BlobsStockaged’objets (jusqu’à 50GB )Comparables à des fichiers
  • 13.
  • 14.
    Accès privé oupublic Peuvent être répliqués vers le service Windows Azure Content Delivery Network (CDN), pour une distribution globaleInterface REST
  • 15.
    Windows Azure DriveFournit un volume NTFS persistant pour les applications Windows AzureUtilise les API NTFS existante pour accéder au disque persistant
  • 16.
    Permet de migrerdans le cloud des applications utilisant NTFSUn Windows Azure Drive est une Page BlobExemple : monter une page Blob comme X:\
  • 17.
    Toutes les écrituressur le disque sont persistées sur la page BlobWindows Azure TablesFournit un stockage structuréDes entités avec des propriétés
  • 18.
  • 19.
  • 20.
  • 21.
    Hautement disponible etpersitantAPI familère et facile d’utilisationWCF Data Services(précédemment ADO.NET Data Services) et ODataWindows Azure QueuesLes files de messages sont performantes, hautement disponibles et fournissent un mécanisme fiable de distribution
  • 22.
  • 23.
    Un message nepeut être traité qu’une fois
  • 24.
    Accès via RESTVued’ensembleWorker roleWorker roleWeb roleWeb roleWorker roleLBQueues
  • 25.
  • 26.
  • 27.
    SQL AzureAdministration automatiséeCapacité élastiqueOutils familiersProvisionnement et déploiement simple
  • 28.
    Hautement disponible ettolérant aux pannes
  • 29.
  • 30.
    Base de donnéesà la demande

Notes de l'éditeur

  • #9 Chicago + San AntonioDublin + AmsterdamSingapore + Hong Kong
  • #10 ComputeScalable environment for running codeEnables .NET, C++, PHP, Ruby, Python, …Automated service managementStorageScalable and highly available cloud storageBlobs, Tables, Queues, DrivesREST APIsDatabaseSQL Relational DatabaseFamiliar programming model & tools
  • #11 Les applications Windows Azure sontconstituéesd’unecombinaison roles déployéssur un certain nombred’instances.Évolutivité horizontale – et pas verticale – en répliquant autant d’instances que nécessaire.Chaque instance tournedanssapropre VM, répliquée en fonction des besoins
  • #13 CDN24 global locations
  • #17 Un service Windows Azure est composé:D’un ensemble de composants appelés rôles, disposant de points d’écoute (entrée / sortie)D’un nombre variable et contrôlable d’instances de chaque rôleD’un environnement d’exécution dans le Cloud mais isolé / sécuriséL’arrêt imprévu d’une instance est quasi-invisible pour le serviceNécessite d’avoir toujours 2 instances minimum
  • #18 Votre interface de pilotageCréation des projetsInitialisation, déploiement, mise à jour des servicesConfiguration dynamiqueMonitoring centralisé
  • #21 SGBD-R basé sur SQL Server 2008Limité à 1GB / 10 GBIndex clustered obligatoireFull-TextSearch non-supportéSQL CLR non-supportéProcédures systèmes non-supportéesSQL Azure ReportingSQL Server Reporting provided as a serviceReports authored using existing tools (BIDS) and deployed to SQL Azure ReportingSQL Azure Data SyncData synchronization provided as a serviceSync to/from SQL Azure databasesSync between SQL Server and SQL AzureBientôtCapacité additionnelleServices additionnels : Reporting / BISynchronisation de donnéesSauvegarde applicative
  • #27 PerformanceFault ToleranceRound Robin