33
Développer et déployer WordPress en environnement Microsoft Pierre Couzy – Microsoft Fra [email protected] http://blog.couzy.com/

Développer et déployer WordPress en environnement microsoft

Embed Size (px)

DESCRIPTION

WordCamp Paris 2011

Citation preview

Page 1: Développer et déployer WordPress en environnement microsoft

Développer et déployer WordPress en environnement Microsoft

Pierre Couzy – Microsoft [email protected]://blog.couzy.com/

Page 2: Développer et déployer WordPress en environnement microsoft

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

Pourquoi cette session ?

Page 3: Développer et déployer WordPress en environnement microsoft

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

WordPress & Microsoft : pourquoi ?

Page 4: Développer et déployer WordPress en environnement microsoft

Outillage et prérequis Différences techniques avec Linux/Apache Le déploiement Scénarios d’intégration Cloud

Agenda

Page 5: Développer et déployer WordPress en environnement microsoft

Setup de la machine ?

Page 6: Développer et déployer WordPress en environnement microsoft

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

WebMatrix ?

Page 7: Développer et déployer WordPress en environnement microsoft
Page 8: Développer et déployer WordPress en environnement microsoft
Page 9: Développer et déployer WordPress en environnement microsoft

Le mode d’exécution Le serveur web & ses fichiers de config Les extensions

Les principales différences

Page 10: Développer et déployer WordPress en environnement microsoft

De CGI à FastCGICG

I Un process par requête

Avantage• Très stable

Inconvénient• *Très* lent sous

Windows (coût énorme de création d’un process)

ISAP

I & m

od-p

hp

Chargement de PHP in-process (surrogate IIS ou process Apache)

Avantage• Très performant

Inconvénients• Stabilité• Réentrance

Fast

CGI Gestion d’un pool

de process

Avantages• Plus rapide que CGI• Plus stable

qu’ISAPI/mod_php• Permet de

fonctionner sans réentrance

Page 11: Développer et déployer WordPress en environnement microsoft
Page 12: Développer et déployer WordPress en environnement microsoft

Performance ?

Page 13: Développer et déployer WordPress en environnement microsoft

Versions et extensions

• Visual C++ 6.0 a 10 ans et ne sait pas produire de code adapté au matériel et systèmes d’exploitation actuels.

Builds VC 6

• PHP sur Windows devenait un projet obsolète, de moins en moins de gens utilisant VC6

Un Compilo obsolète

• Limitation de VC6

Pas de 64 bit

• Un assemblage disparate et peu robuste

Sécurité ?

PHP 5.2 PHP 5.3• VC9 permet de compiler pour les

OS et architectures actuelles

Builds VC 9

• Optimisations classiques du compilateur mais aussi des techniques nouvelles (PGO)

Un compilo à jour

• Production parallèle de binaires 32 et 64 bits pour PHP – pas encore pour tous les modules (55%)

Support 64 bit

• Les runtimes sont à jour et unifiés, les outils d’audit sont utilisés.

Sécurité

Page 14: Développer et déployer WordPress en environnement microsoft

Administration de PHP dans IIS

Page 15: Développer et déployer WordPress en environnement microsoft

Installation des prérequis◦ WebPI

Outil de dev◦ WebMatrix

Administration du serveur Web◦ PHP Manager for IIS

Administration de MySql/Sql Server◦ WebMatrix

A retenir …

Page 16: Développer et déployer WordPress en environnement microsoft

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

Comment déployer ?

Page 17: Développer et déployer WordPress en environnement microsoft

La publication

Page 18: Développer et déployer WordPress en environnement microsoft

Publication sur microsoft.com ?

Page 19: Développer et déployer WordPress en environnement microsoft

[email protected] France

[email protected] Corp (WordPress/WP/Joomla)

Si vous n’y arrivez pas …

Page 20: Développer et déployer WordPress en environnement microsoft

Avec Sql Server ?

Avec Reporting Services ?

Avec Active Directory ?

Avec Sharepoint ?

Scénarios d’intégration

Page 21: Développer et déployer WordPress en environnement microsoft

Sql Server & Sql Azure

Page 22: Développer et déployer WordPress en environnement microsoft
Page 23: Développer et déployer WordPress en environnement microsoft

Reporting Services

Page 24: Développer et déployer WordPress en environnement microsoft
Page 25: Développer et déployer WordPress en environnement microsoft

Sharepoint 2007 & 2010◦ Intégration SOAP◦ Authentification : basic/NTLM

Sharepoint 2010◦ Intégration REST◦ Authentification :

délégation possible

Intégration avec Sharepoint

http://weblogs.asp.net/bsimser/archive/2010/04/01/introducing-sharepress.aspx

Page 26: Développer et déployer WordPress en environnement microsoft

Intégration Active Directory

Page 27: Développer et déployer WordPress en environnement microsoft

Data Center

Service

LB

CDN,Smooth Streaming etc.

Web Site(ASPX, ASMX,

WCF)

Web Site(ASPX, ASMX,

WCF)

Frontal Web

Worker ServiceBackend

LB

Stockage & NoSQLTables Blobs

Queue

NavigateurTablette

Téléphone…

WordPress & Azure

Page 28: Développer et déployer WordPress en environnement microsoft

Fonctionnement

Page 29: Développer et déployer WordPress en environnement microsoft
Page 30: Développer et déployer WordPress en environnement microsoft

Gestion du storage

Page 31: Développer et déployer WordPress en environnement microsoft
Page 32: Développer et déployer WordPress en environnement microsoft
Page 33: Développer et déployer WordPress en environnement microsoft

Merci !

Questions ?