Your SlideShare is downloading. ×
0
Qui suis-je?<br />Nicolas Georgeault<br />MVP2y SharePoint Server<br />Architecte SP chez Exakis<br />RP Collab et BI<br /...
Le club SharePoint<br />National ET Régional<br />Nombreux rendez-vous<br />Office 365 à Rennes Octobre<br />Office 365 à ...
Agenda<br />Aperçu de Windows Azure<br />Aperçu de Drupal<br />Windows Azure Companion<br />Déploiement de Drupal<br />Les...
Aperçu de Windows Azure<br />Comment ça marche?<br />
La plateforme Windows Azure<br />Distribution, stockage et calcul évolutif<br />Réseau privé virtuel (VPN)<br />Gestion de...
La plateforme Windows Azure<br />Storage<br />Compute<br />CDN<br />Virtual Network<br />Data Sync<br />Reporting<br />Dat...
Web et Clouds<br />Expérience Développeurs<br />Clouds tiers<br />Applications Web<br />Sur la base de compétences existan...
Le Cloud Microsoft<br />~100 Data Centers répartisWorldWide<br />Quincy, WA<br />Chicago, IL<br />San Antonio, TX<br />Dub...
Gestion automatisée des ressources<br />Service Management. Pour contrôler  les ressources du Data Center. Le Fabric Contr...
Rôles Web & Worker<br /><ul><li>Pour bâtir des applications ou services avec n’importe quelle combinaison de rôles Web ou ...
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....
Communiquer avec un Workerroledirectement ou via messages (queue)</li></ul>WORKER ROLE<br /><ul><li>Démarre les traitement...
Similaire au concept de "batch” or service Windows</li></li></ul><li>Service “Compute”<br />Capacité de traitement progres...
Services “Storage”<br />Stockage durableet performant<br /><ul><li>Le “Storage” Windows Azure est un service de stockage g...
Les données des applications Windows Azure sont stockées dans le service “Storage”, pour être consommées par les rôles Web...
Les Blobs peuvent être répliqués vers le service Windows Azure Content Delivery Network (CDN), pour une distribution globa...
Service Management<br />Automatiser la gestion et le contrôle des applications<br />Fabric : collection de serveurs <br />...
Dedicated<br />(Managed Hosting)<br />Platform<br />(as a Service)<br />Infrastructure<br />(as a Service)<br />Private<br...
Aperçu de Drupal 7<br />Le CMS Open-Source Ultime?<br />
Windows Azure Companion<br />Détail de l’outil d’installation<br />
Une projet Codeplex bien pratique<br />Plusieurs façon d’installer:<br />Base MySQL<br />Base SQL Azure<br />NoSQL<br />Pa...
Installation du Windows Azure Companion<br />Paramétrage de Windows Azure<br />Démo<br />
Création d’un nouveau Service Hebergé<br />
Déploiement du service<br />
Choix de l’Operating System<br />
Déploiement de Drupal 7<br />Installation du système et de la Base de Données<br />
Connexion au companion<br />Installation des solutions disponibles<br />Définition des paramètres principaux<br />Administ...
Déploiement de Drupal 7 et ses outils<br />Utilisation du Windows Azure Companion<br />Démo<br />
Connexion au companion<br />http://votredomaine:8080<br />
Choix des solutions à installer<br />
Paramétrage des solutions<br />
Suivi de l’installation<br />
Fin d’installation des solutions<br />
Paramétrage de la base de données<br />
Création de la base pour Drupal<br />
Lancement de l’installation Drupal<br />
Choix de la langue d’installation<br />
Connexion à la base de données<br />
Installation des données de la base<br />
Configuration de Drupal #1<br />
Configuration de Drupal #2<br />
Fin de l’installation et paramétrage<br />
Notre site Drupal 7<br />
Paramétrage de eXtplorer<br />
Les modules Azure<br />Deep dive dans le côté obscure<br />
Des modules Drupal 7<br />Le module Bing Maps<br />Incorporer des cartes Bing (vous l'aurez deviné) dans le contenu Drupal...
Les MarketPlaces<br />Pas 1 mais 2 MakertPlaces ;)<br />
Le MarketPlace Windows Azure<br />Achetez et vendez vos applications pour le Cloud<br />http://windowsazure.pinpoint.micro...
Le DataMarket Windows Azure<br />Achetez et vendez vos données<br />Donnez une valeur commerciale à certaines de vos donné...
Questions<br />Parlez sans craintes ;)<br />
Conclusion<br />Faut pas rester la monsieur…<br />
Upcoming SlideShare
Loading in...5
×

BreizhCamp - Drupal7 dans le cloud avec Azure

1,365

Published on

