lundi 30 juin 2014

GRAF - Architecture fonctionelle vs architecture logique

Il est courant dans l’analyse des systèmes d'information de distinguer la modélisation du « quoi construire », de celle du « comment construire », ou autrement dit de séparer l’analyse des besoins de celle des solutions.
Lors du travail quotidien des architectes informatiques, cette distinction est néanmoins chargée d'ambiguïté. En effet, une spécification fonctionnelle entre-t-elle dans la catégorie des besoins ou dans celle des solutions ? la réponse dépend des interlocuteurs considérés.
  • Pour les utilisateurs métier, une spécification fonctionnelle est une solution à réaliser qui répond à leur besoin métier
  • Pour les responsables de la réalisation du système, une spécification fonctionnelle est un besoin décrit sous la forme de fonctionnement attendu du système, auquel il faut apporter une solution en termes d’implémentation

Pour lever cette ambiguïté, clarifions les définitions :
  • Architecture fonctionnelle d’un système d'information : organisation hiérarchique des caractéristiques et du comportement d’un système d'information tels que perçus par les utilisateurs ou les systèmes externes à ce système d'information. Les niveaux de cette hiérarchie sont classiquement : Zone, Quartier, Îlot, Bloc.
  • Architecture logique d’un système d’information : organisation hiérarchique des composants d’un système d’information qui doivent être réalisés, assemblés puis déployés pour ce système d'information puisse fonctionner. Les niveaux de cette hiérarchie sont dans GRAF : Système, Sous-système, Module, Composant.
  • Architecture physique d’un système d'information : infrastructure logicielle et matérielle qui héberge l’implémentation des composants du système d'information.


