le VAT (Volumetrics Analysis Tool) de GRAF permet de simuler
la charge d’un système d’information dès la phase de la réalisation, et ce,
sans qu’il soit besoin d’installer un environnement de performances.
Il suffit pour cela au cours de la réalisation de mesurer la
consommation unitaire des différents traitements et de modéliser la volumétrie
des différents flux, puis d’utiliser le VAT pour obtenir les différentes
consommations de ressource sur les différents serveurs de l’environnement de
production.
Il y a pour cela deux environnements à considérer :
- L’environnement sur lequel la mesure unitaire peut être effectuée (par exemple, l’environnement de développement ou l’environnement de recette)
- L’environnement de production sur lequel le système doit tourner à la cible
Prenons le cas le plus simple (mais souvent vérifié dans la
pratique), dans lequel le serveur sur lequel s’effectuent les mesures a le même
modèle de processeur que le serveur cible. Notons au passages que ces
processeurs peuvent être logiques ou physiques.
L’unité de mesure de puissance (GVPU - GRAF Virtual Power
Unit) la plus simple à considérer est la milliseconde d’occupation du processeur,
que l’on pourra utiliser dans les deux environnements.
Il suffit pour cela d’utiliser comme unité dans GRAF la
transaction étalon (te), et de déclarer que chacun des processeurs de l’environnement
cible a une puissance de 1000 te :
Exemple, dans un environnement SAP on pourra déclarer dans l’onglet
« serveur » :
nom
|
description
|
Gvp
|
Gvpu
|
ECC_AS_SD
|
Serveurs ECC AS et SD
|
1000
|
te/s
|
CP1PROLASx
|
Serveur AS CRM
|
1000
|
te/s
|
Tentons à présent de simuler à la cible la consommation de
ressources d’un batch de facturation. Nous supposerons pour cela que le batch s’exécute
dans une plage d’activité nocturne de 22 h00 à 7h00
On déclare donc dans l’onglet « plage » son
profil d’activité : « Prof_NuitA_22_7 » :
Il nous faut connaitre, maintenant la volumétrie du flux de
facturation. Pour cela, on choisit le type d’objets métier que l’on va
dénombrer dans la mesure. En l’occurrence nous avons choisi le « poste »,
c'est-à-dire la ligne de facture. L’analyse fonctionnelle doit nous permettre d’évaluer
le nombre d’objets traités par jour.
On décrit alors dans
l’onglet « macroflux » le macroflux de facturation :
nom
|
description
|
plage
|
vol/j
|
/j
|
|||
MF_Facturation
|
Génération des factures
|
Prof_NuitA_22_7
|
10 725
000
|
Il faut ensuite décrire dans l’onglet « hébergement »
un composant (virtuel dans l’exemple) qui héberge le traitement de ce macroflux
sur le serveur (ou le groupe de serveurs) considéré :
composant
|
description
|
serveur
|
C_COM_967_Facturation_AS_SD
|
Génération des factures dans sur les serveurs ECC (Aplication
serveur et serveur de données)
|
ECC_AS_SD
|
Notons au passage que pour simplifier la modélisation et la
mesure, nous avons dans cet exemple simulé l’ensemble des serveurs de SAP ECC
comme un seul serveur. Il est bien sûr possible d’être plus fin dans la
modélisation et de séparer AS et SD.
Nous sommes prêts à présent à décrire le traitement dans l’onglet
« traitement » et à reporter la mesure unitaire que nous avons
réalisée dans l’environnement de mesure :
nom
|
description
|
composant
|
serveur
|
macroflux
|
plage
|
vol/j
|
prop%
|
trt/j
|
c cpu
|
/j
|
%
|
/j
|
Gvcu
|
||||||
T_C_COM_967_Facturation_AS_SD
|
Génération des factures dans sur les serveurs ECC (Aplication
serveur et serveur de données)
|
C_COM_967_Facturation_AS_SD
|
ECC_AS_SD
|
MF_Facturation
|
Prof_NuitA_22_7
|
10725000
|
100%
|
10725000
|
183,582
|
Nota : nous verrons dans un prochain article comment on
peut effectuer cette mesure unitaire.
Le VAT fournit alors la consommation de ressources en terme
de CPU à la cible :