jeudi 20 mars 2014

GRAF - Utilisation de l'Infrastructure Management Tool - 5 - Modification automatisée a posteriori

La fonction « modc » permet une modification a posteriori sur les objets générés et permet de traiter proprement les exceptions ne pouvant pas être prises en compte naturellement par les processus automatiques de génération des constructions.

Reprenons l’exemple de l’agence de voyage, et déployons les machines virtuelles sur les machines physiques.

Nous supposerons dans notre exemple que les environnements de production et de performance partagent les même machines physiques, comme indiqué sur le schéma de l’article http://vincentlacroixgraf.blogspot.fr/2014/02/graf-la-modelisation-de-linfrastructure.html

Il suffit alors d’ajouter les règles suivantes dans l’onglet « modc ». Nous nommerons « SVC » le serveur virtuel courant :

-           Dans  les constructions F1, F2, P1 et P2 :
o   SI la machine hébergeant MVC est la machine modèle ET
o   La 5ème lettre de la fonction de SVC = « W » (Frontal Web)
o   ALORS la machine hébergeant SVC doit être la machine « PRI-IBMx3250-16C-N1-W (01 ou 02) »
-           Dans toutes les constructions
o   SI la machine hébergeant MVC est (encore) la machine modèle
o   ALORS la machine hébergeant SVC doit être la machine « PRI-IBMp780-256C-N1-U00 »

Ci-dessous, l’expression des règles dans l’onglet « modc »


onglet
action
clef1
cmp1
cval1
bool
clef2
cmp2
cval2
modif1
op1
mval1
F1,P1
X
part
modification
machine
=
MOD-IBMp780-256C-N1-00
ET
fonction
[5]=
W
machine
:=
PRI-IBMx3250-16C-N1-W01
F2,P2
X
part
modification
machine
=
MOD-IBMp780-256C-N1-00
ET
fonction
[5]=
W
machine
:=
PRI-IBMx3250-16C-N1-W02
F,P,F1,P1,F2,P2
X
part
modification
machine
=
MOD-IBMp780-256C-N1-00
machine
:=
PRI-IBMp780-256C-N1-U00















Ci-dessous la configuration générée après application des règles :
machine
hostname
esti proc
esti Go
fonction
envir.
cstr







PRI-IBMp780-256C-N1-U00
F-MVO-T
4
16
MVO-T
FPRF
F
PRI-IBMp780-256C-N1-U00
F-ECH-T
2
8
ECH-T
FPRF
F
PRI-IBMp780-256C-N1-U00
F-MVO-D
8
32
MVO-D
FPRF
F
PRI-IBMp780-256C-N1-U00
F-FAC-D
8
32
FAC-D
FPRF
F
PRI-IBMp780-256C-N1-U00
F-IMP-T
2
8
IMP-T
FPRF
F
PRI-IBMx3250-16C-N1-W01
F-MVO-W-1
2
2
MVO-W
FPRF
F1
PRI-IBMp780-256C-N1-U00
F-FAC-T-1
4
16
FAC-T
FPRF
F1
PRI-IBMx3250-16C-N1-W02
F-MVO-W-2
2
2
MVO-W
FPRF
F2
PRI-IBMp780-256C-N1-U00
F-FAC-T-2
4
16
FAC-T
FPRF
F2
PRI-IBMp780-256C-N1-U00
P-MVO-T
4
16
MVO-T
PPRD
P
PRI-IBMp780-256C-N1-U00
P-ECH-T
2
8
ECH-T
PPRD
P
PRI-IBMp780-256C-N1-U00
P-MVO-D
8
32
MVO-D
PPRD
P
PRI-IBMp780-256C-N1-U00
P-FAC-D
8
32
FAC-D
PPRD
P
PRI-IBMp780-256C-N1-U00
P-IMP-T
2
8
IMP-T
PPRD
P
PRI-IBMx3250-16C-N1-W01
P-MVO-W-1
2
2
MVO-W
PPRD
P1
PRI-IBMp780-256C-N1-U00
P-FAC-T-1
4
16
FAC-T
PPRD
P1
PRI-IBMx3250-16C-N1-W02
P-MVO-W-2
2
2
MVO-W
PPRD
P2
PRI-IBMp780-256C-N1-U00
P-FAC-T-2
4
16
FAC-T
PPRD
P2










mardi 18 mars 2014

GRAF - Utilisation de l'Infrastructure Management Tool - 4. Exemple de construction - 2

Deuxième étape : notion de construction - exemple -suite
Poursuivons l’exemple de notre agence de voyage et améliorons  la génération des environnements de production et de performance.
Nos environnements étaient décrits comme ceci :
nom
machine
hostname
VLAN
N° part.
esti proc
esti Go
fonction
envir.
cstr
FPRF-A-MVO-T
MOD-IBMp780-256C-N1-00
F-MVO-T


4
16
MVO-T
FPRF
F
FPRF-A-ECH-T
MOD-IBMp780-256C-N1-00
F-ECH-T


2
8
ECH-T
FPRF
F
FPRF-A-MVO-D
MOD-IBMp780-256C-N1-00
F-MVO-D


8
32
MVO-D
FPRF
F
FPRF-A-FAC-D
MOD-IBMp780-256C-N1-00
F-FAC-D


8
32
FAC-D
FPRF
F
FPRF-A-IMP-T
MOD-IBMp780-256C-N1-00
F-IMP-T


2
8
IMP-T
FPRF
F
FPRF-A-MVO-W
MOD-IBMp780-256C-N1-00
F-MVO-W