Exemple : Prenons le système d'information d’une agence de voyage. L’architecture fonctionnelle comprendra différentes zones. Par exemple :

  • Vente,
  • Facturation,
  • Marketing,
  • Habilitation



  • On peut imaginer une relation simple  entre les zones et les sous-système dans les trois premiers cas :
    •  La zone « Vente » est par exemple implémentée par trois sous-systèmes : « Gestion demandes client » pour la partie front-office, « Préparation DV » pour le back office, et « Echanges » pour la communication avec les systèmes de réservation d’hôtels et d’avion.
    •  La zone « Facturation » est implémentée par le sous-système « Facturation comptabilité »
    • La zone Marketing est implémentée par le sous-système Marketing



    Le cas de la zone habilitation est plus complexe, car si l’on doit prévoir un sous-système « Habilitations » qui serait en charge de la gestion des droits utilisateurs, tous les autres sous-systèmes doivent prévoir des composants qui participent au contrôle de ces droits.
    Le schéma logique est le suivant :

    lundi 16 juin 2014

    GRAF - Volumetrics Analysis Tools - 7 - La génération d'une combinatoire de scénarios possibles

    Reprenons l’analyse de la consommation CPU de notre application « Voyage » sur le serveur de données SAP, et évaluons ce qui se passe la dernière année du déploiement :


    Il est tentant évidemment d’étaler la plage de facturation sur une durée plus longue afin de réduire les besoins en ressources machine. Toutefois, nous supposerons que pour des raisons métier liées à la gestion de l’agence, le DSI considère cet étalement simplement comme un scénario possible, et souhaite avoir une analyse qui présente les deux scénarios.

    La démarche GRAF à suivre est la suivante :

    Etape 1 :  Créer une variable Excel qui contient la décision d’appliquer ou non le scénario. Ici une variable booléenne suffira. Nous l’appellera « Etalement_Fac » qui prendra la valeur « VRAI » si le choix d’étaler dans le temps la facturation est validé, FAUX dans le cas contraire

    Insérer cette variable dans l’onglet « Parm » (Paramètres)
    paramètre
    valeur
    année
    col_an
    6
    Etalement_Fac
    onglet_volu
    complément
    path
    C:\Users\surcouf\Dropbox\GRAF V2.0\Blog\Juin 2014\[Volumétrie Agence voyage V0.2.xlsm]X_cpu
    VAT
    Volumétrie Agence voyage V0.2.xlsm
    date
    16/06/2014

    Etape 2 : créer dans l’onglet "plage", la plage d’activité alternative avec la facture étalée

    nom
    description
    %
    c0
    c1
    c2
    c3
    c4
    c5
    c6



    qq
    qq
    qq
    qq
    qq
    qq
    qq
    Pla_Web_Voy
    Interactions sur le site public
    10
    10
    10
    10
    10
    10
    10
    Pla_Com_Voy
    Interactions des agents internes
    0
    0
    0
    0
    0
    0
    0
    Pla_Bat_Fac
    Facturation
    0
    20
    40
    40
    0
    0
    0
    Pla_Bat_Fac_Et
    Facturation étalée
    0
    10
    20
    20
    20
    20
    10

    Etape 3 : Dans l’onglet « macroflux », pour  le macroflux de facturation, remplacer le nom de la plage de facturation initiale, par une formule qui choisi la plage en fonction du scénario :


     Le raccourci <Contrôle> <Shift> C permet de visualiser le Graphique résultat dans G_Plage chaque fois qu’on change la valeur du scénario dans  l’onglet « Parm ». Ce raccourci facilite de test de notre paramétrage du VAT.

    Etape 4 : Pour préparer la génération du rapport, nous incluons ce scénario pour l’an 1 et pour l’an 4. On utilise pour cela une deuxième colonne de  paramètre en indiquant que le nom du deuxième paramètre est « Etalement_Fac ».

    onglet_pub
    onglet_sce
    clef_sce
    parm_1
    parm_2



    année
    Etalement_Fac
    CPU_P-MVO-W-1_an 1
    G_cpu
    P-MVO-W-1
    an 1
    FAUX
    CPU_P-MVO-T_an 1
    G_cpu
    P-MVO-T
    an 1
    FAUX
    CPU_P-ECH -T_an 1
    G_cpu
    P-ECH -T
    an 1
    FAUX
    CPU_P-MVO-D_an 1
    G_cpu
    P-MVO-D
    an 1
    FAUX
    CPU_P-FAC-T-1_an 1
    G_cpu
    P-FAC-T-1
    an 1
    FAUX
    CPU_P-FAC-D_an 1
    G_cpu
    P-FAC-D
    an 1
    FAUX
    CPU_P-FAC-D_an 1_Et
    G_cpu
    P-FAC-D
    an 1
    VRAI
    CPU_P-MVO-W-1_an 4
    G_cpu
    P-MVO-W-1
    an 4
    FAUX
    CPU_P-MVO-T_an 4
    G_cpu
    P-MVO-T
    an 4
    FAUX
    CPU_P-ECH -T_an 4
    G_cpu
    P-ECH -T
    an 4
    FAUX
    CPU_P-MVO-D_an 4
    G_cpu
    P-MVO-D
    an 4
    FAUX
    CPU_P-FAC-T-1_an 4
    G_cpu
    P-FAC-T-1
    an 4
    FAUX
    CPU_P-FAC-D_an 4
    G_cpu
    P-FAC-D
    an 4
    FAUX
    CPU_P-FAC-D_an 4_Et
    G_cpu
    P-FAC-D
    an 4
    VRAI

    La macro de génération construit ensuite tous les onglets du rapport conformément à la combinatoire demandée.

    mardi 10 juin 2014

    GRAF - Volumetrics Analysis Tools - 6 - La génération d'un rapport

    Il est très fastidieux, lorsqu’on fait une étude de volumétrie, d’examiner les consommations de ressource serveur par serveur et année par année. Aussi le VAT de GRAF propose une macro nommée « Rapport » qui permet de générer dans un fichier de résultats la combinatoire des analyses.

    On remplit d’abord l’onglet rapport.
    Si l’on reprend l’exemple de l’agence de voyage :

    onglet_pub
    onglet_sce
    clef_sce
    parm_1



    année
    CPU_P-MVO-W-1_an 1
    G_cpu
    P-MVO-W-1
    an 1
    CPU_P-MVO-T_an 1
    G_cpu
    P-MVO-T
    an 1
    CPU_P-ECH -T_an 1
    G_cpu
    P-ECH -T
    an 1
    CPU_P-MVO-D_an 1
    G_cpu
    P-MVO-D
    an 1
    CPU_P-FAC-T-1_an 1
    G_cpu
    P-FAC-T-1
    an 1
    CPU_P-FAC-D_an 1
    G_cpu
    P-FAC-D
    an 1
    CPU_P-MVO-W-1_an 4
    G_cpu
    P-MVO-W-1
    an 4
    CPU_P-MVO-T_an 4
    G_cpu
    P-MVO-T
    an 4
    CPU_P-ECH -T_an 4
    G_cpu
    P-ECH -T
    an 4
    CPU_P-MVO-D_an 4
    G_cpu
    P-MVO-D
    an 4
    CPU_P-FAC-T-1_an 4
    G_cpu
    P-FAC-T-1
    an 4
    CPU_P-FAC-D_an 4
    G_cpu
    P-FAC-D
    an 4

    - Onglet pub : onglet publié : il s’agit du nom de l'onglet dans le fichier de résultats qui contiendra les données ou le graphique recherché
    - Onglet sce : onglet source : il s’agit de l’onglet du VAT qui sert de source à la page de résultats. Ici on utilise le graphique de consommation CPU : G_CPU
    - Clef sce : clef de sélection de la source : il s’agit du serveur sélectionné dans l’onglet source
    - parm_1 : premier paramètre considéré. En l’occurrence l’année choisie pour l’étude de volumétrie. l’année doit avoir été définie comme une variable dans l’onglet « parm ».


    On lance ensuite la macro « rapport » :


    La macro génère un nouveau tableur dont le premier onglet est le sommaire :

    onglet
    graphe
    titre
    G_cpu(P-MVO-W-1)
    consommation CPU horaire ventilée par macroflux pour le serveur P-MVO-W-1
    pour l'année an 1
    G_cpu(P-MVO-T)
    consommation CPU horaire ventilée par macroflux pour le serveur P-MVO-T
    pour l'année an 1
    G_cpu(P-ECH -T)
    consommation CPU horaire ventilée par macroflux pour le serveur P-ECH -T
    pour l'année an 1
    G_cpu(P-MVO-D)
    consommation CPU horaire ventilée par macroflux pour le serveur P-MVO-D
    pour l'année an 1
    G_cpu(P-FAC-T-1)
    consommation CPU horaire ventilée par macroflux pour le serveur P-FAC-T-1
    pour l'année an 1
    G_cpu(P-FAC-D)
    consommation CPU horaire ventilée par macroflux pour le serveur P-FAC-D
    pour l'année an 1
    G_cpu(P-MVO-W-1)
    consommation CPU horaire ventilée par macroflux pour le serveur P-MVO-W-1
    pour l'année an 4
    G_cpu(P-MVO-T)
    consommation CPU horaire ventilée par macroflux pour le serveur P-MVO-T
    pour l'année an 4
    G_cpu(P-ECH -T)
    consommation CPU horaire ventilée par macroflux pour le serveur P-ECH -T
    pour l'année an 4
    G_cpu(P-MVO-D)
    consommation CPU horaire ventilée par macroflux pour le serveur P-MVO-D
    pour l'année an 4
    G_cpu(P-FAC-T-1)
    consommation CPU horaire ventilée par macroflux pour le serveur P-FAC-T-1
    pour l'année an 4
    G_cpu(P-FAC-D)
    consommation CPU horaire ventilée par macroflux pour le serveur P-FAC-D
    pour l'année an 4

    On peut ensuite directement aller consulter la consommation CPU du serveur d’application pour l’an 4 en cliquant sur l’hyperlien du sommaire correspondant : CPU_P-MVO-T_an 4


    jeudi 5 juin 2014

    GRAF - Volumetrics Analysis Tools - 5 - L'analyse des résultats

    Une première analyse des résultat consiste à étudier, pour chaque serveur, quelle est sa consommation CPU  heure par heure.

    Rendons nous dans l'onglet "X_CPU"

    Choisissons d'abord le serveur considéré. En l’occurrence nous choisirons d'abord le serveur d'application (P-MVO-T). Cliquons à présent  sur "Actualiser les données" :



    Rendons nous ensuite dans l'onglet G_CPU.

    L'onglet "G_CPU" affiche la courbe de consommation CPU heure par heure pour le serveur choisi, en cumulant les consommations dues aux différents macro-flux :


    Changeons à présent de serveur et choisissons le serveur de données SAP. La courbe de consommation affichée est celle de la nuit batch :


    Le serveur n'est utilisé que 3 heures dans la journée applicative, mais pendant ce temps, la consommation est importante (plus de 20 CPU). Un serveur puissant mais peu utilisé conduit à des coûts d'exploitation excessifs. On pourra donc essayer de le mutualiser avec des serveurs qui travaillent en journée.