Qui suis-je?Nicolas GeorgeaultMVP2y SharePoint ServerArchitecte SP chez ExakisRP Collab et BIConsultant & Speaker nicolasgt@exakis.comhttp://nicolasgt.exakis.com (Blog CKS:EBE sur WSS3.0)http://www.facebook.com/nicolas.georgeaulthttp://twitter.com/ngeorgeaulthttp://www.slideshare.com/ngeorgeaultPassionné de Horse-BallWebmaster www.fihb-horseball.org
Le club SharePointNational ET RégionalNombreux rendez-vousOffice 365 à Rennes OctobreOffice 365 à Nantes NovembreGroupe d’échange sur les usages et les bonnes pratiquesSharePoint SaturdaySharePoint Conférence Paris (10-13 Avril 2012)Afterworks des communautés 2ième Jeudi du mois à Nantes « Le Baco Saveur »Dernier jeudi du mois à Rennes « Au Bureau »http://les-afterworks-des-communautes-microsoft.comhttp://www.club-sharepoint.frhttp://www.ugsf.frhttp://www.twitter.com/clubsharepoint
AgendaAperçu de Windows AzureAperçu de DrupalWindows Azure CompanionDéploiement de DrupalLes modules AzureLesMarketPlacesQuestionsConclusion
Aperçu de Windows AzureComment ça marche?
La plateforme Windows AzureDistribution, stockage et calcul évolutifRéseau privé virtuel (VPN)Gestion des services automatisésLangages,  technologies et outils familiersStockage relationnel pour le nuageSynchronisation et reportingModèle de développement cohérentGestion automatiséeCache distribuéCapacité de bus de servicesService de contrôle des accèsService d'intégration et de composition de la demande
La plateforme Windows AzureStorageComputeCDNVirtual NetworkData SyncReportingDatabaseManagementService BusAccess ControlCachingAppFabricManagementAppDataAppDataAppDataAppDataPlatform
Web et CloudsExpérience DéveloppeursClouds tiersApplications WebSur la base de compétences existantes et d’outils connus.ComputeStorageManagementManagementRelational dataConnectivityAccess controlOn-premisesApplications CompositesApplications LOBWindows Azure Platform
Le Cloud Microsoft~100 Data Centers répartisWorldWideQuincy, WAChicago, ILSan Antonio, TXDublin, IrelandDatacenters de 4ième Generation
Gestion automatisée des ressourcesService Management. Pour contrôler  les ressources du Data Center. Le Fabric Controller déploie les services et supervise la santée de la fabrique.Security and Control. Sécurisation physique des locaux, et aux machines. Sauvegarde géo-localisée des données à tout moment.. Virtualized Computation. Pour une montée à l'échelle massive. Le partenaire développe et déploie des rôles Worker et/ou Web. Ces rôles peuvent être multipliés en fonction du besoin, pour démultiplier la capacité de traitement de l'application.Storage Services. Pour un stockage de données qui monte à l'échelle - indépendamment du format, de la durée, avec un coût proportionnel au volume ou à l'utilisation.State-of-the-art data centers. Dernières génération de Data Centers. Pour héberger vos applications et services de manière économique, fiable et performante.
Rôles Web & WorkerPour bâtir des applications ou services avec n’importe quelle combinaison de rôles Web ou Worker
Communication via HTTP/HTTPS, TCP/IP sur ports autres que 80 et 443
Développer avec des outils Microsoft et non-Microsoft : ASP.NET, WCF, et autres outils .NET, Java, Php, Python, Ruby, etc.WEB ROLEInteragir avec l’utilisateur final ou service web
Communiquer avec un Workerroledirectement ou via messages (queue)WORKER ROLEDémarre les traitements à son initiative ou depuis des messages (queue)
Similaire au concept de "batch” or service WindowsService “Compute”Capacité de traitement progressive2 types de rôles : Web Role & Worker RoleLes applications Windows Azure sont bâties à partir de Web roles, Worker roles, ou une combinaison déployés dans des instances différentes.Scale out – not up. En multipliant le nombre d’instances Web ou Worker selon le besoin.Chaque instance est exécutée dans sa propre VM (virtual machine), répliquée selon le besoin
Services “Storage”Stockage durableet performantLe “Storage” Windows Azure est un service de stockage géré par le Fabric Controller
Les données des applications Windows Azure sont stockées dans le service “Storage”, pour être consommées par les rôles Web ou Worker
Les Blobs peuvent être répliqués vers le service Windows Azure Content Delivery Network (CDN), pour une distribution globaleBlobs, Tables, Queues et DrivesBLOBS: Structure hiérarchique simple, pour le stockage de fichiers identifiés par leur nom et chemin, ainsi que les métadonnées associées.QUEUES: File de messages selon le principe FIFO, pour la communication asynchrone entre instances.DRIVES: Disque NTFS partagé entre de multiples instances.TABLES: Structure tabulaire. Une table est un ensemble d’entités (EAV*) définies chacune par un ensemble de propriétés.* Entity-Attribute-Value
Service ManagementAutomatiser la gestion et le contrôle des applicationsFabric : collection de serveurs Multiples VMs par serveurChaque VM exécute un hyperviseur de type Windows Server 2008 64-bitChoisissez parmi 4 tailles de VM, selon vos besoinsFabric Controller se charge de la gestion des servicesVous précisez vos besoins – Il va trouver les ressourcesAugmente, réduit la capacité, met à jour les applications sur demandeAPI de management et déploiement=Fabric Agent
Dedicated(Managed Hosting)Platform(as a Service)Infrastructure(as a Service)Private(On-Premise)VotrevaleurVotrevaleurVotrevaleurVotrevaleurApplicationsInnovationsApplicationsApplicationsInnovationsInnovationsApplicationsRuntimesRuntimesRuntimesRuntimesVotrevaleurSecuritySecuritySecuritySecurityVotrevaleurDatabasesDatabasesDatabasesDatabasesVotrevaleurServersServersServersServersVirtualizationVirtualizationVirtualizationVirtualizationServer HWServer HWServer HWServer HWStorageStorageStorageStorageNetworkingNetworkingNetworkingNetworkingActivityCentric
Aperçu de Drupal 7Le CMS Open-Source Ultime?
Windows Azure CompanionDétail de l’outil d’installation
Une projet Codeplex bien pratiquePlusieurs façon d’installer:Base MySQLBase SQL AzureNoSQLPar défaut Azure Companion:Base MySQL en WorkerRoleMaintenu par Microsofthttp://archive.msdn.microsoft.com/azurecompanion
Installation du Windows Azure CompanionParamétrage de Windows AzureDémo
Création d’un nouveau Service Hebergé
Déploiement du service
Choix de l’Operating System
Déploiement de Drupal 7Installation du système et de la Base de Données
Connexion au companionInstallation des solutions disponiblesDéfinition des paramètres principauxAdministration des solutionsEffacement des installations précédentesAnalyse des Logs d’installation et d’exploitation
Déploiement de Drupal 7 et ses outilsUtilisation du Windows Azure CompanionDémo
Connexion au companionhttp://votredomaine:8080
Choix des solutions à installer
Paramétrage des solutions
Suivi de l’installation
Fin d’installation des solutions
Paramétrage de la base de données
Création de la base pour Drupal
Lancement de l’installation Drupal
Choix de la langue d’installation
Connexion à la base de données
Installation des données de la base
Configuration de Drupal #1
Configuration de Drupal #2
Fin de l’installation et paramétrage
Notre site Drupal 7
Paramétrage de eXtplorer
Les modules AzureDeep dive dans le côté obscure
Des modules Drupal 7Le module Bing MapsIncorporer des cartes Bing (vous l'aurez deviné) dans le contenu Drupal comme entrées de blog ou entrées techniques.	Watch the demo: http://channel9.msdn.com/Blogs/Interoperability/Bing-Maps-Module-for-Drupal	Get the module / source code: https://github.com/mindtree/BingMapsDrupalLe module Windows Live IDLier un login Drupal à une connexion à Microsoft Windows Live et permettent aux utilisateurs de s’authentifier.	Watch the demo: http://channel9.msdn.com/Blogs/Interoperability/Windows-Live-ID-Module-for-Drupal	Get the module / source code: https://github.com/schakra/WindowsLiveID-Drupal-ModuleLe module ODataInterroger des sources de données basées sur des ODatadepuis le contenu Drupal. Comme par exemple le parcours du catalogue Netflixdans un article de Drupal.	Watch the demo: http://channel9.msdn.com/Blogs/Interoperability/oData-Module-for-Drupal	Get the module / source code: https://github.com/mindtree/ODataDrupalLe module Silverlight Pivot viewerIncorporer le PivotViewerSilverlight dans les types de contenu Drupal, à l'aide d'un ensemble de sources de données préconfigurés.Watch the demo: http://beta.hitched.co.uk 	Get the module / source code: https://github.com/mindtree/PivotViewerDrupal
Les MarketPlacesPas 1 mais 2 MakertPlaces ;)
Le MarketPlace Windows AzureAchetez et vendez vos applications pour le Cloudhttp://windowsazure.pinpoint.microsoft.com
Le DataMarket Windows AzureAchetez et vendez vos donnéesDonnez une valeur commerciale à certaines de vos donnéeshttps://datamarket.azure.com
QuestionsParlez sans craintes ;)
ConclusionFaut pas rester la monsieur…

