Cyril PIERRE de GEYER

Aller au contenu | Aller au menu | Aller à la recherche

dimanche 15 janvier 2012

Livre Performances PHP : bientôt dans les bacs !

On touche au bout : nous venons de valider le Bon A Tirer du livre Performances PHP.

Pourquoi ce livre ?

Que ce soit dans le cadre de l’écriture (co-écriture des livres PHP 5 avancé, ZF en action, articles dans la presse) ou d’une forte implication associative (paquets Dotdeb, création de l’AFUP (Association française des utilisateurs de PHP), PHPfrance, etc.), nous travaillons depuis plus de dix ans à la promotion et au développement de PHP.

Au travers de ces expériences et de nos activités professionnelles respectives, nous avons été confrontés à de nombreuses problématiques, dont une récurrente pour toute application Web victime de son succès : l’optimisation des performances. Bien qu’il n’y ait pas de solution idéale générique, il existe une méthodologie et des pistes pour multiplier les performances de la pile LAMP (Linux, Apache, MySQL et PHP). Nous avons souhaité vous transmettre ces connaissance au travers d’une méthode d’apprentissage ludique : au fur et à mesure de votre lecture, vous pourrez mettre en place les optimisations signalées précédemment et, petit à petit, améliorer votre application.

La couverture et la 4ème de couverture seront les suivantes :

livre performances php

À qui s’adresse ce livre ?

Cet ouvrage est technique, il s’adresse à des informaticiens ayant une bonne expérience de la programmation PHP et de l’administration de serveurs. Pour l’administrateur, nous avons mis en place une approche pédagogique lui permettant de comprendre de façon fine comment fonctionne la pile LAMP, son installation, son administration et sa gestion quotidienne. Au fil des chapitres, il apprendra à optimiser finement chaque partie et à en mesurer les performances. Quant au développeur, il apprendra au travers de cet ouvrage le fonctionnement intime de son langage fétiche, PHP, afin d’être en mesure d’optimiser ses développements. Il acquierra une bonne vue d’ensemble de la partie serveur web, au travers d’Apache, sans oublier la communication HTTP, dont l’optimisation est très importante. Enfin, tout lecteur curieux au sujet de la pile LAMP saura trouver des informations détaillées concernant son fonctionnement et les manières de l’optimiser, de mesurer les temps de réponse, de jouer des scénarios de test, etc.

lundi 21 novembre 2011

Prestashop recherche son responsable Formation

Responsable Département Formation

PrestaShop recrute un Responsable du département Formation, qui sera chargé de développer son activité de formation : définition de l'offre, gestion des équipes de formateurs (internes et externes), promotion auprès de nos partenaires et clients, organisation, vente. Sous la responsabilité du Directeur Commercial, il est responsable d'un centre de profit.


Leader dans son domaine, PrestaShop est un éditeur de logiciel de e-commerce Open-Source qui compte plus de 100 000 boutiques actives dans le monde et plus de 22 000 sites en France. En France il se crée chaque jour plus de 40 nouveaux sites Prestashop et notre communauté compte environ 90 000 membres sur un total de 285 000 dans le monde.

Les perspectives de croissance de Prestashop s'avèrent très favorables grâce à sa position de leader dans son domaine (environ 15 % du marché en France) et grâce au dynamisme du secteur du e-commerce qui progresse d'environ 13 % par an.

PrestaShop poursuit une stratégie de développement ambitieuse et souhaite renforcer son pôle de service et formation à la fois à destination des agences web partenaires et des e-marchands afin de répondre à une forte demande.


Poste et missions :

