Présentation de l'application

Grapes est une solution SAS (Software As Service) ayant pour objectif de créer des jeux de données à partir de données de production tout en assurance leur anonymisation.

Concepts

  • Organisation: Il s’agit d’une entité juridique ou d’un service.

  • Infrastructure: Il s’agit d’une connexion à une base de données.

  • Environnement: Il s’agit d’un environnement au sens gestion de projet : Production, Test, développement, intégration, etc…

  • Base de données: Il s’agit d’une vue logique et non physique. Une même base de données peut être déployée sur plusieurs environnements.

  • Projet: Il s’agit d’un projet informatique contenant une ou plusieurs bases de données.

  • Grappe: Il s’agit d’une vue logique permettant de choisir et configurer les éléments (tables, documents, etc…) d’extraction et d’importation des données d’un projet.

  • Jeux de données: Il s’agit d’un instantané des données d’une grappe extraite à partir d’un environnement

  • Agent: C’est une instance du programme chargé d’exécuter tous les travaux sur les bases de données (détection de données sensibles, extraction et import de données, etc…). Un agent ne peut exécuter qu’une tâche à la fois.

  • Pool d’agents: C’est une collection d’agents. Au lieu de gérer chaque agent individuellement, vous organisez les agents en pools d’agents. Quand vous configurez un agent, il est inscrit auprès d’un pool unique. Quand vous exécutez une tâche, elle s’exécute sur un agent de ce pool.

  • Ressource: Il s’agit d’une liste de valeurs qui peut être utilisée par la fonction d’anonymisation aléatoire.

  • Tâche: Il s’agit d’une opération exécutée sur une base de données. Chaque tâche est exécuté par un agent.

Architecture

Grapes est composé de 3 éléments indépendants:

  • L’application Web
  • L’Api Grapes permettant aux développeurs d’automatiser Grapes via programmation
  • L’agent Grapes qui exécute l’ensemble des tâches sur les bases de données