Christophe Le Bot

  • Navigation rapide
Pratique de la conception numérique

Derniers commentaires

  • Installer Drupal 6 sur un serveur mutualisé OVH
    • Damien | Bravo pour ce billet, simple, efficace. J’aimerais trouver ce genre de réponse qui marche tout le temps !
  • Test d’interface : paiement d’amendes en ligne
    • Benoit | Bonjour, euh, moi je n’ai rien compris à ce stratagème pour faire oublier la clé (manquante) à l’interface de saisie. Je saisie les 14 chiffres de mon avis, le javascript saute...
  • Un bon petit rythme pour 2010
    • Christophe | @ Développeur Magento Moi aussi, j’ai hâte… mais de le finir ! C’est du boulot, beaucoup de boulot. @Maxime Merci pour le compte-rendu.
    • Maxime | Bonjour, voici un petit livrento, ou plutôt un résumendo (On croirait parler espagnol ou italien, c’est fun :-p ) de l’Apérogento qui s’est déroulé à Lyon mercredi 30...
    • Développeur Magento | J’ai vraiment hâte de lire ce livrento !
 

Archives de la catégorie
Evénements

Un bon petit rythme pour 2010

Je délaisse un peu mon blog en ce moment… Pas par manque d’intérêt, mais par manque de temps. C’est dommage car les sujets, eux, ne manquent pas. Il faut s’y faire : une journée fait toujours 24h et ce qu’il en reste, après lui avoir retiré quelques heures de sommeil, est totalement incompatible avec les tâches que j’ai en stock. Je ne vais pas m’étendre sur ce problème que tout le monde semble vivre en ce moment.

Il faut dire que, de mon côté, l’année 2010 est bien chargée. Premier « détail » : j’ai commencé par changer ma vie professionnelle. Depuis avril, je travaille chez Xi Ingénierie et participe au développement de son pôle e-commerce. Un vrai plaisir ! J’ai l’occasion de travailler sur des dossiers très pointus avec une équipe solide, conditions idéales pour faire du bon boulot. Parfois on se fait un peu peur quand il faut améliorer les performances de gros sites Magento (plusieurs millions de clients, plusieurs dizaines de milliers de références). Tout compte, y compris la casse de l’appel d’instances d’objets du core (quelques micro-secondes par appel, soit plusieurs secondes sur un site à fort trafic – merci Thierry, j’en ferai un article sur Magentips).

La technique, c’est bien jolie, mais on sort aussi, de temps en temps ! Nous avions un stand à la dernière Mêlée Numérique. Ce fut l’occasion de participer à une conférence sur les enjeux de l’analyse comportementale des visiteurs de sites e-commerce (avec Emmanuel Haardt, directeur et co-fondateur de Xi Ingénierie).

Puis, il y a eu le Bargento, à Paris fin mai, que nous avons sponsorisé. Presque 700 personnes, le tout dans une ambiance très conviviale ! J’ai beaucoup apprécié la « debug session » improvisée avec l’équipe de développement de Magento dans un coin de couloir. Le résultat est dans la nouvelle version, sortie la semaine dernière ! Enfin presque, il reste à caler des choses…

C’est tout ? Pour le passé oui, mais l’année n’est pas finie !

Prochain rendez-vous, la Magentolosa, le 1er juillet 2010. Une bonne occasion de voir le potentiel de Magento et autres outils actuels pour développer son activité e-commerce. Un leader européen fera son retour d’expérience de migration de sites sous Magento. On y verra aussi un eye tracker qui analysera des sites sur place (peut-être le vôtre, si vous êtes là !). Sans oublier les ateliers (couplages Magento, optimisation des performances, etc.).

Se profile ensuite l’Aperogento Toulouse. La date n’est pas encore fixée, mais ce sera sans doute à la rentrée (c’est dur de caler une date en septembre…).

Et comme je m’ennuyais, j’ai ajouté un dernier truc, plus personnelle : je termine un livre sur Magento. Mais là, j’ai fait une erreur : ça me prend trop de temps ! Heureusement que la météo de 2010 est mauvaise, je regrette moins mes week-ends studieux…

Voilà pourquoi je délaisse mon blog. Mais promis, je ne tiens pas ce rythme en 2011 ! Enfin, je vais essayer ;-)

A lire sur Magentips – Episode 4

Quoi de neuf sur mon blog Magentips, dédié à Magento ?

Bonne lecture !

Le guide pratique Scrum bientôt dans les bacs

Encore 9 jours de patience avant de découvrir un livre très attendu : Scrum, de Claude Aubry, chez Dunod. Les méthodes agiles ont le vent en poupe et les précurseurs, comme Claude, ont maintenant suffisamment de recul et d’expérience pour nous expliquer Scrum avec beaucoup d’efficacité et de pédagogie.

