Etape 2

Semaine 8

  • Faire quelques petites ajustements du coté de visualisation pour que l’interprétation  et la compréhension de graphe soit plus clair. Mais, l’amélioration de visualisation est encore nécessaire.
  • L’implémentation des 2 versions (Developper et Business View) de l’analyse d’impact prenait en paramètres juste 1 point de départ. J’ai commencé à modifier l’implémentation pour que la procédure prenne en paramètres plusieurs point d’entrée. L’algo que j’utilise dans Graph Engine pour le parcours de graph (parcours en largeur d’abord) nous permet de mettre plusieurs point d’entrée. Donc, il me suffirait juste de mettre à jour l’implémentation.
  • Créer un Delivery Unit. Il s’agit d’un package de code importable. Je crée un package de code pour qu’une autre équipe puisse importer les définitions de procédures, de tables, de l’algo d’analyse d’impact et de la visualisation simple. C’est important de créer un Delivery Unit pour être synchronisé avec une autre équipe. J’ai pu créer un Delivry Unit mais j’ai un peu de soucis au niveau de l’importer et donc je vais résoudre ce problème la semaine prochaine.

Semaine 9

  • Résoudre le problème de Delivry Unit. Maintenant quelqu’un d’autre pourait importer notre code.
  • Changer l’interface d’utilisateur. Le UI que j’ai créé se basait sur HTML.
    • On est en train de transformer le code existant en un projet d’application web (qui se base sur le concept MVC). Pour cela, j’utilise un projet existant pour gagner du temps. Une autre personne m’aide pour cette tache. L’idée derrière cela est qu’un projet d’application web est facile à gérer et maintenir. Dans le nouveau UI, il y aura plus de fonctionnalité par rapport au code HTML.

Semaine 10

  • Avancer sur l’interface d’utilisateur qui se base SAP UI5 web application project.
    C’est pas encore terminé. Le but est de faire marcher pour un scénario. Ensuite, ce serait facile à appliquer les mêmes codes pour les autres scénarios. Dans le UI, l’utilisateur pourra:

    • Choisir le point d’entrée. Le point d’entré pourrait être une colonne, plusieurs colonnes, une table ou plusieurs tables.
    • Switcher entre la vue data-driven et la vue design object-driven.
    • Choisir l’operation sur laquelle il voudrait effectuer l’analyse de lineage ou d’impact (comme la suppression d’une colonne ou le changement de type, etc.)
    • Clicker sur un noeud et voir les properties du noeud. La property du noeud racine donne une sommaire sur le graph entier de lineage/impact.
    • Highlighter les noeuds selon le contenu des noeuds. Si un noeud  possède plusieurs operations comme join/filtre, Le niveau de highlight ne va pas être dans le même niveau que celui qui possède moins d’operations.

Semaine 11

  • Avancer sur l’interface d’utilisateur qui se base SAP UI5 web application project.
  • Une autre personne qui est dans mon équipe a repris la tâche de l’implémentation de l’algo de Lineage. Car, l’equipe voudrait faire une première demo aux quelques clients (SHELL, etc.) bientôt.
  • Avancer sur la rédaction de l’etat de l’art. Je vais la finir ce WE.
    • L’etat de l’art est réalisé dans le sujet Metadata Management (ou Metadata Lineage). Donc je reste dans le niveau de schema (metadata) dans l’etat de l’art, et pas dans le niveau de données.

Semaine 12

  • Avancer sur l’interface d’utilisateur qui se base SAP UI5 web application project.
  • Avancer sur la rédaction du rapport.

 

Entre-temps, j’ai fait mon soutenance de PFE le 27 juin 2016 (2 mois avant de la fin de mon stage).