2
2
MVO-W
FPRF
F
FPRF-A-FACT-T
MOD-IBMp780-256C-N1-00
F-FACT-T


4
16
FACT-T
FPRF
F
FPRF-A-MVO-W
MOD-IBMp780-256C-N1-00
F-MVO-W


2
2
MVO-W
FPRF
F
FPRF-A-FACT-T
MOD-IBMp780-256C-N1-00
F-FACT-T


4
16
FACT-T
FPRF
F
PPRD-A-MVO-T
MOD-IBMp780-256C-N1-00
P-MVO-T


4
16
MVO-T
PPRD
P
PPRD-A-ECH-T
MOD-IBMp780-256C-N1-00
P-ECH-T


2
8
ECH-T
PPRD
P
PPRD-A-MVO-D
MOD-IBMp780-256C-N1-00
P-MVO-D


8
32
MVO-D
PPRD
P
PPRD-A-FAC-D
MOD-IBMp780-256C-N1-00
P-FAC-D


8
32
FAC-D
PPRD
P
PPRD-A-IMP-T
MOD-IBMp780-256C-N1-00
P-IMP-T


2
8
IMP-T
PPRD
P
PPRD-A-MVO-W
MOD-IBMp780-256C-N1-00
P-MVO-W


2
2
MVO-W
PPRD
P
PPRD-A-FACT-T
MOD-IBMp780-256C-N1-00
P-FACT-T


4
16
FACT-T
PPRD
P
PPRD-A-MVO-W
MOD-IBMp780-256C-N1-00
P-MVO-W


2
2
MVO-W
PPRD
P
PPRD-A-FACT-T
MOD-IBMp780-256C-N1-00
P-FACT-T


4
16
FACT-T
PPRD
P











On voit que les machines des deux silos redondés ont les mêmes « hostname », ce qui n’est pas conforme au schéma et est ennuyeux pour les distinguer.
Une solution est de différentier les construction instanciées en corrigeant le plan d’instanciation. On a cette fois ci F, F1, F2 puis P, P1, P2 plutôt que F et P :
nom
OK
src
envi
rang
description
CNR
Construction modèle non redondée
CRD
Construction modèle redondée
F
OK
CNR
FPRF
performances non redondé
F1
OK
CRD
FPRF
1
performances redondé -silo 1
F2
OK
CRD
FPRF
2
performances redondé -silo 2
P
OK
CNR
PPRD
production non redondé
P1
OK
CRD
PPRD
1
production redondé -silo 1
P2
OK
CRD
PPRD
2
performances redondé -silo 2

On construit alors simplement le hostname en concaténant des extraits du nom de la partition générée et éventuellement le dernier caractère du nom de la construction
Les hostnames modèles seront donc définis par la formule :
=STXT(part.nom;1;1)&"-"&STXT(part.nom;8;10)&SI(NBCAR(part.cstr)=2;"-"&STXT(part.cstr;2;1);"")
Le résultat est alors conforme :
machine
hostname
esti proc
esti Go
fonction
envir.
cstr
FPRF-A-MVO-T
MOD-IBMp780-256C-N1-00
F-MVO-T
4
16
MVO-T
FPRF
F
FPRF-A-ECH-T
MOD-IBMp780-256C-N1-00
F-ECH-T
2
8
ECH-T
FPRF
F
FPRF-A-MVO-D
MOD-IBMp780-256C-N1-00
F-MVO-D
8
32
MVO-D
FPRF
F
FPRF-A-FAC-D
MOD-IBMp780-256C-N1-00
F-FAC-D
8
32
FAC-D
FPRF
F
FPRF-A-IMP-T
MOD-IBMp780-256C-N1-00
F-IMP-T
2
8
IMP-T
FPRF
F
FPRF-A-MVO-W
MOD-IBMp780-256C-N1-00
F-MVO-W-1
2
2
MVO-W
FPRF
F1
FPRF-A-FACT-T
MOD-IBMp780-256C-N1-00
F-FACT-T-1
4
16
FACT-T
FPRF
F1
FPRF-A-MVO-W
MOD-IBMp780-256C-N1-00
F-MVO-W-2
2
2
MVO-W
FPRF
F2
FPRF-A-FACT-T
MOD-IBMp780-256C-N1-00
F-FACT-T-2
4
16
FACT-T
FPRF
F2
PPRD-A-MVO-T
MOD-IBMp780-256C-N1-00
P-MVO-T
4
16
MVO-T
PPRD
P
PPRD-A-ECH-T
MOD-IBMp780-256C-N1-00
P-ECH-T
2
8
ECH-T
PPRD
P
PPRD-A-MVO-D
MOD-IBMp780-256C-N1-00
P-MVO-D
8
32
MVO-D
PPRD
P
PPRD-A-FAC-D
MOD-IBMp780-256C-N1-00
P-FAC-D
8
32
FAC-D
PPRD
P
PPRD-A-IMP-T
MOD-IBMp780-256C-N1-00
P-IMP-T
2
8
IMP-T
PPRD
P
PPRD-A-MVO-W
MOD-IBMp780-256C-N1-00
P-MVO-W-1
2
2
MVO-W
PPRD
P1
PPRD-A-FACT-T
MOD-IBMp780-256C-N1-00
P-FACT-T-1
4
16
FACT-T
PPRD
P1
PPRD-A-MVO-W
MOD-IBMp780-256C-N1-00
P-MVO-W-2
2
2
MVO-W
PPRD
P2
PPRD-A-FACT-T
MOD-IBMp780-256C-N1-00
P-FACT-T-2
4
16
FACT-T
PPRD
P2