Le contenu de ma session lors du BreizhCamp 2011 sur l'utilisation d'Azure pour y héberger Drupal7 et sa base de données.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,365
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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
  • AppFabric :Parler oralement de Integration (type Biztalk : pipeline, transform et adapter)Composite App : application WF &amp; WCF
  • 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.
  • Colleen to add speaker notes to thisAdd three boxes to this—one about general roles
  • 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.
  • Update storage graphic here with drives
  • Transcript of "BreizhCamp - Drupal7 dans le cloud avec Azure"

    1. 1.
    2. 2. Qui suis-je?<br />Nicolas Georgeault<br />MVP2y SharePoint Server<br />Architecte SP chez Exakis<br />RP Collab et BI<br />Consultant & Speaker <br />nicolasgt@exakis.com<br />http://nicolasgt.exakis.com (Blog CKS:EBE sur WSS3.0)<br />http://www.facebook.com/nicolas.georgeault<br />http://twitter.com/ngeorgeault<br />http://www.slideshare.com/ngeorgeault<br />Passionné de Horse-Ball<br />Webmaster www.fihb-horseball.org<br />
    3. 3. Le club SharePoint<br />National ET Régional<br />Nombreux rendez-vous<br />Office 365 à Rennes Octobre<br />Office 365 à Nantes Novembre<br />Groupe d’échange sur les usages et les bonnes pratiques<br />SharePoint Saturday<br />SharePoint Conférence Paris (10-13 Avril 2012)<br />Afterworks des communautés <br />2ième Jeudi du mois à Nantes « Le Baco Saveur »<br />Dernier jeudi du mois à Rennes « Au Bureau »<br />http://les-afterworks-des-communautes-microsoft.com<br />http://www.club-sharepoint.fr<br />http://www.ugsf.fr<br />http://www.twitter.com/clubsharepoint<br />
    4. 4. Agenda<br />Aperçu de Windows Azure<br />Aperçu de Drupal<br />Windows Azure Companion<br />Déploiement de Drupal<br />Les modules Azure<br />LesMarketPlaces<br />Questions<br />Conclusion<br />
    5. 5.
    6. 6. Aperçu de Windows Azure<br />Comment ça marche?<br />
    7. 7. La plateforme Windows Azure<br />Distribution, stockage et calcul évolutif<br />Réseau privé virtuel (VPN)<br />Gestion des services automatisés<br />Langages, technologies et outils familiers<br />Stockage relationnel pour le nuage<br />Synchronisation et reporting<br />Modèle de développement cohérent<br />Gestion automatisée<br />Cache distribué<br />Capacité de bus de services<br />Service de contrôle des accès<br />Service d'intégration et de composition de la demande<br />
    8. 8. La plateforme Windows Azure<br />Storage<br />Compute<br />CDN<br />Virtual Network<br />Data Sync<br />Reporting<br />Database<br />Management<br />Service Bus<br />Access Control<br />Caching<br />AppFabric<br />Management<br />App<br />Data<br />App<br />Data<br />App<br />Data<br />App<br />Data<br />Platform<br />
    9. 9. Web et Clouds<br />Expérience Développeurs<br />Clouds tiers<br />Applications Web<br />Sur la base de compétences existantes et d’outils connus.<br />Compute<br />Storage<br />Management<br />Management<br />Relational data<br />Connectivity<br />Access control<br />On-premises<br />Applications Composites<br />Applications LOB<br />Windows Azure Platform<br />
    10. 10. Le Cloud Microsoft<br />~100 Data Centers répartisWorldWide<br />Quincy, WA<br />Chicago, IL<br />San Antonio, TX<br />Dublin, Ireland<br />Datacenters de 4ième Generation<br />
    11. 11. Gestion automatisée des ressources<br />Service Management. Pour contrôler les ressources du Data Center. Le Fabric Controller déploie les services et supervise la santée de la fabrique.<br />Security and Control. Sécurisation physique des locaux, et aux machines. Sauvegarde géo-localisée des données à tout moment.. <br />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.<br />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.<br />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.<br />
    12. 12. Rôles Web & Worker<br /><ul><li>Pour bâtir des applications ou services avec n’importe quelle combinaison de rôles Web ou Worker
    13. 13. Communication via HTTP/HTTPS, TCP/IP sur ports autres que 80 et 443
    14. 14. Développer avec des outils Microsoft et non-Microsoft : ASP.NET, WCF, et autres outils .NET, Java, Php, Python, Ruby, etc.</li></ul>WEB ROLE<br /><ul><li>Interagir avec l’utilisateur final ou service web
    15. 15. Communiquer avec un Workerroledirectement ou via messages (queue)</li></ul>WORKER ROLE<br /><ul><li>Démarre les traitements à son initiative ou depuis des messages (queue)
    16. 16. Similaire au concept de "batch” or service Windows</li></li></ul><li>Service “Compute”<br />Capacité de traitement progressive<br />2 types de rôles : Web Role & Worker Role<br />Les applications Windows Azure sont bâties à partir de Web roles, Worker roles, ou une combinaison déployés dans des instances différentes.<br />Scale out – not up. En multipliant le nombre d’instances Web ou Worker selon le besoin.<br />Chaque instance est exécutée dans sa propre VM (virtual machine), répliquée selon le besoin<br />
    17. 17. Services “Storage”<br />Stockage durableet performant<br /><ul><li>Le “Storage” Windows Azure est un service de stockage géré par le Fabric Controller
    18. 18. 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
    19. 19. Les Blobs peuvent être répliqués vers le service Windows Azure Content Delivery Network (CDN), pour une distribution globale</li></li></ul><li>Blobs, Tables, Queues et Drives<br />BLOBS: <br />Structure hiérarchique simple, pour le stockage de fichiers identifiés par leur nom et chemin, ainsi que les métadonnées associées.<br />QUEUES: <br />File de messages selon le principe FIFO, pour la communication asynchrone entre instances.<br />DRIVES: <br />Disque NTFS partagé entre de multiples instances.<br />TABLES: <br />Structure tabulaire. Une table est un ensemble d’entités (EAV*) définies chacune par un ensemble de propriétés.<br />* Entity-Attribute-Value<br />
    20. 20. Service Management<br />Automatiser la gestion et le contrôle des applications<br />Fabric : collection de serveurs <br />Multiples VMs par serveur<br />Chaque VM exécute un hyperviseur de type Windows Server 2008 64-bit<br />Choisissez parmi 4 tailles de VM, selon vos besoins<br />Fabric Controller se charge de la gestion des services<br />Vous précisez vos besoins – Il va trouver les ressources<br />Augmente, réduit la capacité, met à jour les applications sur demande<br />API de management et déploiement<br />=Fabric Agent<br />
    21. 21. Dedicated<br />(Managed Hosting)<br />Platform<br />(as a Service)<br />Infrastructure<br />(as a Service)<br />Private<br />(On-Premise)<br />Votrevaleur<br />Votrevaleur<br />Votrevaleur<br />Votrevaleur<br />Applications<br />Innovations<br />Applications<br />Applications<br />Innovations<br />Innovations<br />Applications<br />Runtimes<br />Runtimes<br />Runtimes<br />Runtimes<br />Votrevaleur<br />Security<br />Security<br />Security<br />Security<br />Votrevaleur<br />Databases<br />Databases<br />Databases<br />Databases<br />Votrevaleur<br />Servers<br />Servers<br />Servers<br />Servers<br />Virtualization<br />Virtualization<br />Virtualization<br />Virtualization<br />Server HW<br />Server HW<br />Server HW<br />Server HW<br />Storage<br />Storage<br />Storage<br />Storage<br />Networking<br />Networking<br />Networking<br />Networking<br />ActivityCentric<br />
    22. 22. Aperçu de Drupal 7<br />Le CMS Open-Source Ultime?<br />
    23. 23. Windows Azure Companion<br />Détail de l’outil d’installation<br />
    24. 24. Une projet Codeplex bien pratique<br />Plusieurs façon d’installer:<br />Base MySQL<br />Base SQL Azure<br />NoSQL<br />Par défaut Azure Companion:<br />Base MySQL en WorkerRole<br />Maintenu par Microsoft<br />http://archive.msdn.microsoft.com/azurecompanion<br />
    25. 25. Installation du Windows Azure Companion<br />Paramétrage de Windows Azure<br />Démo<br />
    26. 26. Création d’un nouveau Service Hebergé<br />
    27. 27. Déploiement du service<br />
    28. 28. Choix de l’Operating System<br />
    29. 29. Déploiement de Drupal 7<br />Installation du système et de la Base de Données<br />
    30. 30. Connexion au companion<br />Installation des solutions disponibles<br />Définition des paramètres principaux<br />Administration des solutions<br />Effacement des installations précédentes<br />Analyse des Logs d’installation et d’exploitation<br />
    31. 31. Déploiement de Drupal 7 et ses outils<br />Utilisation du Windows Azure Companion<br />Démo<br />
    32. 32. Connexion au companion<br />http://votredomaine:8080<br />
    33. 33. Choix des solutions à installer<br />
    34. 34. Paramétrage des solutions<br />
    35. 35. Suivi de l’installation<br />
    36. 36. Fin d’installation des solutions<br />
    37. 37. Paramétrage de la base de données<br />
    38. 38. Création de la base pour Drupal<br />
    39. 39. Lancement de l’installation Drupal<br />
    40. 40. Choix de la langue d’installation<br />
    41. 41. Connexion à la base de données<br />
    42. 42. Installation des données de la base<br />
    43. 43. Configuration de Drupal #1<br />
    44. 44. Configuration de Drupal #2<br />
    45. 45. Fin de l’installation et paramétrage<br />
    46. 46. Notre site Drupal 7<br />
    47. 47. Paramétrage de eXtplorer<br />
    48. 48. Les modules Azure<br />Deep dive dans le côté obscure<br />
    49. 49.
    50. 50. Des modules Drupal 7<br />Le module Bing Maps<br />Incorporer des cartes Bing (vous l'aurez deviné) dans le contenu Drupal comme entrées de blog ou entrées techniques.<br /> Watch the demo: http://channel9.msdn.com/Blogs/Interoperability/Bing-Maps-Module-for-Drupal<br /> Get the module / source code: https://github.com/mindtree/BingMapsDrupal<br />Le module Windows Live ID<br />Lier un login Drupal à une connexion à Microsoft Windows Live et permettent aux utilisateurs de s’authentifier.<br /> Watch the demo: http://channel9.msdn.com/Blogs/Interoperability/Windows-Live-ID-Module-for-Drupal<br /> Get the module / source code: https://github.com/schakra/WindowsLiveID-Drupal-Module<br />Le module OData<br />Interroger 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.<br /> Watch the demo: http://channel9.msdn.com/Blogs/Interoperability/oData-Module-for-Drupal<br /> Get the module / source code: https://github.com/mindtree/ODataDrupal<br />Le module Silverlight Pivot viewer<br />Incorporer le PivotViewerSilverlight dans les types de contenu Drupal, à l'aide d'un ensemble de sources de données préconfigurés.<br />Watch the demo: http://beta.hitched.co.uk <br /> Get the module / source code: https://github.com/mindtree/PivotViewerDrupal<br />
    51. 51. Les MarketPlaces<br />Pas 1 mais 2 MakertPlaces ;)<br />
    52. 52. Le MarketPlace Windows Azure<br />Achetez et vendez vos applications pour le Cloud<br />http://windowsazure.pinpoint.microsoft.com<br />
    53. 53. Le DataMarket Windows Azure<br />Achetez et vendez vos données<br />Donnez une valeur commerciale à certaines de vos données<br />https://datamarket.azure.com<br />
    54. 54. Questions<br />Parlez sans craintes ;)<br />
    55. 55. Conclusion<br />Faut pas rester la monsieur…<br />
    56. 56. Conclusion<br />Windows Azure n’est pas fait que pour .Net<br />http://www.interoperabilitybridges.com<br />Dégagez vous de la capacité à INNOVER grâce au Cloud.<br />C’est ce que vos clients attendent<br />Vous payez ce que vous consommez: N’ayez plus peur de vous lancer!!<br />
    57. 57. http://www.microsoft.com/web<br />L’option Plateforme Web et WebMatrix<br />Un outil d’installation automatisé<br />
    58. 58. Une communauté dynamique<br /><ul><li>Feedback :
    59. 59. http://www.mygreatwindowsazureidea.com
    60. 60. http://www.mygreatsqlazureidea.com
    61. 61. Azure Service Management Cmdlet : http://code.msdn.microsoft.com/azurecmdlets
    62. 62. Azure Management Tool : http://code.msdn.microsoft.com/windowsazuremmc
    63. 63. Azure Storage Explorer : http://azurestorageexplorer.codeplex.com
    64. 64. Cloud Storage Studio : http://www.cerebrata.com/Products/CloudStorageStudio
    65. 65. SQL Azure Explorer : http://sqlazureexplorer.codeplex.com
    66. 66. SQL Azure Migration Wizard : http://sqlazuremw.codeplex.com
    67. 67. SQL Server Mgmt Studio 2008 R2 : http://blogs.msdn.com/ssds/archive/2009/11/11/9921041.aspx
    68. 68. Windows Azure SDK for PHP : http://phpazure.codeplex.com
    69. 69. Windows Azure SDK for Java : http://www.windowsazure4j.org</li></li></ul><li>Next Steps<br />1<br />Ouvrez un compte pour Windows Azure Platform: http://www.windowsazure.com<br />Accès à Windows Azure<br />Outils de développements<br />Livres blancs et témoignages<br />Exemples de code<br />Planifiez votre scénario pilote<br />Formez vous sur Channel 9:<br />http://channel9.msdn.com/azure<br />2<br />3<br />
    70. 70. Pour votre attention<br />Ne manquez pas le prochain AfterWork des Communautés Microsoft <br />Merci<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×