Revue de presse Industrialisation PHP de la semaine 23 (2010)
C'est avec un peu de retard que je vous présente ma revue de presse de la semaine passée.
NGINX + PHP-FPM + APC = Awesome
Apache est un excellent serveur HTTP, robuste et très paramétrable. S'il est suffisant pour la majorité des utilisations, il peine parfois à tenir de forte charges. Il faut alors se tourner vers des serveurs à la couverture fonctionnelle moindre mais taillés pour encaisser de grandes quantités de requêtes. Les deux plus connus dans ce domaine sont LightTPD et nginx. C'est l'installation et le paramétrage de ce dernier que cet article explique en détails. Au passage, l'auteur parle de PHP-FPM, une manière de mettre en œuvre PHP dont on entendra beaucoup parler dans les prochains mois car elle a été intégrée dans le tronc de PHP.
Sikuli
Il existe plusieurs outils, comme Selenium ou Watir, pour automatiser des actions dans des interfaces graphiques notamment pour effectuer des tests d'IHM. La plupart de ces outils utilisent un mécanisme interne à la technologie testée pour pouvoir interagir avec elle. Ils ne peuvent donc pas tester les technologies ne fournissant pas un moyen d'introspection.
Sikuli est un nouvel outil qui fonctionne de manière révolutionnaire. Il se base sur l'affichage de l'interface testée et cela par le biais de captures d'écran. Ce principe ne nécessite aucune manipulation interne de la technologie testée. Il est donc utilisable avec n'importe quelle application pourvu qu'elle produise un affichage. Le concept est un peu difficile à expliquer avec des mots mais la vidéo de démonstration est très explicite.
Why are interfaces widely ignored in the PHP world and what use do they have when working with symfony?
PHP est souvent moqué par les communautés de langage plus fortement orientés objet. La cause a longtemps été un modèle objet très basique. Cependant, depuis l'arrivée de PHP5, il y a déjà presque 6 ans rappelons-le, cette raison est caduque. Certes, le modèle objet de PHP reste perfectible mais pour qui sait l'utiliser pleinement, il est possible de faire de fort belles choses.
Dorénavant, le problème vient surtout des développeurs qui ne tirent pas suffisamment parti de la Programmation Orientée Objet. Christian Schaefer prend l'exemple des interfaces qui sont trop souvent ignorées ou mal utilisées alors qu'elles apportent tant de souplesse lors de la conception d'une application.
Git Reference
Par sa nature décentralisée et sa puissance, Git a révolutionné les usages que nous avions de la gestion de version. Cependant, il n'est pas toujours aisé de l'appréhender, surtout quand on a l'habitude des systèmes centralisés comme CVS ou Subversion.
Pour découvrir Git, il existe un excellent livre, Pro Git, qui est consultable en ligne. Je vous recommande d'ailleurs d'acheter, comme je l'ai fait, une copie papier pour remercier l'auteur. Ce livre a beau être parfait pour comprendre les concepts et les rouages de Git, une référence rapide aux commandes courantes est un compagnon utile lorsqu'on fait ses premières armes. C'est ce que propose Git Reference en décomposant les commandes en différentes catégories : Bases, branches et merges, partage et mise à jour, inspection.
Revue de presse Industrialisation PHP de la semaine 22 (2010)
Comme chaque fin de semaine, voici ma sélection d'articles traitant d'industrialisation de PHP au sens large.
Building XQuery-powered applications with PHP and Zorba
XQuery est un langage de requête qui permet d'extraire des informations d'un document XML. Il s'apparente à ce qu'est SQL pour une base de données. Encore assez confidentiel, ce langage prend de plus en plus d'importance et cet article publié sur le site DeveloperWorks d'IBM montre comment l'exploiter avec PHP au travers de Zorba, un exécuteur de requêtes XQuery.
Vim for Programmers on Slideshare
Parmi les développeurs deux clans s'affrontent souvent : les fans de VIM et les gens normaux
. Je ne fais pas partie du premier groupe (et pas non plus du second diront certains) mais les fans de VIM sont suffisamment nombreux pour qu'on ne les ignore pas.
Certains sont d'ailleurs célèbres dans le monde PHP comme Andrei Zmievski, entre autre contributeur de PHP, Smarty et PHP-GTK, qui donne depuis quelques temps maintenant une conférence sur l'usage de VIM pour les développeurs PHP. Il partage aujourd'hui à la fois les slides de sa conférence dans une version étendue et les fichiers de configuration qu'il utilise au quotidien.
10 Reasons to Write Unit Tests
Les tests unitaires sont malheureusement souvent vus comme une perte de temps. Anna Filina liste 10 très bonnes raisons d'écrire des tests unitaires. Un argumentaire à utiliser lors de votre prochaine réunion de suivi de projet.
Développer en équipe
Martin Supiot détaille les éléments à mettre en place pour faciliter le développement en équipe, notamment quand certains se trouvent à distance.
Revue de presse Industrialisation PHP de la semaine 21 (2010)
C'est le .phar à "On", parce qu'il s'appelle "On", le mec...
Phar est probablement l'une des fonctionnalités de PHP les plus méconnue. Disponible depuis quelques années à titre expérimental et en standard depuis PHP 5.3, Phar est, pour simplifier, l'équivalent de Jar dans le monde Java. Il s 'agit d'un format de fichier qui est capable d'encapsuler des fichiers PHP et des métadonnées dans une archive qui peut être compressée et signée.
L'avantage par rapport à une archive classique est que PHP est capable de manipuler et d'exécuter nativement les fichiers PHP contenus dans une archive Phar. Cela permet par exemple de déployer une application web complète sous forme d'un unique fichier Phar qui est immédiatement exploitable comme l'explique en détails Frédéric Hardy dans cet article.
Models for hierarchical data
Stocker et manipuler des données hiérarchisées avec une base de données relationnelle est compliqué. Il existe plusieurs stratégies, certaines simples, voire simplistes, comme les listes adjacentes et d'autres plus performantes mais plus complexes comme la représentation intervallaire.
Bill Karwin, ancien responsable du Zend Framework, a donné une conférence sur ce sujet où il présente les avantages et les inconvénients des différentes approches.
Sécuriser un serveur SSH
De nos jours, plus personne n'utilise FTP pour déployer une application (n'est-ce pas ?
) à cause des problèmes de sécurité inhérents à ce protocole. SSH l'a supplanté depuis longtemps mais encore faut-il que le serveur soit bien configuré pour assurer une sécurité optimale.
Command Line PHP
J'ai déjà eu plusieurs fois l'occasion d'en parler mais je suis très fan de l'usage de PHP en ligne de commande. Cette possibilité reste malheureusement largement ignorée par les développeurs PHP. Pour remédier à cela Vanessa Vasile a publié une série d'articles montrant comment utiliser PHP pour créer des scripts exécutables en ligne de commande.
Comment signaler efficacement un bug
On a tous été confronté au problème de l'utilisateur qui se plaint d'un bogue mais qui ne prend la peine de donner au développeur les clés pour le comprendre et donc le corriger. On arrive vite à un dialogue de sourds : l'utilisateur pense que le développeur est un incapable et le développeur considère que l'utilisateur ne sais pas utiliser l'application.
Simon Tatham a écrit il y a plus de 10 ans un article qui est toujours d'actualité et qui fait référence dans ce domaine. Il y explique comment faire un rapport de bogue utile. C'est une mine d'idées pour éduquer les utilisateurs et éviter cette incompréhension préjudiciable pour tous.
Revue de presse Industrialisation PHP de la semaine 20 (2010)
De par sa nature adaptative, PHP est une technologie qui est rarement isolée. Quand j'interviens chez mes clients en tant que "consultant PHP", je ne me cantonne que rarement à PHP. Les problèmes touchent la plupart du temps également la base de données, le système d'exploitation ou encore les technologies clients. Bref pour bien faire du PHP, il ne faut pas faire que du PHP.
C'est pour quoi j'ai décidé d'élargir la thématique de cette revue de presse aux domaines qui ne se rapportent pas strictement à PHP mais qui sont utiles dans le cadre de son industrialisation.
Par ailleurs, je ne vais plus seulement me limiter aux articles de blogs. Je parlerai dorénavant également d'outils.
Voici donc la première édition de cette revue de presse élargie.
asql
L'analyse des fichiers de log d'Apache est une mine d'or pour comprendre les problèmes rencontrés par une application PHP. Malheureusement, la plupart des outils qui permettent de l'analyser sont orientés statistiques de fréquentation et l'analyse manuelle de ces fichiers est fastidieuse.
Steve Kemp a eu l'idée géniale de parser un fichier de log, de le mettre en base de données et de permettre ensuite de requêter dessus. Avec asql, vous avez à disposition toute la puissance de SQL pour analyser un fichier de log Apache.
Internet Explorer Collection
Internet Explorer a pousser une génération entière de développeur à la déprime mais nous devons encore trop souvent faire avec ce navigateur. Microsoft ayant eu la brillante idée de ne permettre l'installation qu'une d'une version à la fois sur un même poste, tester facilement une application avec plusieurs versions est assez compliqué.
Des outils comme Multiple IE, IE Tester ou encore IE4Linux nous ont permis de contourner cette limitation mais le premier n'est plus maintenu tandis que les deux autres sont incomplets et encore expérimentaux. Heureusement, il existe Internet Explorer Collection qui beaucoup plus exhaustif au niveau des versions d'Internet Explorer proposées et activement maintenu.
CloudFusion
Au delà d'être le nouveau buzzword à la mode, le cloud a radicalement changé notre approche de l'hébergement et de la gestion des ressources machines. Le problème est qu'il existe de nombreux fournisseurs avec chacun leur API. CloudFusion est une librairie PHP qui règle ce problème en proposant une abstraction de ces services ce qui permet de changer de fournisseur sans trop impacter l'application. Pour le moment Amazon Web Services et Eucalyptus sont gérés.
FlockDB
Développée par Twitter pour ses besoins internes, FlockDB est une base de données distribuée de type graph. C'est à dire qu'au lieu de stocker des données selon un schéma relationnel, elle va stocker des nœuds ainsi que les liens qu'ils ont entre eux et le sens de ces derniers. Cela permet à Facebook de stocker de manière efficace les informations du type "Paul aime le statut de Pierre". FlockDB a été conçu pour être performant et facilement scalable horizontalement.
Pagetest
De nombreuses études l'ont montré : la vitesse d'affichage d'une application web impacte directement l'opinion qu'en ont ses utilisateurs. Dans le cas d'une application commerciale, cela se répercute donc directement sur le chiffre d'affaire. Il est donc primordial de vérifier les performances de l'application dans ce domaine.
Pour cela, il existe par exemple des extensions Firefox comme YSlow ou Page Speed mais celles-ci ne proposent qu'un diagnostique et des recommandations, ce qui est déjà pas mal reconnaissont le. Le site Pagetest propose en plus des fonctionnalités comme le choix du lieu d'où sera effectué le test, le navigateur utilisé, le type de connexion à internet et même la visualisation au ralenti du rendu des pages afin de mieux comprendre comme travaille le navigateur. Avec cette fonctionnalité, il est possible de comparer visuellement le rendu de plusieurs sites. C'est assez bluffant.
Top 10 Motivation Boosters and Procrastination Killers
Enfin, Lifehacker, une excellente ressource de tout et n'importe quoi soit dit en passant, propose une liste de 10 astuces pour se motiver et éviter la procrastination, un mal dont beaucoup d'entre nous souffrent.
Revue de presse PHP de la semaine 19 (2010)
Cette semaine encore, la revue de presse est courte. Mon parti pris depuis le début est de ne pas faire une resucée de ce que font très bien nombre de sites très connus comme PHPDevelopper.org ou Nexen.net. J'essaie plutôt de mettre en avant des articles pertinents qui, à mon sens, n'ont pas eu la visibilité qu'ils méritent.
Il me reste généralement dans ma besace nombre de bons articles mais qui ne sont pas directement liés à PHP, or j'ai choisi de ne mettre en avant qu'un "article bonus" par semaine. Peut-être devrais-je élargir la thématique et intégrer à cette revue de presse tous les articles qui touchent à l'industrialisation de PHP, au sens large. Qu'en pensez-vous ?
Après ces réflexions sur l'avenir de cette revue de presse, voici les articles de la semaine.
Writing Gearman Workers in PHP
Certains traitements prennent du temps. Il n'est donc pas possible de les effectuer pendant que l'utilisateur attend le résultat. Il est alors souhaitable d'effectuer ce traitement en tâche de fond et de prévenir l'utilisateur une fois celui-ci terminé. On appelle cela le traitement asynchrone. Il existe plusieurs techniques et outils pour gérer ces queues de travaux en attente.
Matthew Weier O'Phinney, le responsable du développement du Zend Framework, explique dans un billet comment écrire des workers pour Gearman. Gearman est un outil qui centralise les travaux sur un serveur auquel les workers se connectent pour demander du travail. Il s'agit de programmes simples, développés pour effectuer des tâches précises.
Unpredictable hashes for humans
Il est souvent nécessaire de générer des identifiants aléatoires dans une application web. Cette tâche qui semble simple au premier abord peut facilement amener des problèmes de sécurité si les valeurs générées sont devinables par un pirate. Il est donc impératif de choisir une stratégie fiable lors de la génération de valeurs aléatoires.
Checking for a live database connection considered harmful
L'article bonus de cette semaine explique pourquoi il est inutile et même préjudiciable de tester une connexion à la base de données avant d'effectuer une requête.
Voici comme chaque vendredi la revue de presse de la semaine qui vient de s'écouler.
PHP Smart Date Parsing: Natural Language Input (task.fm explained)
La saisie de date dans un formulaire est toujours compliquée. Deux logiques s'affrontent : l'utilisateur veut saisir la date dans un format qui lui paraît naturel tandis que le développeur souhaite un format strict directement exploitable techniquement. L'usage d'un calendrier est souvent une solution satisfaisante mais elle est parfois inapplicable notamment en cas de date relative, par exemple "le 3e jeudi du mois".
Heureusement avec un peu d'astuce et l'aide de PHP, il est possible de facilement extraire une date technique d'une phrase naturelle comme le montre un article du blog Enavu.
Find my Xdebug download wizard
Xdebug est un excellent outil mais il est parfois difficile à mettre en œuvre, notamment sur Windows. Pour remédier à cela, Son auteur, Derick Rethans, propose dorénavant un outil qui analyse votre phpinfo() et vous préconise les actions à mener pour le configurer selon le système d'exploitation.
Regex Clinic on Slideshare
Les expressions rationnelles, abusivement appelées expressions régulières, sont aussi puissantes que déroutantes à prendre en main. Heureusement, Andrei Zmievski, qui a présenté une session sur le sujet dans de nombreuses conférences à travers le monde, vient de publier sur Slideshare une version étendue de ses supports. Une lecture indispensable pour apprendre ou se perfectionner !
Tutoriels JMeter
Cette semaine l'article bonus est en réalité une liste d'articles traitant en détails de l'utilisation de JMeter pour faire des tests de charge.
Revue de presse PHP de la semaine 18 (2010)
Voici comme chaque vendredi la revue de presse de la semaine qui vient de s'écouler.
PHP Smart Date Parsing: Natural Language Input (task.fm explained)
La saisie de date dans un formulaire est toujours compliquée. Deux logiques s'affrontent : l'utilisateur veut saisir la date dans un format qui lui paraît naturel tandis que le développeur souhaite un format strict directement exploitable techniquement. L'usage d'un calendrier est souvent une solution satisfaisante mais elle est parfois inapplicable notamment en cas de date relative, par exemple "le 3e jeudi du mois".
Heureusement avec un peu d'astuce et l'aide de PHP, il est possible de facilement extraire une date technique d'une phrase naturelle comme le montre un article du blog Enavu.
Find my Xdebug download wizard
Xdebug est un excellent outil mais il est parfois difficile à mettre en œuvre, notamment sur Windows. Pour remédier à cela, Son auteur, Derick Rethans, propose dorénavant un outil qui analyse votre phpinfo() et vous préconise les actions à mener pour le configurer selon le système d'exploitation.
Regex Clinic on Slideshare
Les expressions rationnelles, abusivement appelées expressions régulières, sont aussi puissantes que déroutantes à prendre en main. Heureusement, Andrei Zmievski, qui a présenté une session sur le sujet dans de nombreuses conférences à travers le monde, vient de publier sur Slideshare une version étendue de ses supports. Une lecture indispensable pour apprendre ou se perfectionner !
Tutoriels JMeter
Cette semaine l'article bonus est en réalité une liste d'articles traitant en détails de l'utilisation de JMeter pour faire des tests de charge.
Revue de presse PHP de la semaine 17 (2010)
Voici la revue de presse de la semaine qui vient de s'écouler.
Doctrine 2 Beta 1 released
Après de nombreux mois de développement, la première beta de la future version 2 de Doctrine, le célèbre ORM pour PHP, vient de sortir. Beaucoup de changements au programme dont le changement conceptuel fondamental opéré en passant du design pattern Active Record à Data Mapper. Cela aura pour conséquence de casser la compatibilité avec la version précédente mais offrira en contrepartie un bien meilleur découplage des modèles.
Compilation détaillée de PHP sous Linux
Julien Pauli détaille dans un long article comment compiler PHP sous Ubuntu Server. Il liste également les extensions intéressantes pour compléter les fonctionnalités proposées en standard.
Advanced Regular Expression Tips and Techniques
Le site Nettuts+, spécialisé comme son nom l'indique dans la rédaction de tutoriels, propose cette semaine une initiation aux techniques avancées des expressions rationnelles, souvent improprement appelées "expressions régulières". On y trouve notamment comment insérer des commentaires dans des motifs complexes, utiliser des assertions et des conditions ou encore comment nommer un masque.
Python basics for PHP developers
Comme il n'y a pas que PHP dans la vie, cette semaine l'article bonus propose une initiation au langage Python pour les développeurs PHP.
Revue de presse PHP de la semaine 16 (2010)
La semaine qui vient de s'écouler a été assez calme dans le monde PHP. Cette revue de presse sera donc plus courte que d'ordinaire.
The class design checklist
Giorgio Sironi propose sur son blog une liste de questions qu'un développeur devrait se poser avant de commiter une nouvelle classe. Ces questions portent sur le nommage, la structure et la taille de la classe.
Bien entendu, il existe des outils pour détecter la plupart des problèmes que soulèvent ces questions mais se les poser soit-même a également un rôle éducatif qui contribue à améliorer ces compétences.
Find your Files
Fabien Potencier, a présenté le nouveau composant Finder du framework Symfony. Celui-ci permet de parcourir une liste de fichiers grâce à des méthodes très intuitives conçues avec des Fluent Interfaces dans l'esprit Domain Specific Language.
eZCheck
eZPublish est un CMS puissant mais complexe. Il est parfois difficile de s'assurer lors d'un passage en production qu'on a bien optimisé la configuration en conséquence et qu'aucun réglage facilitant le développement n'est pas resté activé ce qui pourrait compromettre les performances ou pire encore : la sécurité.
Pour faciliter cette vérification, le site eZ France vient de publier eZCheck, une liste de points à vérifier avec des explications détaillées pour chaque aspect.
Bash et l'auto-complètement
L'article bonus de cette semaine est assez particulier mais devrait ravir ceux d'entre vous qui utilisent PHP pour écrire des programmes en ligne de commande. En effet, il explique très simplement comment mettre en place un mécanisme d'auto-complétion pour votre programme. A vous donc l'usage de la touche tabulation dans vos propres programmes.
Revue de presse PHP de la semaine 15 (2010)
Voici la revue de presse de la semaine qui vient de s'écouler.
Java versus PHP
Giorgio Sironi compare sur son blog Java et PHP. L'article ne fait qu'égratigner la surface mais il a le mérite d'exposer dans les grandes lignes les ressemblances et les différences de manière relativement objective.
Preparing for the Zend Framework Certification Exam
Le site php|architect a publié un retour d'expérience sur la préparation à la certification Zend Framework. Les ressources intéressantes pour se préparer y sont listées ainsi que l'élément clé pour bien aborder cet examen : la version actuelle de la certification porte sur la version 1.5 du Framework. Cela signifie que des composants importants des versions actuelles comme Zend_Application ne sont pas couverts car n'existaient pas à l'époque.
Migrating a dev team to an OO team
Bien que cela soit de moins en moins vrai, PHP traîne encore une réputation de langage principalement procédural avec un modèle objet pauvre. La faute revient aujourd'hui plus aux développeurs qu'au langage lui-même. Il est donc important de changer les mentalité et de mettre à jour les compétences de son équipe.
Le blog de la société Ibuildings liste 10 étapes pour amener en douceur une équipe habituée à la programmation procédurale à changer son mode de fonctionnement.
XPath regular expression matching in PHP 5.3
En attendant que la version 2.0 de XPath soit disponible dans PHP, il est parfois difficile de faire des requêtes complexes. Heureusement, depuis PHP 5.3 il est possible d'enregistrer des fonctions PHP pour les utiliser dans les requêtes XPath.
Remote collaboration and teams
Enfin, l'article bonus de la semaine traite des difficultés liées au télé-travail. L'absence de ses collègues entraîne une perte des contacts informels, voire inconscients, qui soudent une équipe. Il donne des pistes pour tenter de créer du lien malgré la distance et l'usage d'outils de communication modernes comme la messagerie instantanée.
Revue de presse PHP de la semaine 14 (2010)
Après une (trop) longue interruption, je reprends ma revue de presse hebdomadaire du monde PHP mais cette fois sur ce blog et non plus sur mon blog personnel.
Le but est de vous proposer une sélection d'articles traitant de PHP au sens large, c'est à dire incluant éventuellement les technologies associées. Ces articles seront principalement tirés de la partie "Lecture" située dans la barre de droite de ce blog mais au lieu de simplement donner un lien, je résumerai le contenu de l'article afin d'expliquer ce que je trouve intéressant dedans. Le nombre d'articles proposés variera en fonction de l'actualité.
Comme toute sélection celle-ci sera nécessairement subjective mais je m'efforcerai de piocher dans ma veille personnelle des articles pertinents pour le plus grand nombre.
Enfin, lorsque l'occasion s'en présentera, j'essaierai d'ajouter un article qui ne sera pas directement lié au monde PHP mais qui mérite d'être lu.
Trêve de bavardage, passons à la revue de presse de la semaine.
Mort de PHP6 + 20 jours
L'actualité récente de PHP a été assez tumultueuse concernant les futures versions. Certains développeurs considèrent que la marche actuelle vers PHP 6 n'est pas la bonne et qu'il faut changer de méthode afin de sortir de l'enlisement actuel.
A la suite de son premier bilan, Frédéric Hardy propose un résumé circonstancié 20 jours après le début de ces discussions animées sur l'avenir de PHP et les actions menées depuis lors.
A Primer for PHP 5.3's New Language Features
Au cours du travail préliminaire sur la version 2.0 de Zend Framework, Matthew Weier O'Phinney et son équipe se sont penchés sur les nouvelles fonctionnalités de PHP 5.3. Leurs découvertes montrent des cas d'usage des namespaces, des closures et la méthode magique __invoke().
Cet article pointe également les limites de ces nouvelles fonctionnalités et certains aspects contre-intuitifs lorsqu'on les découvre.
Don't reinvent the wheel ... invent the car !
Sous ce titre anglophone se cache un très bon article d'olivier Hoareau qui gratte là où ça fait mal. Il s'attache à démonter les discours faciles sur la mise en place de bonnes pratiques de développement, en particulier sur l'usage d'un framework.
On rencontre souvent des discours creux ponctués de mots-clés mais en poussant un peu plus loin la discussion, on découvre généralement que les bonnes pratiques affichées cachent un manque de maîtrise des outils et des méthodologies voire de PHP lui-même.
Introducing phpfarm
Tester son code avec différentes versions de PHP est souvent compliqué. Pour la librairie PEAR et ses très nombreux paquets c'est un réel problème. Heureusement, une solution simple à mettre en œuvre est désormais disponible grâce à phpfarm.
Cet outil permet d'installer simplement de nombreuses versions de PHP pour un usage en ligne de commande ce qui est suffisant pour lancer des tests unitaires. Il est également possible d'utiliser ces versions de PHP avec Apache via CGI. Les possibilités offertes sont énormes.
Neural Networks in PHP
Les réseaux neuronaux sont un concept récent qui vise à reproduire le fonctionnement du cerveau pour traiter des données. L'avantage de ce système c'est qu'il est adaptatif et peut apprendre de ses échecs. Une application neuronale sera donc théoriquement capable d'améliorer ses résultats avec le temps.
Le blog du site PHP Classes explique la théorie des réseaux neuronaux et propose un exemple d'implémentation avec le framework Neural Mesh.
How MySpace Tested Their Live Site with 1 Million Concurrent Users
MySpace n'est pas une société comme les autres. La preuve, pour tester la tenue à la charge de son site en vue de l'introduction d'une nouvelle fonctionnalité elle a mis en place 800 machines virtuelles Amazon EC2 afin de simuler 1 000 000 d'utilisateurs concurrents.
Vous n'aurez sans doute jamais besoin de tester une telle charge mais l'idée d'utiliser le Cloud pour simuler rapidement un afflux massif de visiteurs est intéressante.

