Le développement web est guidé par deux axes : les besoins fonctionnels et les contraintes techniques. Les aspects techniques deviennent de plus en plus importants au fur et à mesure de l'augmentation du trafic d'un site. Fine Media est éditeur des sites ComprendreChoisir et CommentFaitOn. À la lumière de cette expérience, nous allons voir les étapes d'un développement web au cours de la vie d'une startup, depuis sa création jusqu'à l'exploitation de sites à fort trafic, avec tous les impacts que cela engendre : Techniques (quelle techno pour accompagner chaque stade de développement), fonctionnels (qu'est-il possible de faire et pourquoi) et organisationnels (quels sont les changements d'organisation d'équipes et de gestion des projets nécessaires au fil du temps).
42. Manifeste Micro-PHP
Je suis un développeur PHP
Je ne suis pas un développeur ZF, Symfony ou CakePHP
Je pense que PHP est déjà suffisamment compliqué
J'aime créer des choses simples
J'aime créer des choses simples avec des objectifs simples
J'aime créer des choses qui résolvent des problèmes
J'aime créer des choses simples qui, mises ensembles, résolvent des problèmes
complexes
Je veux moins de code, pas plus
Je veux écrire moins de code, pas plus
Je veux gérer moins de code, pas plus
Je veux maintenir moins de code, pas plus
Chaque morceau de code que j'ajoute à un projet doit être justifié
J'aime le code simple et lisible
Je veux écrire du code qui se comprend facilement
Je veux du code qui se teste facilement
microphp.org
43. Memcache saves lives
Tout tout tout mettre en cache
Données brutes, données agrégées,
sessions, HTML généré
Penser au temps de chauffe
44. Hybridation de base
SQL seul au début
NoSQL seul
SQL + noSQL
SQL + indexation full-text
SQL + noSQL + indexation full-text
45. Traitements asynchrones
Sortez de vos frontaux tous les
traitements qui peuvent l'être
Commencez avec une crontab
ZeroMQ/nanomsg, RabbitMQ,
ActiveMQ, Gearman, ...