BreizhCamp - Drupal7 dans le cloud avec Azure

  • 2.
    Qui suis-je?Nicolas GeorgeaultMVP2ySharePoint ServerArchitecte SP chez ExakisRP Collab et BIConsultant & Speaker nicolasgt@exakis.comhttp://nicolasgt.exakis.com (Blog CKS:EBE sur WSS3.0)http://www.facebook.com/nicolas.georgeaulthttp://twitter.com/ngeorgeaulthttp://www.slideshare.com/ngeorgeaultPassionné de Horse-BallWebmaster www.fihb-horseball.org
  • 3.
    Le club SharePointNationalET RégionalNombreux rendez-vousOffice 365 à Rennes OctobreOffice 365 à Nantes NovembreGroupe d’échange sur les usages et les bonnes pratiquesSharePoint SaturdaySharePoint Conférence Paris (10-13 Avril 2012)Afterworks des communautés 2ième Jeudi du mois à Nantes « Le Baco Saveur »Dernier jeudi du mois à Rennes « Au Bureau »http://les-afterworks-des-communautes-microsoft.comhttp://www.club-sharepoint.frhttp://www.ugsf.frhttp://www.twitter.com/clubsharepoint
  • 4.
    AgendaAperçu de WindowsAzureAperçu de DrupalWindows Azure CompanionDéploiement de DrupalLes modules AzureLesMarketPlacesQuestionsConclusion
  • 6.
    Aperçu de WindowsAzureComment ça marche?
  • 7.
    La plateforme WindowsAzureDistribution, stockage et calcul évolutifRéseau privé virtuel (VPN)Gestion des services automatisésLangages, technologies et outils familiersStockage relationnel pour le nuageSynchronisation et reportingModèle de développement cohérentGestion automatiséeCache distribuéCapacité de bus de servicesService de contrôle des accèsService d'intégration et de composition de la demande
  • 8.
    La plateforme WindowsAzureStorageComputeCDNVirtual NetworkData SyncReportingDatabaseManagementService BusAccess ControlCachingAppFabricManagementAppDataAppDataAppDataAppDataPlatform
  • 9.
    Web et CloudsExpérienceDéveloppeursClouds tiersApplications WebSur la base de compétences existantes et d’outils connus.ComputeStorageManagementManagementRelational dataConnectivityAccess controlOn-premisesApplications CompositesApplications LOBWindows Azure Platform
  • 10.
    Le Cloud Microsoft~100Data Centers répartisWorldWideQuincy, WAChicago, ILSan Antonio, TXDublin, IrelandDatacenters de 4ième Generation
  • 11.
    Gestion automatisée desressourcesService Management. Pour contrôler les ressources du Data Center. Le Fabric Controller déploie les services et supervise la santée de la fabrique.Security and Control. Sécurisation physique des locaux, et aux machines. Sauvegarde géo-localisée des données à tout moment.. Virtualized Computation. Pour une montée à l'échelle massive. Le partenaire développe et déploie des rôles Worker et/ou Web. Ces rôles peuvent être multipliés en fonction du besoin, pour démultiplier la capacité de traitement de l'application.Storage Services. Pour un stockage de données qui monte à l'échelle - indépendamment du format, de la durée, avec un coût proportionnel au volume ou à l'utilisation.State-of-the-art data centers. Dernières génération de Data Centers. Pour héberger vos applications et services de manière économique, fiable et performante.
  • 12.
    Rôles Web &WorkerPour bâtir des applications ou services avec n’importe quelle combinaison de rôles Web ou Worker
  • 13.
    Communication via HTTP/HTTPS,TCP/IP sur ports autres que 80 et 443
  • 14.
    Développer avec desoutils Microsoft et non-Microsoft : ASP.NET, WCF, et autres outils .NET, Java, Php, Python, Ruby, etc.WEB ROLEInteragir avec l’utilisateur final ou service web
  • 15.
    Communiquer avec unWorkerroledirectement ou via messages (queue)WORKER ROLEDémarre les traitements à son initiative ou depuis des messages (queue)
  • 16.
    Similaire au conceptde "batch” or service WindowsService “Compute”Capacité de traitement progressive2 types de rôles : Web Role & Worker RoleLes applications Windows Azure sont bâties à partir de Web roles, Worker roles, ou une combinaison déployés dans des instances différentes.Scale out – not up. En multipliant le nombre d’instances Web ou Worker selon le besoin.Chaque instance est exécutée dans sa propre VM (virtual machine), répliquée selon le besoin
  • 17.
    Services “Storage”Stockage durableetperformantLe “Storage” Windows Azure est un service de stockage géré par le Fabric Controller
  • 18.
    Les données desapplications Windows Azure sont stockées dans le service “Storage”, pour être consommées par les rôles Web ou Worker
  • 19.
    Les Blobs peuventêtre répliqués vers le service Windows Azure Content Delivery Network (CDN), pour une distribution globaleBlobs, Tables, Queues et DrivesBLOBS: Structure hiérarchique simple, pour le stockage de fichiers identifiés par leur nom et chemin, ainsi que les métadonnées associées.QUEUES: File de messages selon le principe FIFO, pour la communication asynchrone entre instances.DRIVES: Disque NTFS partagé entre de multiples instances.TABLES: Structure tabulaire. Une table est un ensemble d’entités (EAV*) définies chacune par un ensemble de propriétés.* Entity-Attribute-Value
  • 20.
    Service ManagementAutomatiser lagestion et le contrôle des applicationsFabric : collection de serveurs Multiples VMs par serveurChaque VM exécute un hyperviseur de type Windows Server 2008 64-bitChoisissez parmi 4 tailles de VM, selon vos besoinsFabric Controller se charge de la gestion des servicesVous précisez vos besoins – Il va trouver les ressourcesAugmente, réduit la capacité, met à jour les applications sur demandeAPI de management et déploiement=Fabric Agent
  • 21.
    Dedicated(Managed Hosting)Platform(as aService)Infrastructure(as a Service)Private(On-Premise)VotrevaleurVotrevaleurVotrevaleurVotrevaleurApplicationsInnovationsApplicationsApplicationsInnovationsInnovationsApplicationsRuntimesRuntimesRuntimesRuntimesVotrevaleurSecuritySecuritySecuritySecurityVotrevaleurDatabasesDatabasesDatabasesDatabasesVotrevaleurServersServersServersServersVirtualizationVirtualizationVirtualizationVirtualizationServer HWServer HWServer HWServer HWStorageStorageStorageStorageNetworkingNetworkingNetworkingNetworkingActivityCentric
  • 22.
    Aperçu de Drupal7Le CMS Open-Source Ultime?
  • 23.
    Windows Azure CompanionDétailde l’outil d’installation
  • 24.
    Une projet Codeplexbien pratiquePlusieurs façon d’installer:Base MySQLBase SQL AzureNoSQLPar défaut Azure Companion:Base MySQL en WorkerRoleMaintenu par Microsofthttp://archive.msdn.microsoft.com/azurecompanion
  • 25.
    Installation du WindowsAzure CompanionParamétrage de Windows AzureDémo
  • 26.
    Création d’un nouveauService Hebergé
  • 27.
  • 28.
  • 29.
    Déploiement de Drupal7Installation du système et de la Base de Données
  • 30.
    Connexion au companionInstallationdes solutions disponiblesDéfinition des paramètres principauxAdministration des solutionsEffacement des installations précédentesAnalyse des Logs d’installation et d’exploitation
  • 31.
    Déploiement de Drupal7 et ses outilsUtilisation du Windows Azure CompanionDémo
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
    Paramétrage de labase de données
  • 38.
    Création de labase pour Drupal
  • 39.
  • 40.
    Choix de lalangue d’installation
  • 41.
    Connexion à labase de données
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
    Les modules AzureDeepdive dans le côté obscure
  • 50.
    Des modules Drupal7Le module Bing MapsIncorporer des cartes Bing (vous l'aurez deviné) dans le contenu Drupal comme entrées de blog ou entrées techniques. Watch the demo: http://channel9.msdn.com/Blogs/Interoperability/Bing-Maps-Module-for-Drupal Get the module / source code: https://github.com/mindtree/BingMapsDrupalLe module Windows Live IDLier un login Drupal à une connexion à Microsoft Windows Live et permettent aux utilisateurs de s’authentifier. Watch the demo: http://channel9.msdn.com/Blogs/Interoperability/Windows-Live-ID-Module-for-Drupal Get the module / source code: https://github.com/schakra/WindowsLiveID-Drupal-ModuleLe module ODataInterroger des sources de données basées sur des ODatadepuis le contenu Drupal. Comme par exemple le parcours du catalogue Netflixdans un article de Drupal. Watch the demo: http://channel9.msdn.com/Blogs/Interoperability/oData-Module-for-Drupal Get the module / source code: https://github.com/mindtree/ODataDrupalLe module Silverlight Pivot viewerIncorporer le PivotViewerSilverlight dans les types de contenu Drupal, à l'aide d'un ensemble de sources de données préconfigurés.Watch the demo: http://beta.hitched.co.uk Get the module / source code: https://github.com/mindtree/PivotViewerDrupal
  • 51.
    Les MarketPlacesPas 1mais 2 MakertPlaces ;)
  • 52.
    Le MarketPlace WindowsAzureAchetez et vendez vos applications pour le Cloudhttp://windowsazure.pinpoint.microsoft.com
  • 53.
    Le DataMarket WindowsAzureAchetez et vendez vos donnéesDonnez une valeur commerciale à certaines de vos donnéeshttps://datamarket.azure.com
  • 54.
  • 55.

