Développer et déployer
WordPress en
environnement Microsoft



             Pierre Couzy – Microsoft France
             pierre.couzy@microsoft.com
             http://blog.couzy.com/
   Faire le point sur les changements survenus
    en 4 ans
   Comprendre ce qui fonctionne et ce qui reste
    à parfaire
   Avoir une idée des possibilités d’intégration
   WordPress est en train de passer à un statut
    de CMS à part entière
   WordPress & Microsoft doivent comprendre et
    accompagner ce mouvement.
   Les acteurs WordPress doivent également
    s’adapter à cette réalité.
   Outillage et prérequis
   Différences techniques avec Linux/Apache
   Le déploiement
   Scénarios d’intégration
   Cloud
   WebMatrix sort prochainement en V2
   Il comporte
    ◦   Un serveur web : IIS Express 7.5
    ◦   Une stack PHP : 5.3.8
    ◦   Un IDE avec auto-complétion (enfin !)
    ◦   Deux mécanismes de publication
         Avec gestion des permissions
         Avec gestion des bases de données
   Le mode d’exécution
   Le serveur web & ses fichiers de config
   Les extensions
Un process par                           Chargement de                 Gestion d’un pool




                             ISAPI & mod-php
CGI




                                                                   FastCGI
      requête                                  PHP in-process                de process
                                               (surrogate IIS ou
                                               process Apache)

      Avantage                                 Avantage                      Avantages
      • Très stable                            • Très performant             • Plus rapide que CGI
                                                                             • Plus stable
      Inconvénient                             Inconvénients                   qu’ISAPI/mod_php
                                                                             • Permet de
      • *Très* lent sous                       • Stabilité                     fonctionner sans
        Windows (coût                          • Réentrance                    réentrance
        énorme de création
        d’un process)
Builds VC 6                                Builds VC 9
• Visual C++ 6.0 a 10 ans et ne sait pas   • VC9 permet de compiler pour les
  produire de code adapté au matériel et     OS et architectures actuelles
  systèmes d’exploitation actuels.
                                           Un compilo à jour
Un Compilo obsolète                        • Optimisations classiques du
                                             compilateur mais aussi des
• PHP sur Windows devenait un projet         techniques nouvelles (PGO)
  obsolète, de moins en moins de gens
  utilisant VC6                            Support 64 bit
                                           • Production parallèle de binaires 32
Pas de 64 bit                                et 64 bits pour PHP – pas encore
                                             pour tous les modules (55%)
• Limitation de VC6
                                           Sécurité
Sécurité ?                                 • Les runtimes sont à jour et unifiés,
                                             les outils d’audit sont utilisés.
• Un assemblage disparate et peu robuste
   Installation des prérequis
    ◦ WebPI

   Outil de dev
    ◦ WebMatrix

   Administration du serveur Web
    ◦ PHP Manager for IIS

   Administration de MySql/Sql Server
    ◦ WebMatrix
   Windows a un format dédié au packaging des
    applications Web : WebDeploy

   WordPress est aujourd’hui fourni sous ce
    format

   Vous pouvez l’utiliser pour vos projets
    ◦ Soit en déploiement classique
    ◦ Soit en mise à disposition sur le site Microsoft
pierre.couzy@microsoft.com
   MS France

grace.francisco@microsoft.com
   MS Corp (WordPress/WP/Joomla)
   Avec Sql Server ?

   Avec Reporting Services ?

   Avec Active Directory ?

   Avec Sharepoint ?
   Sharepoint 2007 & 2010
      ◦ Intégration SOAP
      ◦ Authentification : basic/NTLM
     Sharepoint 2010
      ◦ Intégration REST
      ◦ Authentification :
         délégation possible




http://weblogs.asp.net/bsimser/archive/2010/04/01/introducing-sharepress.
Navigateur
 Tablette
Téléphone
    …
                            Web Site
                           Web Site                   Worker
             L             Frontal
                          (ASPX, ASMX, WCF
                                                     Backend
             B
                           (ASPX, ASMX,
                             Web  )
                               WCF)
                                                      Service


                                         Service
   CDN,
 Smooth                                Data Center