A lire sans retenue !

Si après ça, vous n’êtes pas convaincus, je ne sais plus quoi faire. Ah si, venir aux ateliers du SigmaT (dont Claude Aubry est le président !). Le prochain est mercredi 3 février et ce sera un XP Game, parfait pour découvrir l’efficacité d’une démarche agile.

A lire sur Magentips – Episode 3

Bonne lecture !

2 jours, 10 tweets, 288000 followers, qui est-ce ?

Alors que certains vieux de la vieille balancent leur tweets sur Twitter en pagaille depuis des mois pour grappiller toujours plus de followers, un illustre connu débarque il y a 2 jours, poste 10 tweets et récupère 288000 followers !

Qui est-ce ? Bill Gates.

Il coupe l’herbe sous le pied de tous ces rigolos qui voulaient avoir la plus longue (liste de followers). On va peut-être avoir moins de brouhahas dans ce flux d’informations indisgeste. Sauf si les mêmes retweetent Bill Gates…

Puisque j’y suis, je vous donne l’adresse de son nouveau site, ouvert hier.

Sauvons MySQL !

Save MySQL

En janvier 2008, le rachat de MySQL AB par Sun fut un événement majeur et plutôt bien accueilli. Mais l’ambience était tout autre après le rachat de Sun par Oracle. J’émettais de fortes réserves sur la survie de MySQL dans le giron de l’ambitieuse société californienne.

Les craintes se sont confirmées et une grande bataille se joue en ce moment pour sauver MySQL. Michael « Monty » Widenius, le créateur de MySQL, a lui-même tiré la sonnette d’alarme en décembre et a anticipé les problèmes que vont rencontrer les utilisateurs de MYSQL.

Sans réponses claires et pérennes d’Oracle, la communauté s’organise et une pétition a été lancée pour convaincre les pouvoirs publics et les autorités de régulation des marchés d’étudier le cas de la fusion Oracle-Sun-MySQL. Libre à vous de décider de l’avenir de MySQL, mais le danger est, à mon avis, bien réel. J’attends d’être convaincu du contraire…

Pour en savoir plus : Save MySQL !

A lire sur Magentips – Episode 2

Bonne lecture !

A lire sur Magentips – Episode 1

Puisque mon nouveau blog Magentips est en ligne, je vais moins aborder le sujet Magento sur ce blog. Mais pour ceux qui n’auraient pas pris le temps de s’y abonner, voici la liste des articles parus :

Bonne lecture !

Barcamp PHP toulousain : la synthèse

Bacrcamp PHP Toulouse

Jeudi dernier se tenait le Barcamp PHP Cheese & Wine. Même si le vin et le fromage ont été très appréciés, nous n’étions pas venus (seulement) pour ça. Alors pour les absents qui ont eu tort de l’être, voici une petite synthèse de cette longue soirée.

Un vrai barcamp

Premier bon point : c’est un vrai barcamp où les participants se présentent et définissent le contenu des ateliers. Tous les barcamps ne respectent pas cette règle de base… Xavier Gorse, président de l’AFUP, a donc joué le rôle de « maître de cérémonie » pour établir le programme d’après les souhaits de chacun  :

  • PHP et sécurité
  • PHP 5.3
  • Déploiement d’applications PHP
  • PHP et les bases de données « NoSQL »
  • Outillage PHP
  • PHP et testing
  • Frameworks PHP

Pour ma part, j’ai participé aux ateliers :

  • Déploiement d’applications PHP
  • PHP et les bases de données « NoSQL »
  • PHP et testing

Je limite donc mon article à ces sujets, sachant que d’autres synthèses ont déjà été publiées :

Déploiement d’applications PHP

Cet atelier a mis en évidence la difficulté de déployer des applications web en général (technologies nombreuses et environnement hétérogène). Tous les outils existants ont été passés en revue, du paquet Linux (.deb) aux outils spécifiques à PHP (PEAR, Phing, Phar) en passant par des intermédiaires parfois plus adaptés (makefile, Puppet, Capistrano, Ant). Deux groupes de participants étaient clairement représentés, avec des besoins très différents :

  • Déploiement d’une solution sur un parc important et hétérogène (cas des éditeurs de solutions, comme Linagora avec OBM)
  • Déploiement d’un projet sur-mesure sur un ou quelques serveurs, mais très fréquemment et avec des contraintes d’intégration de contenus externes (cas des agences web, avec plusieurs déploiements par jour).

Dans le premier cas, la difficulté est d’identifier la configuration des serveurs cibles et de préparer les paquets d’installation correspondants (.deb pour chaque distribution Linux, .msi pour chaque version de Windows, etc.), tout en assurant la compatibilité des données sans toujours les connaître (tests de régression).

