La majorité des problèmes rencontrés en production auraient pu être anticipées en amont. Rapide aperçu du process entre le développement et la mise en production.
Il y a plusieurs centaines de techniques pour accélérer ses pages côté client, mais à travers ce retour d'expérience nous allons voir qu'en ayant simplement appliqué les bases on a pu diviser les temps d'affichage utilisateur par 5.
Présenté à la soirée Webperf de novembre 2013
Créer, Pousser et Lancer un serveur RESTful en 10 min.Anthony Faucogney
Avec l'aide des technologies NodeJS, du composant Loopback, je montrerai en live comment créer un serveur web simple qui fournira une API RESTful complète, fournissant :
- Des Talks
- Des Talkers
Ca veux dire des relations entre modèles mais aussi des droits d'accès.
Le tout sera hébergé sur Heroku et mis à disposition.
Meme si le travail est de taille, nous verrons que ca peut se faire en 10 min, ou presque, quand on sait ce et comment il faut faire.
10 Slides à lire avant de commencer le développement AndroidAnthony Faucogney
Des liens, des resources, des bonnes pratiques, des erreurs. Un feedback sur la plateforme Android de la part d'un ingénieur qui découvre la programmation sur ce plateforme.
Le Test Driven Infrastructure, c'est un peu le TDD pour les projets DevOps. Il va vous permettre de tester votre infrastructure unitairement, de bout en bout et à chaque changement.
Lors de ce Hand's on Lab, nous mettrons en oeuvre une infrastructure avec Chef ainsi que les tests associés.
Github: https://github.com/obazoud/devoxx-tdd-for-devops
Il y a plusieurs centaines de techniques pour accélérer ses pages côté client, mais à travers ce retour d'expérience nous allons voir qu'en ayant simplement appliqué les bases on a pu diviser les temps d'affichage utilisateur par 5.
Présenté à la soirée Webperf de novembre 2013
Créer, Pousser et Lancer un serveur RESTful en 10 min.Anthony Faucogney
Avec l'aide des technologies NodeJS, du composant Loopback, je montrerai en live comment créer un serveur web simple qui fournira une API RESTful complète, fournissant :
- Des Talks
- Des Talkers
Ca veux dire des relations entre modèles mais aussi des droits d'accès.
Le tout sera hébergé sur Heroku et mis à disposition.
Meme si le travail est de taille, nous verrons que ca peut se faire en 10 min, ou presque, quand on sait ce et comment il faut faire.
10 Slides à lire avant de commencer le développement AndroidAnthony Faucogney
Des liens, des resources, des bonnes pratiques, des erreurs. Un feedback sur la plateforme Android de la part d'un ingénieur qui découvre la programmation sur ce plateforme.
Le Test Driven Infrastructure, c'est un peu le TDD pour les projets DevOps. Il va vous permettre de tester votre infrastructure unitairement, de bout en bout et à chaque changement.
Lors de ce Hand's on Lab, nous mettrons en oeuvre une infrastructure avec Chef ainsi que les tests associés.
Github: https://github.com/obazoud/devoxx-tdd-for-devops
Présentation donnée à l'Aperotech Oxalide, le 24 juin 2013.
Qu'est-ce que NodeJS ? pourquoi en parle-t-on autant ? quand l'utiliser ? qu'est-ce que l'asynchrone ? quelle est le contexte actuel du marché du js / NodeJS ?
Avec l’avènement des connexions haut-débit et bientôt très haut-débit, les concepteurs semblent de moins en moins attentifs à la rapidité de leurs sites. De plus, avec de telles connexions, les internautes supportent mal un site qui les fasse attendre. Cela gâche l’expérience utilisateur, pourtant censée être au cœur du "web 2.0"
Cet atelier vous présentera comment, sans devoir repenser votre application ou vos pages depuis le début, améliorer la rapidité de votre site.
Optimiser Wordpress : présentation préparée pour le Wordpressday Algérie en décembre 2011 par Jean-François VIAL
La video du screencast : http://vimeo.com/33115346
Licence : CC-By-SA
Le TDD (Test Driven Development) devient de plus en plus populaire. Guider le développement d’une application par les tests est maintenant une pratique acceptée dans plusieurs communautés. Mais démarrer avec le TDD peut être une tâche ardue.
Dans cette présentation, nous allons voir ce qu’est le TDD. En commençant par les principes fondamentaux au TDD. Puis nous verrons quels sont les outils utilisés. Puis comment appliquer ces techniques dans le travail quotidien.
Le Test Driven Infrastructure, c'est un peu le TDD pour les projets DevOps. Il va vous permettre de tester votre infrastructure unitairement, de bout en bout et à chaque changement.
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Nicolas Silberman
Retour d'experience du Groupe Express Roularta sur l'intégration de Puppet (mais finalement Chef) dans leur système d'information, permettant en quelques cliques et quelques minutes de mettre en place une ou plusieurs machines de développement parfaitement fonctionnelle et à jour, le tout hébergé sur le cloud Amazon.
Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013Xavier NOPRE
Slides et quelques captures d'écrans de ma présentation de Jasmine (pour les tests unitaires en JavaScript) lors de la soirée des Human Talks du 14/05/2013 à Grenoble
El documento describe las características de blogs y wikis. Los blogs son sitios web actualizados periódicamente que contienen artículos ordenados cronológicamente de uno o más autores. Las wikis permiten que múltiples usuarios editen páginas compartidas a través de enlaces de texto. El documento también explica cómo crear un blog educativo (edublog) y algunas herramientas que se pueden usar en un blog como publicar artículos, comentarios, imágenes y archivos.
El perceptrón es una red neuronal artificial básica que clasifica datos binarios. Consiste en una matriz de pesos que mapea las entradas a una salida binaria mediante una suma ponderada más un umbral. El aprendizaje actualiza los pesos según si la salida calculada coincide con la deseada, acercando los datos separables linealmente a clasificarse correctamente. Funciones como AND y OR son aprendibles, pero XOR requiere más de un perceptrón debido a su no linealidad.
Présentation donnée à l'Aperotech Oxalide, le 24 juin 2013.
Qu'est-ce que NodeJS ? pourquoi en parle-t-on autant ? quand l'utiliser ? qu'est-ce que l'asynchrone ? quelle est le contexte actuel du marché du js / NodeJS ?
Avec l’avènement des connexions haut-débit et bientôt très haut-débit, les concepteurs semblent de moins en moins attentifs à la rapidité de leurs sites. De plus, avec de telles connexions, les internautes supportent mal un site qui les fasse attendre. Cela gâche l’expérience utilisateur, pourtant censée être au cœur du "web 2.0"
Cet atelier vous présentera comment, sans devoir repenser votre application ou vos pages depuis le début, améliorer la rapidité de votre site.
Optimiser Wordpress : présentation préparée pour le Wordpressday Algérie en décembre 2011 par Jean-François VIAL
La video du screencast : http://vimeo.com/33115346
Licence : CC-By-SA
Le TDD (Test Driven Development) devient de plus en plus populaire. Guider le développement d’une application par les tests est maintenant une pratique acceptée dans plusieurs communautés. Mais démarrer avec le TDD peut être une tâche ardue.
Dans cette présentation, nous allons voir ce qu’est le TDD. En commençant par les principes fondamentaux au TDD. Puis nous verrons quels sont les outils utilisés. Puis comment appliquer ces techniques dans le travail quotidien.
Le Test Driven Infrastructure, c'est un peu le TDD pour les projets DevOps. Il va vous permettre de tester votre infrastructure unitairement, de bout en bout et à chaque changement.
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Nicolas Silberman
Retour d'experience du Groupe Express Roularta sur l'intégration de Puppet (mais finalement Chef) dans leur système d'information, permettant en quelques cliques et quelques minutes de mettre en place une ou plusieurs machines de développement parfaitement fonctionnelle et à jour, le tout hébergé sur le cloud Amazon.
Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013Xavier NOPRE
Slides et quelques captures d'écrans de ma présentation de Jasmine (pour les tests unitaires en JavaScript) lors de la soirée des Human Talks du 14/05/2013 à Grenoble
El documento describe las características de blogs y wikis. Los blogs son sitios web actualizados periódicamente que contienen artículos ordenados cronológicamente de uno o más autores. Las wikis permiten que múltiples usuarios editen páginas compartidas a través de enlaces de texto. El documento también explica cómo crear un blog educativo (edublog) y algunas herramientas que se pueden usar en un blog como publicar artículos, comentarios, imágenes y archivos.
El perceptrón es una red neuronal artificial básica que clasifica datos binarios. Consiste en una matriz de pesos que mapea las entradas a una salida binaria mediante una suma ponderada más un umbral. El aprendizaje actualiza los pesos según si la salida calculada coincide con la deseada, acercando los datos separables linealmente a clasificarse correctamente. Funciones como AND y OR son aprendibles, pero XOR requiere más de un perceptrón debido a su no linealidad.
Este documento presenta un resumen de los capítulos de un libro virtual sobre Internet y nuevas tecnologías utilizando la herramienta Google Docs. Los objetivos fueron resumir cada capítulo del libro y crear una presentación en Google Docs para familiarizarse con el programa. El resumen concluye que el trabajo con el contenido del libro permitió conocer sobre temas como Internet, virus, páginas web y nuevos programas educativos.
Este documento presenta una introducción a los saberes pedagógicos. Explica que la pedagogía es una ciencia humana multidisciplinaria que estudia la educación y la educabilidad. Se distinguen tres tipos de saberes (teóricos, técnicos y prácticos) y se explica cómo las ciencias fundamentales, auxiliares e instrumentales contribuyen a la construcción del conocimiento pedagógico. Finalmente, se enumeran algunas de las bases del saber pedagógico, incluyendo conocimientos sobre las disciplinas a enseñar,
El documento describe el Parque Pilcomayo, un área protegida ubicada en la región del Chaco que protege la flora y fauna locales y ofrece un refugio para la vida silvestre y un destino turístico. El parque se caracteriza por su diversidad climática y vegetal, incluyendo especies como quebracho blanco, lapachos y palo borracho, así como fauna como guazunchos, carpinchos, pecaríes y yacarés.
Este documento presenta una tabla con los diferentes itinerarios de bachillerato y las carreras universitarias a las que dan preferencia de acceso. Se indica si cada carrera tiene preferencia de acceso desde los itinerarios de ciencias e ingeniería, ciencias de la salud, humanidades, ciencias sociales o artes. Algunas carreras pueden accederse desde todos los itinerarios.
Este documento describe una actividad pedagógica para desarrollar el pensamiento numérico en estudiantes a través del uso de juegos interactivos y puzles japoneses. La actividad involucra a los estudiantes resolviendo ejercicios en páginas web indicadas y enviando capturas de pantalla de sus puntajes por correo. El objetivo es que practiquen operaciones básicas a través del entretenimiento. Las wikis y blogs también se mencionan como herramientas útiles para explicar temas, mostrar imágenes y proponer
El documento describe tres tipos de relaciones entre tablas en bases de datos: una relación uno a uno donde cada registro está asociado a un único registro en la otra tabla; una relación uno a varios donde los registros de una tabla pueden asociarse a múltiples registros de la otra tabla; y una relación varios a varios donde los registros de ambas tablas pueden asociarse a múltiples registros de la otra tabla. Se provee un ejemplo para cada tipo de relación.
Este documento describe diferentes tipos de investigación jurídica. La investigación jurídico-formal se enfoca en la realidad normativa, mientras que la investigación jurídico-social examina la realidad empírica. La investigación integral considera ambas realidades. Algunos métodos comunes de investigación jurídica incluyen el inductivo, deductivo, histórico, de análisis y síntesis, dialéctico y comparativo. La investigación jurídico-social estudia los fenómenos sociales y económicos relacionados con la formación y aplicación
Este documento presenta el plan de vida de Josué Daniel Salcedo Frías. Describe su situación actual y factores internos y externos que lo afectan. Establece objetivos a corto, mediano y largo plazo para su vida profesional y financiera. Considera estudiar Administración Financiera o Ingeniería en Mecatrónica. Aunque le interesa la robótica y mecánica de Mecatrónica, reconoce que es posible que no pueda trabajar en su ciudad natal debido a donde se encuentran las oportunidades labor
El documento explica qué es una ecuación, definida como una igualdad matemática entre dos expresiones algebraicas que contienen valores conocidos y desconocidos. Explica que resolver una ecuación es encontrar los valores de las incógnitas que satisfacen la igualdad planteada. A continuación, presenta algunos ejemplos de ecuaciones resueltas paso a paso.
Este documento describe diferentes herramientas digitales como wikis y blogs y cómo se pueden usar para desarrollar habilidades lingüísticas y de pensamiento crítico. Las wikis permiten colaborar y compartir ideas de manera ordenada, y favorecen la autonomía, el trabajo en equipo y el aprendizaje. SlideShare permite compartir presentaciones en línea de manera gratuita. Los blogs son publicaciones en línea con historias en orden cronológico inverso que permiten conversaciones entre autores y lectores a través de comentarios y enl
Este documento presenta información sobre varios artistas musicales españoles como Melendi, La Oreja de Van Gogh, Maldita Nerea, Malú, Estopa y Nena Daconte, mencionando brevemente su biografía y algunas de sus canciones más populares.
Una base de datos (BD) es un sistema que almacena datos relacionados en un repositorio donde se guarda información integrada de forma accesible. Una BD consta de hardware, software y datos. Un sistema de gestión de bases de datos (SGBD) gestiona el acceso a los datos de una BD de forma que varios usuarios puedan acceder a los datos simultáneamente de forma no redundante e independiente de la aplicación.
Este documento proporciona instrucciones para crear un blog y publicar contenido en él, incluyendo imágenes y videos. Explica los pasos para crear una cuenta de blogger, diseñar la apariencia del blog, subir una imagen al blog directamente desde un ordenador, subir un video a YouTube y copiar el código para embeber el video en el blog, y finalmente publicar las entradas en el blog.
Este documento resume los principales métodos de excavación de túneles en suelos y roca, incluyendo escudos, precorte mecánico, prebóveda de jet grouting y concreto proyectado. Describe el método de perforación y voladura para roca, que implica perforar taladros, cargarlos con explosivos y detonarlos en un orden específico. También explica los procesos de limpieza del frente y sostenimiento entre voladuras.
Windows 7 ofrece mejoras en el rendimiento con mayor velocidad de carga de datos y actualizaciones automáticas a través de Windows Update para mantener el sistema protegido y optimizado.
El documento describe las características físicas estereotípicas de una bruja, incluyendo oler a ajo, tener la piel y el cabello descuidados, ser delgada con orejas y nariz grandes, tener un solo diente y joroba, hablar en voz alta y usar una escoba y ropa oscura para completar el estereotipo de una bruja.
El documento resume los elementos estructurales y coyunturales que influyen en la concentración de población y la tasa de desempleo en Venezuela. Entre los factores estructurales se encuentran la geografía, el poblamiento aborigen, el desarrollo de la industria petrolera y la localización de la industria. Los factores coyunturales incluyen políticas de descentralización, ciclos económicos y legislación laboral. Tanto la concentración de población como la tasa de desempleo están vinculadas a la econom
Présentation de Maven et de son utilisation en entreprise dans le cadre du Ch'ti JUG, le 15 juin 2009.
Pourquoi Maven ? Pourquoi l'adopter ? Les bonnes et mauvaise pratiques. Son avenir ...
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiquesSylvie Clément
Conférence que j'ai donnée au WordCamp Paris 2015 le 23 janvier 2015.
Sujet : le pragmatisme du développeur freelance Wordpress versus les bonnes pratiques des agences ou des développeurs de plugins et de thèmes
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...pierredargham
Conférence WP-Tech 4 et 5 décembre 2015 à Nantes.
Votre site WordPress est lent ? Ce n’est pas une fatalité ! À travers de nombreux exemples issus de projets en production, cette conférence fera un tour des bonnes pratiques de développement et de configuration pour mettre en place des sites rapides, y compris pour des applications métiers complexes ou e-commerce.
Déterminant pour l’expérience utilisateur, important pour le référencement, les performances de votre site font partie des optimisations inévitables pour booster votre audience sur le web et améliorer votre taux de conversion.
La conférence sera également l’occasion de penser la bonne architecture des applications WordPress, les mécanismes spécifiques de l’outil pour accélérer la génération des pages et l’utilisation optimale de sa base de données.
Au programme :
Optimisations Client (concaténation, expire headers, compression gzip …)
Optimisations Serveur (cache statique, cache opcode, cache objet, transients, serialization …)
Plugins et développements tiers : comment faire le bon choix ?
Exemples de hacks réutilisables
HTTP/2 et PHP 7.0 : ce qui va changer
Accroître la sécurité de son site internet et de Joomla! plus spécifiquementChristophe Avonture
Reccueil de conseils permettant d'accroître la sécurité de son site internet, plus spécifiquement Joomla!. Cette présentation aborde la sécurité sur le web en général (stratégie de mots de passe, protection de l'ordinateur, ...) puis celle d'un site web. Plusieurs outils sont epxliqués dont aeSecure qui est un parefeu logiciel permettant de protéger tout site tournant sur un serveur Apache.
L’état de l’art des tests front-end
Maîtriser et fiabiliser son code sont aujourd’hui devenus incontournables pour tout développeur devant faire face à des architectures Web de plus en plus riches et complexes.
Il existe des outils pour réaliser des tests front-end d’applications Web et répondre aux besoins d’un développement de qualité.
Nous vous invitons ici à parcourir l’écosystème de ces tests front-end d’applications Web. Que vous soyez déjà convaincus par les tests ou tout simplement curieux, ce document vous guidera pour les mettre en place sur vos projets.
PHP : écrire et déployer des applications maintenables !Microsoft
Microsoft s'est intéressé de plus en plus à l'écosystème PHP ces dernières années afin de lui offrir un accueil de choix. Christophe Villeneuve et Pierre Couzy feront le tour des bonnes habitudes à acquérir, notamment les aspects spécifiques à Windows. Paramétrage, sécurité, déploiement, extensions, outils, ORM, etc. Session interactive, venez avec vos questions !
Alternative - Complément au Tramway et 3ème lien de la ville de Québec Daniel Bedard
An update of this presentation has been done with Slide 16 that has been updated and 17 has been added, only.
Cette présentation a été ajournée avec la diapo 16 qui a été modifié et la 17 qui a été ajouté.
Voir ici
https://www.slideshare.net/slideshow/alternative-au-tramway-de-la-ville-de-quebec-rev1-sum-pdf/269691794
CDPQ Infra dévoile un plan de mobilité de 15 G$ sur 15 ans pour la région de Québec. Une alternative plus économique et rapide, ne serait-elle pas posssible?
- Valoriser les infrastructures ferroviaires du CN, en créant un Réseau Express Métropolitain (REM) plutôt qu'un nouveau tramway ou une combinaison des 2.
- Optimiser l'utilisation des rails pour un transport combiné des marchandises et des personnes, en accordant une priorité aux déplacements des personnes aux heures de pointes.
- Intégrer un téléphérique transrives comme 3ème lien urbain dédiés aux piétons et cyclistes avec correspondance avec le REM.
- Le 3 ème lien routier est repensé en intégrant un tunnel routier qui se prolonge avec le nouveau pont de l'Île d'Orléans et quelques réaménagemet de ses chausées.
https://www.linkedin.com/in/bedarddaniel/
English:
CDPQ Infra unveils a $15 billion, 15-year mobility plan for the Quebec region. Wouldn't a more economical and faster alternative be possible?
Leverage CN's railway infrastructure by creating a Metropolitan Express Network (REM) instead of a new tramway or a combination of both.
Optimize the use of rails for combined freight and passenger transport, giving priority to passenger travel during peak hours.
Integrate a cross-river cable car as a third urban link dedicated to pedestrians and cyclists, with connections to the REM.
Rethink the third road link by integrating a road tunnel that extends with the new Île d'Orléans bridge and some reconfiguration of its lanes.
https://www.linkedin.com/in/bedarddaniel/
3. C’est quoi le sujet ?
Anticipation des problèmes avant la mise en production
Quelques exemples que vous avez pu rencontrer …
Organisation et bonnes pratiques pour pallier ces
problèmes
Petite sélection des pièges déjà rencontrés sur les
technologies PHP / MySQL
4. Qui suis-je ?
Fondateur d’Oxeva, société d’hébergement avec
infogérance totale
En charge de l’exploitation depuis dix ans
Expert PHP / MySQL
Animation de conférences et formations
5. Quelques exemples
« mon site est super lent. Pourtant, aucun souci en dev »
« Le paiement ne fonctionne plus sur mon site e-commerce ! »
« mon développeur a voulu modifier cette fonctionnalité super
simple et là ça marche pas, ça doit venir du serveur »
« la base de données plante sans arrêt »
8. Le versioning
Obligatoire, même avec un seul développeur
Un commit par fonctionnalité
Un message parlant
En français, anglais ou Klingon, mais tout le monde suit la
même langue
Utilisation des concepts de branches et tags
Chaque commit va mettre à jour « testing » et va subir des
tests
https://xkcd.com/1296/
9. Les tests 1/3
Réalisation de tests unitaires avec données de fixtures
Basés sur ce qui est prévu dans le framework utilisé
Couplage de ces tests dans un outil de tracking des
modifications (Jenkins, Bamboo)
Exécution des tests pour chaque commit ou release
Anticiper tout bug avant d’arriver en prod …
10. Les tests 2/3
Tests de code fonctionnels : vérifier de manière brute les
fonctions les plus communes
Tests d’appels plus complexes
Scénarios "humains" : Simulation d’un vrai navigateur
Tests JavaScript, DOM, …
Possibilité de tests multi-navigateurs avec capture
d’écrans
Quelques tests HTTP / HTTPS ?
11. Les tests 3/3
Métrologie
Si possible, enregistrer le temps d'exécution de chaque
test
Tests de régressions (ou gains) de perfs
13. La mise en production
J’utilise un tag git dûment testé et approuvé
Je m’en occupe un vendredi soir
Je fait ça un vendredi soir parce que mon patron insiste
J’ai préparé un scénario de retour-arrière en cas de
problème
J’ai vérifié que j’avais une sauvegarde de toutes les
données
15. Quelques problèmes liés à PHP
Opcache et les chemins de fichiers
Taille des entiers
MAJ des versions de PHP et cycles de release
Xdebug Gestionnaire d'erreur personnalisé
Du profiling en prod ? La méthode "Facebook"
16. Quelques problèmes liés à MySQL
Tester un site en étant tout seul dessus ...
Le stockage / le cache
Gestion des configurations développement et production
JAMAIS d’accès en dur dans GIT …
Séparer les fichiers et les bases
Tuning de la production par un professionnel
17. Mais aussi …
Ne jamais sous-estimer la documentation du code !
Pensez au Wiki interne
18. Votre TODO
Ayez plusieurs environnements séparés et cloisonnés
Versionnez son code
Les tests unitaires ne sont pas juste pour faire plaisir
Suivez un standard de syntaxe
Créez un vrai processus de release
Bossez avec des gens compétents ^^
Toute cette présentation ne doit pas vous empêcher de respecter le bon adage :
« Release early, release often »
20. MERCI !
Pour rester en contact :
odoucet@oxeva.fr
@ezameku
www.olivierdoucet.info
Notes de l'éditeur
Les problèmes rencontrés en production auraient pu, dans la très grande majorité des cas, être anticipés en amont
C’est super compliqué mais on s’en fout !
DEV : Un pour chaque développeur avec sa BDD séparée, outils de debugging, logs verbeux, etc.
Intégration : on fusionne le code de chacun et on lance les tests
Préproduction (staging) : proche de l'environnement de production : réglage de l'appli en PROD, donc pas de debug / logs minimum, configuration serveur ISO à la prod (versions des logiciels, etc.)
Pas de commit « jour », « heure », ou « quand j’y pense »
Savoir quel commit casse quoi
7 MIN EN ARRIVANT ICI On pourrait parler de la méthodo projet « test driven » … mais non
JS, calques visibles, etc.
Penser à une commande complète pour du ecommerce ! Utiliser les api de test données par les marchands
Cf bugs de callbacks
Screenshot : faire ça avec PhantomJS + ImageMagick « compare »
Avec ça, attention lorsque vous changez le serveur de dev ("chouette les tests sont beaucoup plus rapides maintenant")
« coding standard » : Pour rendre tout ça lisible lorsque l'équipe s'agrandit, on choisit un coding standard et on s'y tient.
Indentation : 2 espaces, 4, 8 ou tab ? Le premier troll du développeur
AVANT 13 MINUTES Si vous cherchez un moment avec trafic creux, le meilleur moment est en fait le dimanche soir tard ou lundi matin.
17min grand max !
Xdebug: : grosse influence sur les perfs, donc tests de charge complètement erronés
(attention aux options de compilation de PHP qui peuvent changer son comportement, notamment avec les histoires d'accents dans les images ou l'encodage des fichiers PHP)
Gestion des erreurs => agréger les erreurs ? plutôt qu'un log de 20Go ... => jamais lu en fichier, puis oublié, puis "comment exploser l'usage disque"
Méthode FB : profiler 1/1000e des requêtes et remonter le tout dans une interface unifiée.
la puissance de son ordi de test
Serveur perso i7-3770 @ 3.4 Ghz (4 cores)
=> parfois plus rapide qu'un serveur de prod (qui compensera avec plus de cores pour plus de traitement en parallèle)
Tuning et (et l’intérêt d’une préproduction identique)
est tellement pratique. Evite de vous faire déranger pendant les vacances car "on sait pas où est tel truc".
50% du temps de dev devrait être assignés aux tests