Facebook partage ses méthodes pour amener son système à gérer 500 millions d’utilisateurs.
Facebook | Scaling Facebook to 500 Million Users and Beyond.
Ce que j’ai trouvé intéressant:
- contrôle et responsabilisation: le codeur est l’expert du système qu’il a conçu. Il participe à l’analyse des conséquences de la mise en production de son code (bugs, performances) et sera le plus à même de le corriger. Il reçoit un feedback permanent de la prod.
- monitoring d’un maximum d’éléments: pas seulement système (cpu etc…) mais surtout des données fonctionnelles. Par exemple nombre de connectés au chat, nombre de messages envoyés par secondes etc…. Ces données seront exploitable par le codeur: ne pas attendre un problème, anticiper au maximum par analyse des mesures.
- livraison incrémental: changer qu’une chose à la fois mais souvent. Les fonctionnalités sont mise en production seulement pour une partie des users: apres analyse de la charge et des bugs, augmentation des users impactés etc…