Dans le second cas, il faut savoir intégrer pendant le déploiement les données du site en exploitation (base de données, templates gérés par un web designer externe, etc.), avec d’éventuelles transformations (ETL, Extract Transform Load).

J’ai ajouté qu’un déploiement ne se limite pas à la livraison de la partie applicative mais doit aussi savoir traiter la mise à jour des outils liés au projet (plate-forme de gestion de tickets, extranet, feuille de route, tests, sauvegardes, alertes, etc.).

En dehors de PEAR, trés utilisé et qui est un outil de déploiement à l’origine, j’ai une préférence pour Ant + Phing et Capistrano.

Bases de données « NoSQL »

Là, on entre dans une autre dimension. Les bases « NoSQL » sont des bases de données non relationnelles. En gros, on ne retrouve pas le schéma habituel « tables contenant des champs et étant reliées entre elles ». L’avantage est d’obtenir des performances exceptionnelles sur des entrepôts de données énormes. Parmi les acteurs majeurs qui développent et utilisent des bases « NoSQL », on peut citer : Google (projet Big Table qui a inspiré le projet Cassandra), Facebook ou Linkedin.

Si on revient à la dure réalité d’un acteur de dimension modeste, on constate que ces technologies émergentes et prometteuses sont encore très spécifiques. Les bases relationnelles ont de beaux jours devant elles. La difficulté est notamment de réintégrer dans l’application PHP ce qui fait la force des systèmes SQL : sélection, jointures, intégrité référentielle, etc. Le volet testing des projets en prend un coup…

PHP et testing

Atelier en petit comité (6 personnes), en concurrence déloyale avec l’atelier Frameworks qui a fait le plein ! Nous avons tenté de lister les types de tests liés à une application web, en dépassant autant que possible la simple vue du développeur :

  • Tests unitaires (PHP et Javascript)
  • Tests fonctionnels
  • Tests d’IHM (via Selenium Core, Selenium RC et Selenium IDE)
  • Tests de recette
  • Tests de non régression
  • Tests de performance
  • Tests de charge
  • Tests de conformité (normes, W3C, accessibilité, etc.)
  • Tests ergonomiques (tri par cartes, paper prototyping, tests utilisateurs, etc.)
  • A/B testing

Les échanges sur nos expériences ont été très instructifs. Nous étions tous d’accord pour insister sur la définition précise des cas d’utilisation qui facilite la gestion des tests pendant toute la durée du projet avec le client. D’où une phase de spécifications sérieuse qui conditionne la qualité du travail livré. Certains tests peuvent faire l’objet de validation contractuelle, comme les wireframes issus de tests ergonomiques qui servent ensuite de feuille de route aux intégrateurs et développeurs.

La difficulté avec les tests, c’est de savoir placer le curseur pour ne pas s’y noyer. Il n’est pas réaliste d’appliquer les tests de façon exhaustive. C’est un idéal en contradiction avec les budgets et les délais imposés en pratique. Il faut donc savoir réaliser les bons tests, au bon endroit et au bon moment. Par exemple, sur le calcul des prix d’un panier de site e-commerce, sur l’intégration des données lors d’un couplage entre deux systèmes, sur l’ergonomie d’une interface riche, etc.

En résumé

Une excellente soirée qui a largement dépassée les 5 heures prévues ! L’accueil de Linagora et de l’AFUP était parfait, l’ambiance très sympathique et le niveau des échanges très pointu. Il y a des gens qui savent faire des choses avec PHP en Midi-Pyrénées ! Je pense qu’on remettra ça sous peu. Prochaine étape : le Bargento, lundi 9 novembre à Paris. Je serai présent avec l’équipe de l’AFUP pour organiser et animer cette journée qui s’annonce exceptionnelle. Et à la suite, le Forum PHP 2009, tout aussi exceptionnel. Sur ce coup-là, je déclare forfait. Il faut bien travailler un peu !

L’Agile Tour 2009 à Toulouse le 22 octobre

Agile Tour 2009

L’Agile Tour est de retour à Toulouse ! Le principe reste le même : faire découvrir les méthodes agiles et partager les retours d’expérience de leur application sur des projets réels.

L’édition 2008 a été un réel succès, alors ne boudez pas celle de 2009 ! L’efficacité des organisateurs et un contenu riche et utile vous rempliront la tête d’idées.

Ce sera le 22 octobre toute la journée, mais pas au même endroit que l’an dernier. Hélas ! Je ne pourrai pas m’y rendre, c’est une catastrophe… Heureusement, les comptes-rendus sont toujours complets, avec une copie des présentations faites à l’assistance. Que du bon en somme.

Informations et inscription : Agile Tour 2009