Au sein du Service Commercial, le responsable formation aura les missions suivantes :

  • Définir l'offre de formation, contenu, déroulement, cibles.
  • Mise en place d'une stratégie de développement du chiffre d'affaires formation ;
  • Négociation des partenariats avec des organismes de formation et des écoles spécialisées, et animation d'un réseau de formateurs ;
  • Mise en place d'une offre de formations en ligne en complément des offres traditionnelles ;
  • Initie des actions marketing, structure une démarche commerciale afin de développer le chiffre d'affaires ;
  • Amélioration des procédures d'organisation et de suivi des formations ;
  • Amélioration des supports de cours et des documents commerciaux,
  • Suivi régulier de la satisfaction clients,
  • Gestion de la rentabilité de l'activité de formation,
  • Déploiement de l'offre à l'International.

Profil :

  • Vous avez l'expérience du développement d'un centre de formation et de profit et vous souhaitez participer au développement du leader européen des solutions e-commerce.
  • Vous avez l'expérience de l'organisation et de la vente de formations.
  • Vous êtes passionné par internet, l'e-commerce et les nouvelles technologies.
  • Vous possédez d'excellentes qualités relationnelles
Rejoignez PrestaShop.

Nous recherchons un candidat dynamique et entrepreneur.
Nous proposons un poste à responsabilité, avec une rémunération attractive et des possibilités réelles d'évolution au sein d'une société en très forte croissance.

Contact


edmonde@prestashop.com

jeudi 17 novembre 2011

13/12 : « Synthèse des solutions de e-commerce Open Source »

L'Oect.fr, en partenariat avec Epitech, vous convient à un séminaire gratuit sur le e-commerce :

« Synthèse des solutions de e-commerce Open Source »

13 Décembre 2011 - Palais Brongniart de 8H30 à 12H30

Séminaire gratuit sur inscription

programmeOECT.png

Programme du séminaire

  • Panorama des solutions e commerce Open Source - Marine SOROKO, Core-Techs et Cyril PIERRE de GEYER, Epitech
  • Focus Drupal Commerce : La solution de e commerce basée sur Drupal 7 - Frédéric PLAIS, Commerce Guys
  • L’e-boutique intégral : RBS Change, la solution CMS et E-commerce - Franck Stauffer, Chef de produit RBS Change
  • Bien choisir son hébergement - Sébastien LUCAS, Oxalide
  • Table ronde : Les gains et les limites de l’Open Source pour le e-commerce.

mercredi 19 octobre 2011

24 et 25 Novembre : PHP Tour 2011 à Lille

La dernière ligne droite pour le PHP Tour - 1ère édition - approche à grand pas. Côté organisation, on voit que la pression monte petit à petit : parmi les dernières annonces, il y a eu l'arrivé de David Soria Parra, co-release master de PHP 5.4. Avec tous les changements récents (tant au niveau du code qu'en terme de mode d'organisation du développement), cela promet d'être bigrement intéressant.

Après il y a un programme classique et bien ficelé : des retours d'expérience de grands noms (20Minutes, Doublet, Mediapart, La Maison de Valérie), des technos émergentes (XQuery, MongoDB, XHProf, Mongrel2, ZeroMQ) et des questions pratiques (tests unitaires, intégration continue, devops). Bref que du bon. Et puis ce sera une grande première à Lille : il paraît qu'on sait accueillir, il va falloir être à la hauteur de notre réputation. Bref on vous attend avec plaisir !

Le programme : http://afup.org/pages/phptourlille2011/deroulement.php

