Sporting Index
Transcription
Sporting Index
CASE STUDY CASE STUDY Sporting Index Sporting Index améliore la qualité et la performance de son site Internet grâce à NeoLoad. “ Grâce à NeoLoad, un test qui nous prenait auparavant 5 jours avec LoadRunner ne nous en prend plus qu’un. Nous pouvons désormais réaliser des tests de performance à chaque sprint sans retarder la sortie de nos applications. ” - Andreas Papadopoulos, Directeur du développement logiciel INTRODUCTION: Sporting Index, première société de spread betting sportif au monde, est spécialisée dans les paris sportifs et événementiels. Fondé en 1992, Sporting Index s’est établi en tant que leader sur le marché du spread betting sportif, avec une part de marché au RoyaumeUni estimée à plus de 70 %. Sur le site sportingindex.com, les clients peuvent parier sur un certain nombre d’événements sportifs ou de divertissement, tels que le football, la boxe, le basketball, le tennis, le hockey, les courses de chevaux, le golf, les sports américains, les émissions de téléréalité – et plus encore – avec la possibilité d’acheter pour certains d’entre eux plus de 100 paris par match/événement. Lors de ces événements, les prix des paris sont mis à jour en temps réel sur le site. En outre, les services de Sporting Index sont disponibles sur les appareils mobiles grâce aux applications pour iPhone, iPad, Android et BlackBerry. Dans le secteur du spread betting, tout ralentissement de la performance peut engendrer des occasions manquées pour les bookmakers et leurs clients. Les sommes mises en jeu lors de chaque événement sont telles que Sporting Index doit garantir un temps de réponse court sur son site Internet et son application mobile. DÉFIS: L’application Web de Sporting Index compte plus de 40 000 utilisateurs inscrits, avec 2 000 à 3 000 utilisateurs simultanés, dont beaucoup ouvrent plusieurs onglets pour suivre les prix pour différents événements en cours (par exemple, un onglet ouvert pour chacun des cinq matches de la Premier League anglaise du samedi après-midi). Les applications Web et mobiles comprennent de nombreuses caractéristiques dynamiques, mais la plus importante reste sans aucun doute la mise à jour des prix en temps réel. « Après avoir interrogé nos clients, nous estimons qu’un temps de réponse de 100 ms est une exigence importante, car la dernière chose que nous souhaitons, c’est mettre 20 000 supporters de football en colère ! », souligne Andreas Papadopoulos, Directeur du développement logiciel chez Sporting Index. Afin de répondre à la demande des clients, Sporting Index doit effectuer des tests de performance sur ces éléments dynamiques dans les conditions les plus réalistes possible. Pendant quatre ans, Sporting Index a utilisé le logiciel HP LoadRunner pour ses tests de charge et de performance, non sans rencontrer quelques problèmes. « LoadRunner était certainement un excellent outil il y a 10 ans, mais nous rencontrons désormais des difficultés à configurer, exécuter et réutiliser ces tests », estime M. Papadopoulos. Les tests prenaient trop de temps, la rédaction des scripts était laborieuse et les rapports étaient lents. Pire encore, en comparant les résultats de ces tests, il est apparu que LoadRunner produisait des résultats contradictoires, ce qui faussait les tests. « Lorsque nous ouvrions un ticket d’assistance auprès de HP, la résolution des problèmes prenait deux semaines. » Pour compliquer la donne, les scripts de test devaient être rédigés sous des logiciels libres tels que JMeter et SoapUI pour tester les services Web et d’autres technologies comme AJAX et SOAP, car la version de LoadRunner dont disposait l’entreprise ne les prenait pas en charge. « L’utilisation de tous ces outils et la gestion d’un nombre aussi important de scripts nuisaient considérablement à notre activité en termes d’efficacité », ajoute Andreas Papadopoulos. © 2015 Neotys. All Rights Reserved. 1 CASE STUDY Sporting Index Du point de vue du développement, et en raison d’une incapacité à prédire correctement la performance en production, les changements sur des composants aussi sensibles que le système de prix étaient source d’inquiétude. L’équipe de développeurs souhaitait adopter la méthode Agile, mais les tests de performance créaient des goulots d’étranglement et ne pouvaient donc pas être planifiés de manière précise. “ Du fait de leur expérience considérable en matière d’innovation, Andreas Papadopoulos et l’équipe Sporting Index étaient convaincus qu’il existait une meilleure solution. « Fort d’une expérience de plus de 15 ans dans le développement de logiciels, je savais que l’activité devait rester notre priorité numéro un. Si nous étions incapables de soutenir les innovations de l’activité avec un logiciel éprouvé et de qualité, il était grand temps de changer. » ÉVALUATION: En recherchant un nouvel outil de test de charge et de performance, M. Papadopoulos et son équipe ont eu du mal à déterminer quel outil était le plus adapté à leurs besoins en se basant uniquement les sites Web des vendeurs. « Tous avancent qu’ils sont capables de simuler un million d’utilisateurs virtuels, que leurs solutions sont conviviales et que leur support technique est excellent : pour être sûrs de choisir le meilleur outil, il nous fallait donc tester chaque solution nous-mêmes. » Parallèlement à l’essai de NeoLoad, Sporting Index a également évalué LoadRunner 11 et un autre logiciel, avec lesquels ils ont rencontré de nombreux problèmes. LoadRunner était incapable d’effectuer certains tests, la mise en mémoire tampon des données ralentissait d’autres tests, et l’édition des rapports n’était pas configurable. « L’ergonomie d’utilisation de LoadRunner demeurait évidemment un problème de taille, et la configuration, l’exécution et la réécriture des tests nous demandaient trop d’efforts et de temps. », souligne M. Papadopoulos. « Sur l’autre outil évalué, la configuration d’un test nous prenait une demi-journée, et nous l’avons trouvé trop peu intuitif. » « Avec NeoLoad, les tests étaient bien plus simples à configurer. Une fois le logiciel installé, nous pouvions effectuer un test en cinq minutes et obtenir les rapports immédiatement. » NeoLoad utilisait moins de ressources serveur que les deux autres outils, ce qui accélérait considérablement les tests et l’édition des rapports. Après avoir effectué plusieurs tests sur une période d’un mois, Sporting Index est arrivé à la conclusion qu’il n’était pas nécessaire d’investir dans du matériel informatique neuf pour utiliser NeoLoad. NeoLoad était tout à fait à même de produire une charge plus importante avec l’équipement existant. L’exécution des tests est devenue plus efficace pour les testeurs, car ils ont pu créer leur propre bibliothèque de tests à réutiliser très facilement. Ils ont pu configurer rapidement le format de sortie des rapports dans NeoLoad afin d’obtenir des mesures détaillées et d’identifier immédiatement les anomalies et les 90 % de répartition. En outre, NeoLoad prend en charge des technologies (services Web, AJAX, SOAP) qui devaient auparavant être testées via des logiciels libres. Andreas Papadopoulos et son équipe ont rédigé un document interne pour justifier le passage de LoadRunner à NeoLoad, en soulignant les bénéfices qu’ils tireraient de ce changement. « Outre le fait que NeoLoad réponde mieux à nos besoins, le coût annuel pour le support et la maintenance est trois fois plus bas que celui d’HP. Le choix a donc été facile. » © 2015 Neotys. All Rights Reserved. “ “ Fort d’une expérience de plus de 15 ans dans le développement de logiciels, je savais que l’activité devait rester notre priorité numéro un. Si nous étions incapables de soutenir les innovations de l’activité avec un logiciel éprouvé et de qualité, il était grand temps de changer. ” L’ergonomie d’utilisation de LoadRunner demeurait évidemment un problème de taille, et la configuration, l’exécution et la réécriture des tests nous demandaient trop d’efforts et de temps. ” Avec NeoLoad, les tests étaient bien plus simples à configurer. Une fois le logiciel installé, nous pouvions effectuer un test en cinq minutes et obtenir les rapports immédiatement. ” 2 CASE STUDY Sporting Index Recurring Costs NeoLoad £5,234 “ HP LoadRunner £0 £2000 £4000 £6000 £8000 £10,000 £12,000 £14,000 £16,000 £18,000 £20,000 £19,000 Annual support and maintenance costs for Sporting Index MIGRATION: Au bout d’un mois d’essai sur NeoLoad, Sporting Index avait déjà atteint son niveau de test initial, et avait déjà configuré les serveurs et les routeurs, activé les pare-feu et installé le Lab. « Lorsque nous avons acheté NeoLoad à la fin du mois d’essai, sa facilité d’utilisation et sa configuration conviviale nous ont permis d’effectuer une transition sans heurts. Nous avons pu l’utiliser immédiatement. » “ RESULTS: « Grâce à NeoLoad, les résultats des tests sont devenus plus fiables - ce que nous voyions sur les tests concordait avec ce que nous constations en production, ce qui n’était pas le cas avec LoadRunner », commente Andreas Papadopoulos. Globalement, les tests sont plus rapides, non seulement parce que l’application exécute les tests de manière plus rapide, mais également parce que les temps nécessaires à la configuration, à la réexécution et à la maintenance sont beaucoup plus courts. « Auparavant, les tests de charge n’étaient effectués que lors de certains sprints car nous avions besoin de cinq jours pour exécuter l’ensemble des tests. Les tests de charge ne prennent désormais plus qu’une journée et sont effectués à chaque sprint. » La qualité générale des applications est donc meilleure, et les équipes sont plus confiantes quant à leur performance en production. « Si certains correctifs doivent être développés immédiatement, nous pouvons rapidement effectuer un test de charge pour nous assurer que le correctif n’affectera pas la performance pour nos clients. » En utilisant des moniteurs sans agent NeoLoad, Sporting Index peut désormais accéder à des statistiques en temps réel sur ses serveurs, comprenant notamment le temps CPU, le temps de réponse et l’utilisation des ressources système tout en corrélant ces données avec les outils d’analyse de l’application, le tout sans avoir à configurer des serveurs distincts, effectuer des tests et analyser chaque élément un à un, comme c’était le cas avec LoadRunner. Pour son application mobile, Sporting Index utilisait un client Java téléchargeable, tout en développant ses applications spécifiques à chaque appareil en parallèle, mais le contrat du client Java arrivait à terme. « Les délais pour sortir notre nouvelle application mobile étaient très courts, et NeoLoad nous a permis de raccourcir notre cycle de test et sortir notre nouvelle application mobile plus tôt que prévu. » Les testeurs Sporting Index sont désormais moins stressés par les tests de performance, et l’organisation a tiré profit de l’Assurance Qualité qui leur fournit des données exploitables. Les développeurs sont plus confiants lorsqu’ils effectuent des améliorations sur les systèmes sensibles. « En un mois, le système de prix a été modifié deux fois, alors qu’il ne l’avait été qu’une seule fois au cours des six dernières années ! » Les erreurs sont vite repérées, et NeoLoad permet d’en identifier la cause plus rapidement. © 2015 Neotys. All Rights Reserved. “ Outre le fait que NeoLoad réponde mieux à nos besoins, le coût annuel pour le support et la maintenance est trois fois plus bas que celui d’HP. Le choix a donc été facile. ” Lorsque nous avons acheté NeoLoad à la fin du mois d’essai, sa facilité d’utilisation et sa configuration conviviale nous ont permis d’effectuer une transition sans heurt. Nous avons pu l’utiliser immédiatement. ” Grâce à NeoLoad, les résultats des tests sont devenus plus fiables - ce que nous voyons sur les tests est ce que nous constatons en production, ce qui n’était pas le cas avec LoadRunner. ” 3 CASE STUDY Sporting Index « À chaque test de performance, nous savons que nous pouvons fournir aux équipes de développement et d’infrastructure les informations dont elles ont besoin pour résoudre les problèmes plus rapidement », souligne M. Papadopoulos. Testing Efficiency NeoLoad 0 2 La performance était autrefois la partie la plus critique de notre activité de développement logiciel, mais grâce à NeoLoad, ce n’est plus un problème. ” 4 HP LoadRunner “ 4 6 8 10 12 14 16 18 20 Average # of tests completed by Sporting Index per testing day « Concernant notre activité, nous avons réduit les temps de mise sur le marché des nouvelles options et améliorations pour nos clients et nous sommes capables de planifier de manière précise nos sorties à l’avance. » De plus, NeoLoad permet d’effectuer une planification des capacités en repoussant les limites de l’application afin de déterminer si du matériel supplémentaire est nécessaire. Cette capacité a également permis à Sporting Index de déplacer son système de prix de son propre réseau vers une infrastructure mobile et de connaître le nombre exact de VM requises, éliminant ainsi les dépenses excessives en VM non utilisées. PROJETS: Sporting Index prévoit d’augmenter le nombre d’utilisateurs virtuels testés et de tirer profit des licences partagées pour permettre à NeoLoad d’effectuer plus de tests en même temps. De plus, la société va exploiter Neotys Cloud Platform pour recréer un réalisme géographique dans son environnement de test. A propos de Neotys | www.neotys.fr Neotys est le principal innovateur dans le domaine de la validation de la performance en continu. Nos produits de test en charge (NeoLoad) et de monitoring de performance (NeoSense) permettent de développer des applications plus rapides. Avec les outils Neotys vous accélérez les cycles de développement et vous simplifiez les interactions entre les équipes de Dev, de QA, les opérations et les équipes métier. Plus de 1600 entreprises ont choisi nos solutions pour tester, superviser et améliorer la performance de leur applications car elles sont automatisées et collaboratives. Pour plus d’information sur Neotys, NeoLoad et NeoSense rendez-vous sur www.neotys.fr ou contactez [email protected] Contact pour plus d’infos: Europe (FR): Tel: +33 442 180 830 US: Tel: +1 781 899 7200 Email: [email protected] Plus d’infos: www.neotys.fr Neotys, NeoLoad et NeoSense sont des marques déposées de Neotys SAS aux États-Unis et dans d’autres pays. Toutes les autres marques sont la propriété de leurs détenteurs respectifs. Copyright © 2015 Neotys. Tous droits réservés. Toute reproduction, qu’elle soit intégrale ou partielle, est interdite sans autorisation écrite. © 2015 Neotys. All Rights Reserved. 4