Industrialisation PHP

1,687 views

Published on

Présentation à la nAcademy (Janvier 2013) : industrialisation en PHP par Christophe Villeneuve

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,687
On SlideShare
0
From Embeds
0
Number of Embeds
309
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Industrialisation PHP

  1. 1. Industrialisation en PHP Christophe Villeneuve 16 Janvier 2013
  2. 2. Outils et méthodes ✔ Maîtriser vos cycles de développement ✔ Accélérer votre développement PHP ✔ Utilisez les bons outils et méthodes nAcademy – 16 Janvier 2013
  3. 3. PHP à lancienne nAcademy – 16 Janvier 2013
  4. 4. PHP aujourdhui nAcademy – 16 Janvier 2013
  5. 5. La réalité ✔ Migration de 100 sites en un temps limité ✔ Une Team importante pour maintenir les projets ✔ Nombreux serveurs à maintenir ✔ Beaucoup de projets déployer en même temps ✔ 1 personne à plein temps pour 1 tâche répétitive nAcademy – 16 Janvier 2013
  6. 6. Libération du code nAcademy – 16 Janvier 2013
  7. 7. Libérez vous du code ✔ Le code doit fonctionner sans vous ✔ Ne vous investissez pas émotionnellement ✔ Appliquer un facteur Bus ✔ Rendez le code accessible aux autres nAcademy – 16 Janvier 2013
  8. 8. Outils de convention de code ✔ Choisissez une convention à partir dun outil ✔ Ninventez pas le votre ✔ Cela apporte de lunité au travail en équipe ✔ Contrôler votre application nAcademy – 16 Janvier 2013
  9. 9. IDE ✔ Choisissez celui qui vous plait ✔ IDE associé au Framework ✔ Il faut au moins ✔ Navigateur de code, Intégration avec un framework ✔ Editeur, débogueur, colorisation syntaxique ✔ Intégration des tests unitaires, intégration du framework ✔ Support des encodages, déploiement nAcademy – 16 Janvier 2013
  10. 10. Frameworks✔ Choisissez en un pour la rapidité de développement✔ Il doit proposer ✔ Des composants, des conventions, des tests ✔ Communauté, expertise, formations✔ Bâtissez une couche de code métier nAcademy – 16 Janvier 2013
  11. 11. Contrôle de version ✔ Résout les conflits ✔ Permet les versions, Le développement parallèle Le retour en arrière ✔ Stocke et distribue le code nAcademy – 16 Janvier 2013
  12. 12. Capitalisez nAcademy – 16 Janvier 2013
  13. 13. Capitalisez ✔ Accumulation des connaissances au long du projet ✔ Capturer de lexpérience au fil de leau ✔ Penser aux personnes qui vont maintenir le projet nAcademy – 16 Janvier 2013
  14. 14. Outils Tests unitaires✔ Simple Test✔ PHP Unit✔ Lemon✔ Zend_test✔ Atoum nAcademy – 16 Janvier 2013
  15. 15. Pourquoi faire des tests ? ✔ Evitent les régressions ✔ Evitent de vous appeler ✔ Les progrès ✔ Servent de manuel ✔ Aident à la communication nAcademy – 16 Janvier 2013
  16. 16. Conception✔ Description générale de lapplication✔ Liste de tout ce qui est nommé✔ Vérifier le résultat du code✔ Diagrammes UML✔ Modèles de données nAcademy – 16 Janvier 2013
  17. 17. Déploiement automatique ✔ Nécessaire pour lintégration continue ✔ Trop souvent oublié dans le développement ✔ Obligatoire sur les grandes plates-formes nAcademy – 16 Janvier 2013
  18. 18. Impliquez les utilisateurs nAcademy – 16 Janvier 2013
  19. 19. Impliquez les utilisateurs✔ Eviter leffet de tunnel✔ Eviter la série des questions, des demandes✔ Transmetter une partie du travail aux clients finaux nAcademy – 16 Janvier 2013
  20. 20. Suivi de bug ✔ Connexion au déploiement, aux CVS ✔ Eviter le contact direct (utilisateurs VS développeurs) ✔ Créer le changement de log au fur et à mesure nAcademy – 16 Janvier 2013
  21. 21. Tests fonctionnels✔ Wiki : Utilisation possible pour les non techniques✔ Capte des cas et des données métiers✔ Tests directs✔ Le développement fait le lien entre les tableaux et le code nAcademy – 16 Janvier 2013
  22. 22. Intégration continue ✔ Vérification du code en tâche de fond ✔ Mémorise les résultats ✔ Partager avec les équipes, le client nAcademy – 16 Janvier 2013
  23. 23. Méthologies ✔ Expliquer comment on fait le code ✔ Impliquer les utilisateurs dans le cycle ✔ Cycles de développement court ✔ Méthodes agiles ✔ Pratiques agiles au menu nAcademy – 16 Janvier 2013
  24. 24. Documentation ✔ PHPDoc, commentaires taggés ✔ Développeurs aux utilisateurs ✔ La première version aux développeurs ✔ Ajouter des commentaires ✔ Wiki nAcademy – 16 Janvier 2013
  25. 25. Questions ? nAcademy – 16 Janvier 2013

×