Optimiser et tester la performance d'une seule application devient un sujet maîtrisé, avec des méthodes et des outils dorénavant rodés. Pour autant, réaliser des tests significatifs à un coût raisonnable reste un challenge.
Qu'en est-il dans le cas d'un SI tout entier ? Si le "service" rendu à l'utilisateur repose sur plusieurs applications, les pratiques sont beaucoup plus balbutiantes et beaucoup de questions se posent : faut-il tester chaque application en isolation ? Y a-t-il un vrai ROI à ces tests, ou est-ce un chantier pharaonique ?
A l'heure où les architectures doivent de plus en plus exposer et consommer des services, à l'heure de l'expérience digitale, le temps de réponse ressenti par un utilisateur ne doit plus être une inconnue ! Et ceci même si sa réponse sollicite plusieurs applications dans mon SI.
Aujourd'hui les outils techniques et méthodologiques existent, nous les avons utilisés. Cette session sera l'occasion de proposer notre méthode pour aborder ces tests, basé sur un REX dans le trading bancaire.
40. Temps de réponse ~ 190 ms.
$ ./sh/poc1.sh
% Total % Received % Xferd Average Speed Time Time Time C
urrent
Dload Upload Total Spent Left Speed
100 253 100 161 100 92 789 450 --:--:-- --:--:-- --:--:-
- 789
Call HTTP Ressources : For an HTTP ressources total of 0.0 ms.
Call the database 7 times during 14 ms. each for a total of 118 ms.
CPU intensive compute 186 ms.
42. Temps de réponse : 1 s.
$ ./sh/poc2.sh
% Total % Received % Xferd Average Speed Time Time Tim
e Current
Dload Upload Total Spent Lef
t Speed
100 1417 100 1171 100 246 881 185 0:00:01 0:00:01 --:--
:-- 881
Call HTTP Ressources : {
Call HTTP Ressources : For an HTTP ressources total of 0.0 ms
.
Call the database 7 times during 14 ms. each for a total of 1
13 ms.
CPU intensive compute 68ms.
{,
{
Call HTTP Ressources : For an HTTP ressources total of 0.0 ms
.
44. Temps de réponse : 3 s.
$ ./sh/poc2.sh
% Total % Received % Xferd Average Sp
eed Time Time Time Current
Dload Upload Total Spent Left Sp
eed
100 1417 100 1171 100 246 328
69 0:00:03 0:00:03 --:--:-- 328
Call HTTP Ressources : {
Call HTTP Ressources : For an HTTP ressou
rces total of 0.0 ms.
Call the database 7 times during 14 ms. e
ach for a total of 394 ms.
CPU intensive compute 69ms.
{,
{
Call HTTP Ressources : For an HTTP ressou
rces total of 0.0 ms.
Call the database 7 times during 14 ms. e
65. Sources
Tous les slides : icônes (c) OCTO Technology (2015)
:
: et
:
:
:
:
:
:
:
:
:
Autant attendre la mise en production Morguefile
Vivre ses rêvess ginacn.blogspot.fr Wikipedia
APM Outil Dynatrace
Google Dapper Dapper, a Large-Scale Distributed Systems Tracing Infrastructure
Bonnes pratiques Géants du Web, l'obsession de la mesure
Exemples de lois de poisson Wikipedia
Cycle de diffusion de l'innovation Wikipedia
Traffic sur Internet Libstat
Tests end-to-end Youtube : Spectacular Domino Rally Stunt Screen Link 4:51
Tous les modèles sont faux certains sont utiles Morguefile
The OCTO Way (c) OCTO Technology 2015