Notes de l'éditeur

  • #8 Service managementDefine the rules and provide codePlatform deploys, monitors, and manages the serviceStorageSimple storage provided by Windows AzureT-SQL capability delivered through SQL AzureDeveloper experienceFamiliar tools, technologies, languages for MS developersSupport for non-MS technologies, frameworks and toolsIntegration with on-premisesExtend on-premises applications to the cloudFederate identities across cloud applications
  • #9 AppFabric :Parler oralement de Integration (type Biztalk : pipeline, transform et adapter)Composite App : application WF & WCF
  • #10 Whether an application runs in the cloud, uses services provided by the cloud, or both, some kind of application platform is required. Viewed broadly, an application platform can be thought of as anything that provides developer-accessible services for creating applications. In the local, on-premises Windows world, for example, this includes technologies such as the .NET Framework, SQL Server, and more. To let applications exploit the cloud, cloud application platforms must also exist. And because there are a variety of ways for applications to use cloud services, different kinds of cloud platforms are useful in different situations. Microsoft’s Windows Azure platform is a group of cloud technologies, each providing a specific set of services to application developers. The Windows Azure platform can be used both by applications running in the cloud and by applications running on local systems. The components of the Windows Azure platform can be used by local applications running on a variety of systems, including various flavors of Windows, mobile devices, and others. Those components include:  Windows Azure: Provides a Windows-based environment for running applications and storing data on servers in Microsoft data centers.  Microsoft .NET Services: Offers distributed infrastructure services to cloud-based and local applications.  Microsoft SQL Azure: Provides data services in the cloud based on SQL Server. Each component of the Windows Azure platform has its own role to play. This overview describes all four, first at a high level, then in a bit more detail. While none of them are yet final—details and more might change before their initial release—it’s not too early to start understanding this new set of platform technologies.
  • #13 Colleen to add speaker notes to thisAdd three boxes to this—one about general roles
  • #15 Blobs: large, unstructured data (audio, video, etc)Tables: massive amounts of simply structured data, accessed using ADO.NETQueues: serially accessed messages or requests, allowing web-roles and worker-roles to interactDRIVES: files organized in a directory structure.
  • #17 Update storage graphic here with drives