Et pour ceux qui veulent en savoir plus sur Drupal : le 10 Novembre participez à Drupagora (http://www.drupagora.com)

vendredi 30 septembre 2011

Drupagora dévoille son programme

Logo Drupagora
Le forum Drupagora aura lieu à Paris le 10 novembre 2011 et est destiné en priorité à un public fonctionnel utilisant Drupal : chef de projet, directeur informatique.

 

Une journée de conférences dédiée aux chefs de projet et DSI sur l'outil de gestion de contenu Open Source star : Drupal

Avec la présence exceptionnelle du Figaro.fr, MediaPart, RadioFrance et France Télévision

Cette conférence est un passage obligatoire pour être au courant de toutes les nouveautés et s'ouvrir des portes autour de Drupal. Avec une forte présence des acteurs du média Drupagora aura deux focus forts :

  • Focus média
  • Focus sur les solutions de e-commerce
 

Le programme

Pour vous inscrire : Inscription

Pour l'édition 2011, les thèmes particulièrement mis en lumière seront les suivants :

Drupal de A à Z

  • Pourquoi utiliser Drupal : Drupal de A à Z
  • Panorama des solutions e-commerce - Focus sur Drupal Commerce
  • Drupal, sa communauté et comment y contribuer
  • A chaque besoin sa distribution Drupal

Industrialisation de Drupal

  • Moteur de recherche avec Drupal
  • Gestion des médias
  • Réussir un projet Drupal
  • Comment spécifier pour Drupal
  • Drupal à France Télévision
  • Optimisation des performances Drupal
  • Migration Drupal. Imports/exports...
  • Gestion multi langue

Technologies autour de Drupal

  • Réussir son référencement avec Drupal
  • Drupal multi-devices (mobile, tablettes, bornes...)
  • Analyser vos flux de trafic
  • Drupal et l'utilisation de SSO
  • Drupal et le NoSQL
  • Drupal en environnement Microsoft

Pour vous inscrire : Inscription

Pour voir le détail du programme : Le programme

 

Les sponsors de l'événement

Oxalide, Typhon, Microsoft, Core-Techs, Adyax, Linagora, AlterWay, Smile, BlueDrop, actency, the e-commerce academy

jeudi 18 août 2011

La formation : changer le paradigme !

Je vous invite à consulter cette vidéo sur les méthodes d'éducations en France.

samedi 2 juillet 2011

Appel à conférenciers pour Drupagora

Le forum Drupagora 2011 aura lieu à Paris le 10 novembre 2011 et est destiné en priorité à un public fonctionnel utilisant Drupal : chef de projet, directeur informatique.

Salon Drupal

Pour l'édition 2011, les thèmes particulièrement mis en lumière seront les suivants :

  • Drupal de A à Z : débuter avec Drupal, quand faut il utiliser Drupal, réussir un projet avec Drupal, vendre avec Drupal, choisir son hébergement...
  • Industrialisation de Drupal : performances, tests...
  • Technologies autour de Drupal : Référencement, HTML 5, plugins...

Pour soumettre un sujet de conférence rendez vous sur le site ou vous trouverez l'appel à conférenciers Drupal

Le projet a déjà plusieurs partenaires dont oxalide, typhon, core-techs, smile et est soutenu par l'AFUP. Un beau salon en perspective.

mercredi 20 avril 2011

Mise à jour du livre "PHP 5 avancé en cours"

Cela commençait à faire quelques temps que le livre PHP 5 avancé n'avait pas été mis à jour. Avec Eric nous avons décidé de prendre à bras le corps le sujet pour offrir bientôt une sixième édition du livre qui est devenu une référence sur PHP : "PHP 5 avancé" aux éditions Eyrolles.

Restait à trouver le temps de se plonger dans les nouveautés et c'est la que nous avons cherché la personne qui serait la plus adaptée (*) pour nous aider et rapidement le choix de Fréderic Hardy a été fait.

Au menu des nouveautés plein de choses mais il est encore trop tôt pour tout dévoiller (et puis c'est pas encore écrit...). On se propose de parler entre autres des lambda functions et des closures, de JSON, de l'extension phar, de SPL,...

Et surtout de mettre à jour le livre pour PHP 5.3. Bref il y a du travail !

(*) Pour la cinquième édition c'est Hugo Hamon qui nous avait accompagné dans la mise à jour et qui avait traité la partie sur symfony.

jeudi 24 mars 2011

06/04/2011 : L'Open e-Commerce Tour annonce une conférence « Synthèse des solutions de e-commerce Open Source »

L'Open e-Commerce Tour annonce son prochain séminaire e-commerce: « Synthèse des solutions de e-commerce Open Source » Celui -ci aurai lieu le 6 Avril 2011 à 15h, Porte de Versailles – Pavillon 1

Les solutions sont toutes en PHP et ce seront les responsables de ces solutions qui viendront en parler.

Programme du séminaire

Durant 45 minutes sera présenté un état de l’art des solutions de e-commerce Open Source :

  • État de l’art des solutions de e-commerce OpenSource
  • Présentation de Prestashop
  • Présentation de Magento
  • Présentation de Commerce Guys
  • Bien héberger un projet e-commerce OpenSource

Le lien et les informations sont disponibles sur le site de l'Open e-Commerce Tour

Inscription gratuite

Inscrivez vous au séminaire « Synthèse des solutions de e-commerce Open Source »

mardi 11 janvier 2011

Me contacter

Pour me contacter.

Tel : 06 50 51 34 61

Mon CV, mon profil sur Linkedin

vendredi 2 juillet 2010

Optimisation PHP : Skyrock : 3 milliards de pages servies par mois !

Sur ce document la migration de skyrock est présenté.

Le projet en chiffres :

  • 7 baies hébergées, totalisant une cinquantaine de serveurs
  • 11 To utiles de Skyblogs stockés, soit 40 To de capacité
  • 4.7 millions de Skyblogs(1) le poids moyen d'un Skyblog étant 2,5 Mo
  • 4.1 millions de visites par jour(2)
  • 2 millions de navigateurs uniques par jour(2)
  • 3 milliards de pages servies par mois(2), soit environ 100 millions de pages vues par jour(2), soit des pics de consommation qui dépassent les 2 gigabits/seconde

Un autre article sur le sujet présente l'architecture de skyrock.

Je vais essayer de les contacter pour un retour d'expérience au forum PHP

lundi 22 février 2010

PHP Hautes Performances - Coté MySQL avec le site 24h00

Dernièrement je vous ait parlé du site netlog qui sert jusqu'à 5 milliards de pages vues par mois basé sur une architecture LAMP. La particularité de cette application était d'avoir un très fort ratio en lecture / écriture (entre 1.4 et 1) et donc la solution résidait dans la mise en place de sharding sur la base MySQL.

L'application de 24h00 fait que la problématique d'écriture est moindre donc une réplication MySQL est plus adaptée. Le site Haute disponibilité vous présente avec un peu plus de détail l'architecture mise en place.

La réplication est une bonne solution pour gérer la scalabilité en lecture.

mardi 16 février 2010

PHP Hautes Performances - Coté MySQL avec l'exemple de Netlog

Rendre une application LAMP performante implique d'optimiser plusieurs éléments. En travaillant sur le sujet entre autres dans le cadre de nos formations PHP Tuning, j'ai été amené à consulter le retour d'expérience de Netlog par l'un de ses responsable Jurriaan Persyn.

Netlog est un réseau social de plus de 60 millions de jeunes en Europe.

Cette présentation est issue de l'édition 2009 du FOSDEM et est intéressante en terme d'optimisation de performance car on y voit une application dont le ratio lecture/écriture est très fort (entre 1.4 et 1) et avec des volumétries de l'ordre de 3000 requêtes par seconde durant les pics d'activités et près de 5 milliards de pages vues par mois.

On découvre dans ce retour les différentes approches utilisées pour optimiser les performances. Dans le cadre de Netlog le goulot d'étranglement se situe aux bornes de MySQL. Les pistes de la réplication sont évoquées mais le ratio lecture / écriture les mets rapidement hors jeu, se trouve alors l'alternative du sharding (fragmentation).

http://www.jurriaanpersyn.com/archives/2009/02/12/database-sharding-at-netlog-with-mysql-and-php/

mardi 5 janvier 2010

Certification Expert Talend

J'ai obtenu ma certification Talend :)


Talend est vraiment un bon outil de travail pour manipuler les données. Certainement le meilleur ETL Open Source à ce jour.

vendredi 13 novembre 2009

Plus besoin de la Zend Platform avec APM et Pinba ?

Je suis à la conférence "Monitoring d'applications/environnements PHP : APM et Pinba " du forum PHP.

Patrick Allaert et Davide Mendolia présentent deux outils qui ont l'air intéréssants ;

  • APM (Alternative PHP Monitor )
  • Pinba

Ces deux outils permettent de faciliter le monitoring de ses applications PHP.

Alternative PHP Monitor (APM) : extension PHP non-intrusive permettant la capture de divers évènements, tels que les erreurs et lenteurs d'exécution. Pour l'installer : http://code.google.com/p/peclapm/wiki/Install

Pinba : extension PHP permettant la collecte en base de données d'informations relatives à l'exploitation de vos applications en production. De multiples rapports peuvent ensuite être élaborés pour fournir des statistiques, notamment de temps d'exécution sur des parties de codes.

Je suis dessus pour essayer de l'installer mais impossible de faire du svn d'ici. On aurait bloqué les ports

Pour ce que j'en vois des démos les bases sont posées, les informations sont visibles facilement avec APM mais pour Pinba tout est stocké dans des tables et il n'y a pas encore de visuel d'affichage créé. Un beau potentiel, je pense que des retours et contributions seront bienvenus.

En direct du forum PHP

jeudi 25 juin 2009

Ma conférence PHP Optimisation sur PHPDays

Depuis le temps que je voulais le faire c'est en cours, j'ai prit le temps qu'il faut et je travaille sur une conférence PHP Optimisation pour les PHPDays le 7 Juillet projet.

L'idée est simple, chaque participant récupère une machine virtuelle avec une application PHP. Avec Julien Paulli nous présentons les différents outils de mesure et de charge (http_load, siege, ab, top, ...) et nous prenons le pouls de notre application en la stressant avec un jeu de test défini de façon logique. Notre application est censé répondre à 600 requêtes par seconde. Damned l'application génère 100 requêtes par seconde.

Vient ensuite les premières actions d'optimisation, on regarde du coté de la base de données et de la configuration associée. Allez hop on passe à 200 req / s.

Traçons un peut les requêtes HTTP et les retours d'apache / PHP. Humm et si on mettait un système de cache ? Allons voir du coté d'APC. Et hop une augmentation de performances !

Damn il reste 100 requêtes seconde à gratter ... la suite aux PHPDays :D (de quoi me laisser le temps de trouver)

dimanche 31 mai 2009

Sortie de odtPHP v0.9 : Générez des documents OpenOffice avec PHP

La bibliothèque PHP : odtPHP vient de sortir en v0.9.

Cette bibliothèque permet de générer des fichiers OpenOffice avec PHP en se basant sur des fichiers odt modèle.

Le système est simple, il consiste à mettre des "tags" dans vos fichiers OpenDocument (par exemple {titre} ) qui seront automatiquement remplacés lors du parsing de PHP.

Fonctionnalités supportées :

  • Gestion des balises simples ;
  • Ajout d'images ;
  • Gestion de boucles ;
  • Gestion de tableaux.

Liens

La version 0.9 est la dernière version avant la v1.0 et contient les améliorations suivantes :

  • Fix : Possibilité d'ajouter des images à l'intérieur des boucles ;
  • Add: Possibilité d'insérer plusieurs segments à l'intérieur d'un autre ;
  • Possibilité de répéter des lignes de tableaux ;
  • Ajout de nouveaux tutoriels afin de montrer les nouvelles fonctionnalités de la bibliothèque ;
  • Les retours chariots sont désormais pris en compte correctement dans le document généré ;
  • Appeler la fonction saveToDisk() sans paramètre ne génère plus d'erreur PHP ;
  • saveToDisk() lance maintenant une exception lorsque la méthode tente d'écraser un fichier dont on n'a pas les droits en écriture ;
  • Un 4ème paramètre optionnel ajouté à la méthode setVar() permet de gérer des données encodées en UTF-8.

Si vous utilisez le produit n'hésitez pas à nous en faire part.

jeudi 14 mai 2009

Installer Xdebug sur XAMPP / Ubuntu (9.04)

Remettant en place ma configuration de travail PHP sur Ubuntu j'ai commencé par télécharger XAMPP, un auto installeur de l'ensemble Apache, PHP et MySQL pour Linux.

Vu que je souhaite installer xDebug il me faudra faire appel à phpize donc je télécharge le pack commun et le pack développeur. L'installation est simple il suffit de taper les lignes de commande (sudo permet de faire les actions en tant que root ) :

sudo tar -xvzf xampp-linux-1.7.1.tar.gz -c /opt

sudo tar -xvzf xampp-linux-devel-1.7.1.tar.gz -c /opt

Je peux tester que tout s'est bien passé en lançant mon serveur :

sudo /opt/lampp/lampp start

Un petit tour de mon navigateur sur "http://localhost/" pour vérifier que tout tourne. exemple

Ok nickel je continue.

Par défaut mon ubuntu n'a pas "auto-conf" d'installé donc je l'ajoute via le "gestionnaire de paquet Synaptic".

Je souhaite débogguer mes applications donc j'aurais besoin de xDebug, je vais dans la rubrique obtain pour télécharger les sources que je copie sur mon bureau avant de les décompresser :

tar -xvzf xdebug-2.0.4.tgz

Je vais maintenant compiler une extension so que je pourrais associer à ma configuration actuelle :

sudo /opt/lampp/bin/phpize

phpize

Je me rends dans le répertoire créé lors de l'extract du fichier tar.gz de xdebug et je compile pour obtenir le xdebug.so

cd xdebug-2.0.4

sudo ./configure enable-xdebug with-php-config=/opt/lampp/bin/php-config

sudo make

Je déplace alors le fichier "xdebug.so" (généré dans ./modules/ ) dans le répertoire des extensions PHP de XAMPP :

sudo cp modules/xdebug.so /opt/lampp/lib/php/extensions

Il n'y a plus qu'a indiquer dans le fichier de configuration PHP (/opt/lampp/etc/php.ini) que je souhaite utiliser xdebug en ajoutant la ligne :

zend_extension=/opt/lampp/lib/php/extensions/xdebug.so

test-serveur-valide.jpg

Prochaine étape : configurer le debogueur de PDT

dimanche 2 novembre 2008

Livre PHP 5 avancé 5ème édition

Le livre PHP 5 avancé continue d'évoluer. Avec mon co auteur, eric Daspet, nous avons sortie la 5 ème édition de ce livre devenu référence en partie grâce au relai et retours des lecteurs de la communauté.

Cette année nous avons demandé à Hugo Hamon le webmaster du site Apprendre-PHP de nous apporter un oeil neuf dans la relecture globale du livre. Pour chaque nouvelle édition nous relisons maintes et maintes fois la totalité du livre à la recherche de ce qui peut être amélioré ou mis à jour (et j'avoue qu'a la 4-5 relecture des 800 pages on commence à en avoir ... un peu marre !!!).

Les nouveautés du livre PHP 5 avancé 5 ème édition

* Un chapitre complet sur la migration de PHP 4 vers PHP 5.

Eric a réalisé un travail colossal de recherche dans les changelog pour lister l'ensemble des points qui divergent d'une version de PHP à l'autre. Avec ce chapitre il vous suffit de définir de quelle version vous partez et de regarder au fil de l'eau toutes les incompatibilités potentielles. Pour parfaire le tout nous vous avons mis une expression régulière pour automatiser la recherche.

* Un travail sur le chapitre des framework.

On a pas mal retravaillé sur les framework, le Zend Framework et symfony ont été mis à jour et enrichi.

* Un index de recherche par fonction.

On nous avait fait remarquer que ça manquait, soit ... c'est fait ;)

* Divers améliorations dans le livre

Lire la suite...