BreizhCamp - Drupal7 dans le cloud avec Azure
Upcoming SlideShare
Loading in...5
×
 

BreizhCamp - Drupal7 dans le cloud avec Azure

on

  • 1,500 views

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.

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.

Statistics

Views

Total Views
1,500
Views on SlideShare
1,500
Embed Views
0

Actions

Likes
0
Downloads
18
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 & 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

BreizhCamp - Drupal7 dans le cloud avec Azure BreizhCamp - Drupal7 dans le cloud avec Azure Presentation Transcript

  • Qui suis-je?
    Nicolas Georgeault
    MVP2y SharePoint Server
    Architecte SP chez Exakis
    RP Collab et BI
    Consultant & Speaker
    nicolasgt@exakis.com
    http://nicolasgt.exakis.com (Blog CKS:EBE sur WSS3.0)
    http://www.facebook.com/nicolas.georgeault
    http://twitter.com/ngeorgeault
    http://www.slideshare.com/ngeorgeault
    Passionné de Horse-Ball
    Webmaster www.fihb-horseball.org
  • Le club SharePoint
    National ET Régional
    Nombreux rendez-vous
    Office 365 à Rennes Octobre
    Office 365 à Nantes Novembre
    Groupe d’échange sur les usages et les bonnes pratiques
    SharePoint Saturday
    SharePoint 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.com
    http://www.club-sharepoint.fr
    http://www.ugsf.fr
    http://www.twitter.com/clubsharepoint
  • Agenda
    Aperçu de Windows Azure
    Aperçu de Drupal
    Windows Azure Companion
    Déploiement de Drupal
    Les modules Azure
    LesMarketPlaces
    Questions
    Conclusion
  • Aperçu de Windows Azure
    Comment ça marche?
  • La plateforme Windows Azure
    Distribution, stockage et calcul évolutif
    Réseau privé virtuel (VPN)
    Gestion des services automatisés
    Langages, technologies et outils familiers
    Stockage relationnel pour le nuage
    Synchronisation et reporting
    Modèle de développement cohérent
    Gestion automatisée
    Cache distribué
    Capacité de bus de services
    Service de contrôle des accès
    Service d'intégration et de composition de la demande
  • La plateforme Windows Azure
    Storage
    Compute
    CDN
    Virtual Network
    Data Sync
    Reporting
    Database
    Management
    Service Bus
    Access Control
    Caching
    AppFabric
    Management
    App
    Data
    App
    Data
    App
    Data
    App
    Data
    Platform
  • Web et Clouds
    Expérience Développeurs
    Clouds tiers
    Applications Web
    Sur la base de compétences existantes et d’outils connus.
    Compute
    Storage
    Management
    Management
    Relational data
    Connectivity
    Access control
    On-premises
    Applications Composites
    Applications LOB
    Windows Azure Platform
  • Le Cloud Microsoft
    ~100 Data Centers répartisWorldWide
    Quincy, WA
    Chicago, IL
    San Antonio, TX
    Dublin, Ireland
    Datacenters de 4ième Generation
  • Gestion automatisée des ressources
    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.
    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 & Worker
    • Pour 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 ROLE
    • Interagir avec l’utilisateur final ou service web
    • Communiquer avec un Workerroledirectement ou via messages (queue)
    WORKER ROLE
    • Démarre les traitements à son initiative ou depuis des messages (queue)
    • Similaire au concept de "batch” or service Windows
  • Service “Compute”
    Capacité de traitement progressive
    2 types de rôles : Web Role & Worker Role
    Les 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 performant
    • Le “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 globale
  • Blobs, Tables, Queues et Drives
    BLOBS:
    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 Management
    Automatiser la gestion et le contrôle des applications
    Fabric : collection de serveurs
    Multiples VMs par serveur
    Chaque VM exécute un hyperviseur de type Windows Server 2008 64-bit
    Choisissez parmi 4 tailles de VM, selon vos besoins
    Fabric Controller se charge de la gestion des services
    Vous précisez vos besoins – Il va trouver les ressources
    Augmente, réduit la capacité, met à jour les applications sur demande
    API de management et déploiement
    =Fabric Agent
  • Dedicated
    (Managed Hosting)
    Platform
    (as a Service)
    Infrastructure
    (as a Service)
    Private
    (On-Premise)
    Votrevaleur
    Votrevaleur
    Votrevaleur
    Votrevaleur
    Applications
    Innovations
    Applications
    Applications
    Innovations
    Innovations
    Applications
    Runtimes
    Runtimes
    Runtimes
    Runtimes
    Votrevaleur
    Security
    Security
    Security
    Security
    Votrevaleur
    Databases
    Databases
    Databases
    Databases
    Votrevaleur
    Servers
    Servers
    Servers
    Servers
    Virtualization
    Virtualization
    Virtualization
    Virtualization
    Server HW
    Server HW
    Server HW
    Server HW
    Storage
    Storage
    Storage
    Storage
    Networking
    Networking
    Networking
    Networking
    ActivityCentric
  • Aperçu de Drupal 7
    Le CMS Open-Source Ultime?
  • Windows Azure Companion
    Détail de l’outil d’installation
  • Une projet Codeplex bien pratique
    Plusieurs façon d’installer:
    Base MySQL
    Base SQL Azure
    NoSQL
    Par défaut Azure Companion:
    Base MySQL en WorkerRole
    Maintenu par Microsoft
    http://archive.msdn.microsoft.com/azurecompanion
  • Installation du Windows Azure Companion
    Paramétrage de Windows Azure
    Démo
  • Création d’un nouveau Service Hebergé
  • Déploiement du service
  • Choix de l’Operating System
  • Déploiement de Drupal 7
    Installation du système et de la Base de Données
  • Connexion au companion
    Installation des solutions disponibles
    Définition des paramètres principaux
    Administration des solutions
    Effacement des installations précédentes
    Analyse des Logs d’installation et d’exploitation
  • Déploiement de Drupal 7 et ses outils
    Utilisation du Windows Azure Companion
    Démo
  • Connexion au companion
    http://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 Azure
    Deep dive dans le côté obscure
  • Des modules Drupal 7
    Le module Bing Maps
    Incorporer 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/BingMapsDrupal
    Le module Windows Live ID
    Lier 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-Module
    Le module OData
    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.
    Watch the demo: http://channel9.msdn.com/Blogs/Interoperability/oData-Module-for-Drupal
    Get the module / source code: https://github.com/mindtree/ODataDrupal
    Le module Silverlight Pivot viewer
    Incorporer 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 MarketPlaces
    Pas 1 mais 2 MakertPlaces ;)
  • Le MarketPlace Windows Azure
    Achetez et vendez vos applications pour le Cloud
    http://windowsazure.pinpoint.microsoft.com
  • Le DataMarket Windows Azure
    Achetez et vendez vos données
    Donnez une valeur commerciale à certaines de vos données
    https://datamarket.azure.com
  • Questions
    Parlez sans craintes ;)
  • Conclusion
    Faut pas rester la monsieur…
  • Conclusion
    Windows Azure n’est pas fait que pour .Net
    http://www.interoperabilitybridges.com
    Dégagez vous de la capacité à INNOVER grâce au Cloud.
    C’est ce que vos clients attendent
    Vous payez ce que vous consommez: N’ayez plus peur de vous lancer!!
  • http://www.microsoft.com/web
    L’option Plateforme Web et WebMatrix
    Un outil d’installation automatisé
  • Une communauté dynamique
    • Feedback :
    • http://www.mygreatwindowsazureidea.com
    • http://www.mygreatsqlazureidea.com
    • Azure Service Management Cmdlet : http://code.msdn.microsoft.com/azurecmdlets
    • Azure Management Tool : http://code.msdn.microsoft.com/windowsazuremmc
    • Azure Storage Explorer : http://azurestorageexplorer.codeplex.com
    • Cloud Storage Studio : http://www.cerebrata.com/Products/CloudStorageStudio
    • SQL Azure Explorer : http://sqlazureexplorer.codeplex.com
    • SQL Azure Migration Wizard : http://sqlazuremw.codeplex.com
    • SQL Server Mgmt Studio 2008 R2 : http://blogs.msdn.com/ssds/archive/2009/11/11/9921041.aspx
    • Windows Azure SDK for PHP : http://phpazure.codeplex.com
    • Windows Azure SDK for Java : http://www.windowsazure4j.org
  • Next Steps
    1
    Ouvrez un compte pour Windows Azure Platform: http://www.windowsazure.com
    Accès à Windows Azure
    Outils de développements
    Livres blancs et témoignages
    Exemples de code
    Planifiez votre scénario pilote
    Formez vous sur Channel 9:
    http://channel9.msdn.com/azure
    2
    3
  • Pour votre attention
    Ne manquez pas le prochain AfterWork des Communautés Microsoft 
    Merci