Web, Technologies, IA, Vidéo...

déc. 05, 2011

PHPTour 2011 - Retour des deux journées

L'AFUP a mis en place cette année un nouvel événement : le PHPTour qui est itinérant et s'est déroulé pour la première fois à Lille. J'avais publié la liste des conférences auxquelles je pensais assister. Cet article sera surtout un retour rapide sur certaines des sessions qui je pense sont à retenir voire à étudier.

PHP 5.4

Julien Pauli a pris le relais de David Soria Parra (malade) pour réaliser la présentation de PHP 5.4. On retiendra les points suivants en terme de process :

  • Une release php par an (pour suivre ubuntu)
  • Possibilité de publier une RFC (Requests For Comment)
  • Durée de vie 3ans pour une version
  • Cassage de compatibilité uniquement entre les releases majeures

Côté code, on notera :

  • *new SessionHandler, *
  • une amélioration de la CLI
  • le mixins pour les traits
  • E_ALL contient E_STRICT
  • Passage du code svn à Gît
  • Amélioration performance sur temps d'exécution et mémoire (

Xquery - XML

Jai souvent vu dans des articles des éléments sur XQuery, mais je ne m'étais jamais penché sur la question. J'aurais sûrement dû car c'est un sujet à creuser dans le cas où le XML est à manipuler. Deux informations principales sont à retenir :

  • Xquery permet de faire de la lecture, des recherches, du streaming de fichiers XML
  • L'importation d'un fichier XML de 700Mo prend :
  • via SimpleXML 9 Go en empreinte mémoire
  • Xquery seulement 19 Mo

20minutes tenue en charge site média

Pour gérer une tenue en charge, il y a 3 étapes :

  1. la mesure
  2. la (ou les) solution(s)
  3. l'analyse

Phpcloud

C'est l'annonce faite par Zend cette année. On y retiendra que c'est une plateforme de développement avec le debug et une grande partie des outils Zend. Pour des sociétés déjà présentes, je ne pense pas que cela soit intéressant en revanche pour un développeur indépendant ou une équipe qui se monte, cet outil permettrait d'industrialiser rapidement les choses.

Atoum

Frédéric Hardy n'a pas effectué une session technique, mais un historique de son framework de test unitaires. Les points suivants résumeront l'état d'esprit dans lequel le framework a été mis en place :

  • il faut apprendre à écrire des tests
  • Trois valeurs
  • Simplicité utilisation, un seul fichier à utiliser, une seule archive, autorun, langage naturel (vocabulaire évolutif),  : facile, rapport complet et modifiable
  • Moderne version de php, isolation des tests (sandbox), parallelisation,
  • Intuitif, logique floue, interfaces fluides, API cohérente, choix des tests à exécuter
  • Gain productivité et qualité

Magento

Cette session était très intéressante, dans le sens où ce n'était pas un technicien qui l'effectuait, mais un responsable webmarketing. C'est très rare de voir ce type de personnage dans des conférences techniques et je tiens à saluer le geste. En revanche, j'ai été fortement déçu de la réaction critique de certains...

La question lors de cette session était : peut-il tout gérer ou faut-il une solution maison ? Pour toutes les plateformes dont mobile, widgets. Deux solutions avaient été retenus : Drupal et Magento. Après le choix de Magento, plusieurs surprises sont survenus; deux exemples : le dimensionnement : 1 énorme serveur pour gérer la charge et 6,55 min par produits.

Magento répondant uniquement à 20% de leur demande, ils ont préférés revenir sur des solutions maisons et plus agiles : photo mail (picassa like), outil permettant la visualisation de tribunes pour les commerciaux, mise en place d'API e-shop.

Dev/admin. Sys

Cette conférence était plutôt un retour sur les problèmes entre les équipes de développements et les administrateurs systèmes. On pourrait résumer cela à un StreetFighter. L'une des solutions peut être le DevOps. Ce terme pourrait se traduire par une philosophie par exempel : un développement aurait une meilleure connaissance de son éco-système. Ce n'est pas un métier, mais un état d'esprit.
Structuration du travail et des opérations sur toute la chaîne est très important et les bonnes interactions entre les deux entités sont primordiales pour faire avance les choses plus rapidement. Il est également important de choisir le bon outil en fonction des besoins.

Cryptologie

Cette session a été annoncée en dernière minute, mais c'était l'une des plus pointus techniquement. Sans doute en raison de la non connaissance de la plupart des développeurs des outils de cryptages. Les éléments à étudier sont

On pourra retenir que la cryptographie ce n'est pas la sécurité et qu'il faut être en PHP5.3 pour accéder à ces fonctionnalités.

En résumé, je tiens à remercier l'ensemble de l'équipe d'organisation de l'AFUP mais également l'ensemble des conférenciers. Comme chaque année, j'ai pu revoir pas mal de personne que je connaissais. Je serais vraisemblablement présent au prochain ForumPHP qui se déroulera en juin 2012 à Paris.

nov. 16, 2011

Mon programme du PHPTour à Lille

Cette année, pas de ForumPHP à Paris faute de travaux à la Villette. Cependant, l'AFUP a mis en place une nouvelle formule : le PHPTour, un événement itinérant qui se déroulera dans une ville différente à chaque fois. Cette année, c'est à Lille et j'y serias. A ce sujet, je vous fais part de mon programme des sessions que je suivrais.

Le jeudi, je commencerais par la présentation de PHP 5.4 par David Sora Parra en session plénière. Ensuite, pour la première matinée de sessions:

  • Traitement XML de pointe avec PHP et XQuery
  • Tenue en charge d'un site média
  • Optimiser la performance business de votre site avec l'A/B testing.
Après un bon repas, je suivrais la conférence de Zeev Suraski qui présentera le nouveau produit phpcloud.com. J'aimerais en savoir plus sur ce sujet. L'après midi se poursuivra avec:
- La conférence sur les tests Mock, Stubs et Tests m'intéresse particulièrement car mon projet actuel me pose quelques soucis concernant la mise en place des tests - la présentation d'Atoum, le framework de test unitaire, mis en place par Frédéric Hardy - je terminerais la première journée par la présentation : Pourquoi on a abandonné Magento au profit d'un dévéloppement spécifique. Très intéressé de connaître les différents éléments qui les ont poussés à ce choix
Pour la deuxième journée :
- êtes-vous prêt pour le succès ? - Comment développer et déployer une application PHP maintenable ? J'espère pouvoir glâner des bonnes pratiques, cela peut notamment aider dans le cadre de déploiement d'applicatif PHP (non web) - Profiling PHP Applications par Derick Rethans. Je rappelle que Derick est le créateur de Xdebug entre autres... - Sécurité des applications PHP, j'attends de voir sous quel angle sera réalisé cette session
Pour la dernière demi-journée, encore une fois, j'aimerais me divisé pour aller à toutes les sessions. Mais il faut faire un choix :
- Caching and Tuning fun for high scalability - dev et admin sys : une cohabitation simplifiée... pour éviter de se taper dessus entre les deux équipes ;)
Ca fait un bon programme et je préparerais un compte-rendu des sessions que j'aurais suivi dans ce blog.

mai 06, 2010

Migration de technologie J2EE vers PHP

Je reprends ici les slides que j'ai utilisé lors de ma conférence au dernier Forum PHP organisé par l'AFUP à la Cité des Sciences de Paris :

*Pour obtenir plus de flexibilité afin de répondre aux demandes des équipes webmarketing, la mise en place d'applications alliant PHP et MySQL en remplacement de J2EE a permis de répondre à ces besoins. Cela a également permis une baisse des coûts (infrastructure d'exploitation, équipes de développements, ...)*
* *