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

Documents pareils