Amplitude Surgical

Développement full stack Java - Angular

Freelance 11/2018 - 01/2019

Contexte

Mission de développement chez Amplitude pour la création et mise en place d’une application de migration de données depuis une BDD (un modèle V2) vers une BDD V3 (nouveau modèle de données) de l’application. La base de donnée initiale contenant 535 tables.

L’application livrée gère 3 modèles de données différents et propose une interface de migration des données depuis le modèle V2 vers le modèle V3, en fonctions de critères de sélection. Elle se connecte donc à 3 bases de données :

  • La base en modèle V2
  • La base en modèle V3
  • Sa propre base permettant de fonctionner.

Cette application permet d’effectuer plusieurs actions

  • Définir des droits à des utilisateurs identifiés
  • Voir l’historique et l’avancement des migrations
  • Voir un arbre de mapping sur les données migrées
  • Voir les erreurs
  • Rejouer des migrations

L’algorithme de migration réalise les actions suivantes :

  • Récupération des objets en V2 à migrer
  • Création de nouveaux objets en V3 et mapping de ses attributs
    • gérés automatiquement via de l’introspection
    • ou manuellement si pas de mapping “simple”)
  • Génération d’un arbre résultat avec des Statistiques et les correspondances effectuées entre les deux modèles.
  • Création de logs, statistiques, liste d’attributs non mappés, erreurs, …

Analyse et développement sur la mise en place d’une paramétrisation d’un formulaire en Angular. L’application proposant un grand et complexe formulaire de saisie l’objectif est de sauvegarder des templates, les modifier et les afficher dans les cas d’usage correspondant.

Compétences

Technologies

JHipster java 8 spring-boot angular 6 MySql git bitbucket docker ...

Gestion de projet

Méthodogies Agiles