Streamin
  g etc.
                               Queue
             L
             B
                                         Blobs
                 Tables
                 Stockage & NoSQL
Développer et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoft

Développer et déployer WordPress en environnement microsoft

  • 1.
    Développer et déployer WordPressen environnement Microsoft Pierre Couzy – Microsoft France pierre.couzy@microsoft.com http://blog.couzy.com/
  • 2.
    Faire le point sur les changements survenus en 4 ans  Comprendre ce qui fonctionne et ce qui reste à parfaire  Avoir une idée des possibilités d’intégration
  • 3.
    WordPress est en train de passer à un statut de CMS à part entière  WordPress & Microsoft doivent comprendre et accompagner ce mouvement.  Les acteurs WordPress doivent également s’adapter à cette réalité.
  • 4.
    Outillage et prérequis  Différences techniques avec Linux/Apache  Le déploiement  Scénarios d’intégration  Cloud
  • 6.
    WebMatrix sort prochainement en V2  Il comporte ◦ Un serveur web : IIS Express 7.5 ◦ Une stack PHP : 5.3.8 ◦ Un IDE avec auto-complétion (enfin !) ◦ Deux mécanismes de publication  Avec gestion des permissions  Avec gestion des bases de données
  • 9.
    Le mode d’exécution  Le serveur web & ses fichiers de config  Les extensions
  • 10.
    Un process par Chargement de Gestion d’un pool ISAPI & mod-php CGI FastCGI requête PHP in-process de process (surrogate IIS ou process Apache) Avantage Avantage Avantages • Très stable • Très performant • Plus rapide que CGI • Plus stable Inconvénient Inconvénients qu’ISAPI/mod_php • Permet de • *Très* lent sous • Stabilité fonctionner sans Windows (coût • Réentrance réentrance énorme de création d’un process)
  • 13.
    Builds VC 6 Builds VC 9 • Visual C++ 6.0 a 10 ans et ne sait pas • VC9 permet de compiler pour les produire de code adapté au matériel et OS et architectures actuelles systèmes d’exploitation actuels. Un compilo à jour Un Compilo obsolète • Optimisations classiques du compilateur mais aussi des • PHP sur Windows devenait un projet techniques nouvelles (PGO) obsolète, de moins en moins de gens utilisant VC6 Support 64 bit • Production parallèle de binaires 32 Pas de 64 bit et 64 bits pour PHP – pas encore pour tous les modules (55%) • Limitation de VC6 Sécurité Sécurité ? • Les runtimes sont à jour et unifiés, les outils d’audit sont utilisés. • Un assemblage disparate et peu robuste
  • 15.
    Installation des prérequis ◦ WebPI  Outil de dev ◦ WebMatrix  Administration du serveur Web ◦ PHP Manager for IIS  Administration de MySql/Sql Server ◦ WebMatrix
  • 16.
    Windows a un format dédié au packaging des applications Web : WebDeploy  WordPress est aujourd’hui fourni sous ce format  Vous pouvez l’utiliser pour vos projets ◦ Soit en déploiement classique ◦ Soit en mise à disposition sur le site Microsoft
  • 19.
    pierre.couzy@microsoft.com MS France grace.francisco@microsoft.com MS Corp (WordPress/WP/Joomla)
  • 20.
    Avec Sql Server ?  Avec Reporting Services ?  Avec Active Directory ?  Avec Sharepoint ?
  • 25.
    Sharepoint 2007 & 2010 ◦ Intégration SOAP ◦ Authentification : basic/NTLM  Sharepoint 2010 ◦ Intégration REST ◦ Authentification : délégation possible http://weblogs.asp.net/bsimser/archive/2010/04/01/introducing-sharepress.
  • 27.
    Navigateur Tablette Téléphone … Web Site Web Site Worker L Frontal (ASPX, ASMX, WCF Backend B (ASPX, ASMX, Web ) WCF) Service Service CDN, Smooth Data Center Streamin g etc. Queue L B Blobs Tables Stockage & NoSQL