Vidéo: L'industrialisation de PHP par Damien Seguy
Damien Seguy a fondé Nexen.net en 1999, le premier portail PHP et MySQL en français. Il est le créateur de l'elePHPant en peluche. Co-fondateur de l'AFUP (www. afup.org) et de PHP Québec, Damien Seguy travaille aujourd'hui chez Alter Way Consulting. Son sujet de prédilection est l'industrialisation de PHP, co-auteur des certifications PHP chez Zend, il contribue aussi à la traduction française des documentations PHP et MySQL.
La version en format ouvert OGV est ici
L'industrialisation de PHP par Damien Seguy
La vidéo est en
Pour comprendre les enjeux cités dans cette vidéo, voici un extrait issue du livre blanc sur l'industrialisation de PHP écrit par Damien Seguy et Jean-Marc Fontaine, livre blanc publié sous licence OpenContent :
"Le constat est clair : PHP est définitivement implanté dans les DSI. Toutes les entreprises en utilisent dans leur DSI, parfois même sans le savoir. Dailymotion s'en sert pour son infrastructure de distribution de vidéo à la demande; Essilor, comme les premiers ministres de France, du Luxembourg et de Belgique, des associations comme Médecins sans Frontières l'ont adopté pour leurs portails institutionnels; Renault et le groupe HEC l'utilisent pour leurs CRM. Au fond, la question ne se pose plus de savoir si PHP est crédible : il a dépassé le stade de 'expérimentation. L'évolution d'une nouvelle technologie passe par trois phases distinctes lors de sa reconnaissance par l'entreprise :
? la phase de tests, où la technologie doit rassurer les utilisateurs quant à sa capacité à rendre des services productifs ;
? la phase de missions critiques, où des projets importants s'appuient sur la technologie ;
? la phase de mission stratégique, où la technologie est adoptée comme norme principale.
Lors de la première phase, les atouts maîtres de PHP étaient son caractère Open Source et pragmatique. Facile à installer, agile à utiliser avec diverses bases de données et technologies, PHP s'est infiltré dans l'entreprise via le marché de niche des applications de confort : toutes ces applications, à durée de vie très courte, mais tellement utiles au quotidien. Elles tombent hors du radar de la DSI, et sont souvent réclamées avec beaucoup d'impatience par les utilisateurs finaux. Pour gérer des notes de frais, un carnet d'adresses ou un planning commun, PHP sait composer avec toutes les technologies en place et fournir des services immédiats. De plus, avec des applications ciblées et bien reconnues, comme Mantis, SugarCRM, Magento, Drupal, il satisfaisait des clients internes aux calendriers plus exigeants. Avec la deuxième phase, ce n'est plus la technologie qui fait la différence : ce sont les pratiques de développement qui sont maintenant au cœur de l'action. Les projets continuent de grossir en taille : plus de développeurs, d'utilisateurs et de durée de réalisation. Il apparaît alors une nouvelle gamme de défis à relever : savoir planifier le développement, dialoguer avec la communauté d'utilisateurs, standardiser la qualité du code. L'industrialisation est simplement la prise en compte de tous ces nouveaux acteurs dans le processus de développement.
Le défi porte surtout sur le volume de travail à consacrer aux tâches de gestion du projet. Certaines tâches faisaient partie du processus d'évolution du projet, mais doivent maintenant être gérées différemment. En début de projet, avec un seul utilisateur, un coup de téléphone permet de résoudre un bogue et de mettre à jour des spécifications. Lorsqu'il y a 10 utilisateurs, et autant de bugs différents, le temps à passer au téléphone va être radicalement augmenté. Et quand ce sont les clients qui appellent, le syndrome des interruptions permanentes va vite s'imposer. Plus que jamais, il est important d'adopter des méthodologies de développement et des outils adaptés pour les grands projets. PHP n'est pas en peine à ce niveau. Son expérience de l'Open Source lui donne une maturité suffisante pour être utilisé par des équipes de grande taille."