55
Page 1

BreizhCamp - Drupal7 dans le cloud avec Azure

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 1

Page 2: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 2

Qui suis-je?

Nicolas Georgeault– MVP2y SharePoint Server– Architecte SP chez Exakis– RP Collab et BI

Consultant & Speaker – [email protected]– 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

Page 3: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 3

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.comhttp://www.club-sharepoint.frhttp://www.ugsf.frhttp://www.twitter.com/clubsharepoint

Page 4: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 4

Agenda

Aperçu de Windows AzureAperçu de DrupalWindows Azure CompanionDéploiement de DrupalLes modules AzureLes MarketPlacesQuestionsConclusion

Page 5: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 5

Page 6: BreizhCamp - Drupal7 dans le cloud avec Azure

Aperçu de Windows AzureComment ça marche?

Page 7: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 7

La plateforme Windows Azure

Distribution, stockage et calcul évolutifRéseau privé virtuel (VPN)Gestion des services automatisésLangages, technologies et outils familiers

Stockage relationnel pour le nuageSynchronisation et reportingModèle de développement cohérentGestion automatisée

Cache distribuéCapacité de bus de servicesService de contrôle des accèsService d'intégration et de composition de la demande

Page 8: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 8

La plateforme Windows Azure

Platform

Compute Storage ManagementCDN

Database ManagementData SyncReporting

AppDataAppData

AppDataAppData

AppFabricService BusAccess Control Caching Virtual

Network

Page 9: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 9

Web et Clouds

Clouds tiersApplications Web

On-premise

s Applications LOBApplications Composites

Compute Storage Management ManagementRelational data Connectivity Access control

Expérience DéveloppeursSur la base de compétences existantes et d’outils connus.

Windows Azure Platform

Page 10: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 10

Le Cloud Microsoft

~100 Data Centers répartis WorldWide

Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Datacenters de 4ième

Generation

Page 11: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 11

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.

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..

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.

Gestion automatisée des ressources

Page 12: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 12

WEB ROLE

Interagir avec l’utilisateur final ou service web

Communiquer avec un Worker role directement 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

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.

Page 13: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 13

Capacité de traitement progressive

Scale out – not up. En multipliant le nombre d’instances Web ou Worker selon le besoin.

2 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.

Chaque instance est exécutée dans sa propre VM (virtual machine), répliquée selon le besoin

Service “Compute”

Page 14: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 14

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

Services “Storage”Stockage durable et performant

Page 15: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 16

Fabric : 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 besoins

Fabric Controller se charge de la gestion des services

Vous précisez vos besoins – Il va trouver les ressourcesAugmente, réduit la capacité, met à jour les applications sur demandeAPI de management et déploiement

Service ManagementAutomatiser la gestion et le contrôle des applications

=Fabric Agent

Page 16: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 17

Private(On-

Premise)

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security

Votr

e v

ale

ur

Dedicated(Managed Hosting)

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security

Votr

e v

ale

ur

Platform(as a

Service)

Applications

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Security

Votr

e v

ale

ur

Infrastructure(as a Service)

Storage

Server HW

Networking

Servers

Virtualization

Databases

Runtimes

Applications

Security

Votr

e v

ale

ur

Votr

e v

ale

ur

Innovations

Votr

e v

ale

ur

Innovations

Votr

e v

ale

ur

Innovations

Activity Centric

Page 17: BreizhCamp - Drupal7 dans le cloud avec Azure

Aperçu de Drupal 7Le CMS Open-Source Ultime?

Page 18: BreizhCamp - Drupal7 dans le cloud avec Azure

Windows Azure CompanionDétail de l’outil d’installation

Page 19: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 20

Une projet Codeplex bien pratique

• Plusieurs façon d’installer:– Base MySQL– Base SQL Azure– NoSQL

• Par défaut Azure Companion:– Base MySQL en Worker Role– Maintenu par Microsoft

http://archive.msdn.microsoft.com/azurecompanion

Page 20: BreizhCamp - Drupal7 dans le cloud avec Azure

Installation du Windows Azure CompanionParamétrage de Windows Azure

Démo

Page 21: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 22

Création d’un nouveau Service Hebergé

Page 22: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 23

Déploiement du service

Page 23: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 24

Choix de l’Operating System

Page 24: BreizhCamp - Drupal7 dans le cloud avec Azure

Déploiement de Drupal 7Installation du système et de la Base de Données

Page 25: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 26

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

Page 26: BreizhCamp - Drupal7 dans le cloud avec Azure

Déploiement de Drupal 7 et ses outilsUtilisation du Windows Azure Companion

Démo

Page 27: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 28

Connexion au companion

http://votredomaine:8080

Page 28: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 29

Choix des solutions à installer

Page 29: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 30

Paramétrage des solutions

Page 30: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 31

Suivi de l’installation

Page 31: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 32

Fin d’installation des solutions

Page 32: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 33

Paramétrage de la base de données

Page 33: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 34

Création de la base pour Drupal

Page 34: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 35

Lancement de l’installation Drupal

Page 35: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 36

Choix de la langue d’installation

Page 36: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 37

Connexion à la base de données

Page 37: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 38

Installation des données de la base

Page 38: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 39

Configuration de Drupal #1

Page 39: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 40

Configuration de Drupal #2

Page 40: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 41

Fin de l’installation et paramétrage

Page 41: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 42

Notre site Drupal 7

Page 42: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 43

Paramétrage de eXtplorer

Page 43: BreizhCamp - Drupal7 dans le cloud avec Azure

Les modules AzureDeep dive dans le côté obscure

Page 44: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 45

Page 45: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 46

Des modules Drupal 7

• Le 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/BingMapsDrupal

• Le 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-Module

• Le module ODataInterroger des sources de données basées sur des OData depuis le contenu Drupal. Comme par exemple le parcours du catalogue Netflix dans 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 viewerIncorporer le PivotViewer Silverlight 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

Page 46: BreizhCamp - Drupal7 dans le cloud avec Azure

Les MarketPlacesPas 1 mais 2 MakertPlaces ;)

Page 47: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 48

Le MarketPlace Windows Azure

• Achetez et vendez vos applications pour le Cloud

http://windowsazure.pinpoint.microsoft.com

Page 48: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 49

Le DataMarket Windows Azure

• Achetez et vendez vos données

• Donnez une valeur commerciale à certaines de vos données

https://datamarket.azure.com

Page 49: BreizhCamp - Drupal7 dans le cloud avec Azure

QuestionsParlez sans craintes ;)

Page 50: BreizhCamp - Drupal7 dans le cloud avec Azure

ConclusionFaut pas rester la monsieur…

Page 51: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 52

Conclusion

• Windows Azure n’est pas fait que pour .Nethttp://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!!

Page 52: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 53

http://www.microsoft.com/web

L’option Plateforme Web et WebMatrix

• Un outil d’installation automatisé

Page 53: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 54

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

Page 54: BreizhCamp - Drupal7 dans le cloud avec Azure

Page 55

Ouvrez un compte pour Windows Azure Platform: http://www.windowsazure.com

Accès à Windows AzureOutils de développementsLivres blancs et témoignagesExemples de code

Planifiez votre scénario pilote

Formez vous sur Channel 9:http://channel9.msdn.com/azure

NEXT STEPS

23

1

Page 55: BreizhCamp - Drupal7 dans le cloud avec Azure

Pour votre attentionNe manquez pas le prochain AfterWork des Communautés Microsoft

Merci