mardi 30 décembre 2014

GRAF - Anticiper de la charge d'un système d'information

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 :