Comment valider la qualité des nouvelles applications

Transcription

Comment valider la qualité des nouvelles applications
Comment valider la qualité des
nouvelles applications
informatiques stratégiques ?
Présentation
novembre 2003
© C opyright Q uotium Technologies 2003
Contexte de rationalisation
14%
Période de
rationalisation
12%
Période
d’expansion
10%
8%
6%
4%
2%
0%
-2%
1991
1992
1993
solut ions
résult ats
1995
1996
1997
1998
1999
200
2001
Croi ssance dépenses informatique
Croi ssance investissement des entreprises
Sources IDC
en jeux
1994
coûts
témoign age
© C opyright Q uotium Technologies 2003
2002
2003
Les priorités de la
Direction Informatique
• Réduction des coûts.
Préoccupations
majeures
• Amélioration de la sécurité du SI.
• Amélioration de la qualité et de
la performance du SI
• Qualité des applications
• Qualité des infrastructures
85% des entreprises ne disposant pas de politique de qualité IT
sont confrontés à des défaillances majeures.
Source IDC
en jeux
solut ions
résult ats
coûts
témoign age
© C opyright Q uotium Technologies 2003
Des SI complexes et hétérogènes
TECHNOLOGIE
60% des entreprises possèdent un système d’information
ouvert, du type intranet ou extranet.
80% de ces entreprises reconnaissent que leur SI
a déjà subi des défaillances majeures liées
au ralentissement de l’application
ou à son indisponibilité complète.
CONSTAT
55% estiment comme très importants les impacts de ces
défaillances sur l’image de l’entreprise auprès des clients,
sur la dégradation de la productivité interne
et sur le chiffre d’affaires.
COÛTS
en jeux
solut ions
résult ats
coûts
témoign age
© C opyright Q uotium Technologies 2003
Diversité des applications
Application web n-tiers
Routeur
Firewall
Load
Balancing
Serveur
web
internet
Serveur
web
en jeux
solut ions
résult ats
coûts
témoign age
Base
de
données
Serveur
web
Serveur
d’application
Web
MainFrame
Serveur
Base
de
données
Base
de
données
© C opyright Q uotium Technologies 2003
Web
Back-office
Serveur
Des enjeux stratégiques
VISIBILITÉ
Un site web donne à une entreprise la possibilité
d’être vue par tous les pays et dans toutes les langues.
Outil marketing
PRODUCTIVITÉ
Un intranet fournit aux salariés les informations
nécessaires à leur activité. Les clients et partenaires
peuvent, via l’extranet, bénéficier d’une zone
d’échanges privilégiée.
Moyen de communication
RENTABILITÉ
Une application transactionnelle attire de nouveaux
prospects, gère les relations clients et génère du
chiffre d’affaires.
Canal de vente
en jeux
solut ions
résult ats
coûts
témoign age
© C opyright Q uotium Technologies 2003
La Qualité au cœur
de la création de valeur
Qualité
Une
application
qui tient
ses promesses
Investissement
Confiance
Une application qui séduit
Une application qui fonctionne
Valeur
en jeux
solut ions
résult ats
coûts
témoign age
© C opyright Q uotium Technologies 2003
Le rôle des tests dans
le processus Qualité
• Optimisation des ressources
• Validation de la qualité
• Validation et optimisation de la performance
Du point de vue Business
Du point de vue Technique
Respect des objectifs
Réponses aux attentes
des utilisateurs
Maîtrise de l’environnement
Capacité d’évolution
Capacité d’anticipation
en jeux
solut ions
résult ats
coûts
témoign age
© C opyright Q uotium Technologies 2003
Les phases de tests
en pré-production
Prototypage
Conception
Concept
général et
Cahier des
charges
Maquette
et
production
Test du concept
Test d'usabilité
Développement
Intégration
Prototype
fonctionnel
Recette
Test de fonctionnalités
Test de compatibilité
Test de charge
en jeux
solut ions
résult ats
coûts
témoign age
© C opyright Q uotium Technologies 2003
s
MISE
EN
LIGNE
Les tests de charge
Un test de charge reproduit le nombre et le comportement d’utilisateurs réels
et les simule dans un contexte identique à celui de la production.
L'effet de la charge sur les temps de réponse et les ressources de l’application
est alors mesuré et analysé, en terme de :
Fiabilité
Robustesse
Optimisation
Performance
en jeux
solut ions
résult ats
coûts
témoign age
© C opyright Q uotium Technologies 2003
Votre application web est critique
Développements en cours
et fonctionnement actuel
en jeux
Evolutions à court et
moyen termes
Impacts en cas de
défaillances
Qualité des dé veloppements
Enrichissement du contenu
Pour les utilisateurs
Coordination des équipes
Nouvelles fonctionnalités
Image de marque
Optimisation des ressources
Intégration de GR C,…
Chiffre d’affaires
Respect du cahier des charges
Augmentation du trafic
Délais pour restauration
Maîtrise des délais
Pics de charge
A qui faire appel
Audit & anal yse
Baisse des performances
Coûts
solut ions
résult ats
coûts
témoign age
© C opyright Q uotium Technologies 2003
Principe de fonctionnement
d’un logiciel de test
2
1
La console d’administration gère
les campagnes de tests, peut
être utilisée comme machine
injectrice et pilote les injecteurs
de charge.
2
Le nombre et le comportement
d’utilisateurs réels sont simulés
avec exactitude sur l’application
testée.
3
En temps réel, des moniteurs
récupèrent les informations sur
tous les composants de
l’application et les transmettent
à la console.
4
Les résultats des tests sont
visualisables sous forme de
tableurs et de graphiques
paramétrables et sont
exportables vers des rapports
d’analyse ou tout autre support
externe.
Application testée
Web
server
Network
1
3
Applicati on
Server
4
Database
en jeux
solut ions
résult ats
coûts
témoign age
© C opyright Q uotium Technologies 2003
Axes de validation - Benchmark
Application Web
network
hardware
softwar e
hardware
en jeux
solut ions
résult ats
coûts
témoign age
© C opyright Q uotium Technologies 2003
Axes de validation - Stress test
200 user sessions
or
380 hits/seconde
Web application
network
hardware
softwar e
400 user sessions
or
800 hits/seconde
en jeux
solut ions
résult ats
coûts
témoign age
© C opyright Q uotium Technologies 2003
Axes de validation - migration
Web application v 1.0
network
en jeux
solut ions
hardware
résult ats
softwar e
coûts
témoign age
Web application v 2.0
network
hardware
© C opyright Q uotium Technologies 2003
softwar e
Résultats de tests
Validation des transactions
côté serveur
Combien
d’utilisateurs simultanés
peuvent être supportés
Audit et analyse
d’applications
en production
Paramétrages et tuning
Identification des
goulots d’étranglement
en jeux
solut ions
résult ats
Conception d’architectures
complexes
Validation et optimisation
d’applications existantes
Etudes et
dimensionnement
coûts
témoign age
© C opyright Q uotium Technologies 2003
Quelques chiffres
BUDGET
Un test de performance représente
environ 1,5% du coût global de l’application.
DURÉE
La durée moyenne d’un test est de
18 jours/homme *
COÛTS
en jeux
solut ions
résult ats
Le coût moyen d’une journée de prestation
est de 1.350 € *
Un logiciel de test (pour simuler 1000 utilisateurs)
coûte entre 40.000 € et 130.000 €
coûts
témoign age
© C opyright Q uotium Technologies 2003
Témoignage :
Pierre Wang
Consultant test
Société Générale
© C opyright Q uotium Technologies 2003