IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modélisation Discussion :

Migration d'un legacy


Sujet :

Modélisation

  1. #1
    Membre chevronné

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 576
    Points : 1 989
    Points
    1 989
    Par défaut Migration d'un legacy
    Bonjour à tous,

    Dans l'entreprise ou je suis il va y avoir bientôt une migration vers un autre langage.
    Mon objectif est de préparer et aider les équipes afin de ne rien perdre du métier code comme data.
    Comment je pourrais procéder d'après vous ?
    J'avais dans l'idée de déjà documenter les processus avec des logigrammes et une documentation par features.

    Auriez vous des ressources à me recommander ?

    Merci

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 126
    Points : 38 509
    Points
    38 509
    Billets dans le blog
    9
    Par défaut
    Je ne sais pas ce que c'est qu'un "Legacy"...
    A priori on parle d'une refonte totale du système d'information : changement de base de données et de langage de programmation ?
    Dans ce cas il faut décrire les processus métier ce qui entre, ce qui sort, les événements déclencheurs, etc.
    Pour ce qui concerne la base de données, il faut dépoussiérer le dictionnaire de données existant : vérifier son exhaustivité, identifier les synonymes, détecter les homonymes, vérifier les règles de gestion.

  3. #3
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 060
    Points
    32 060
    Par défaut
    "legacy", c'est héritage, donc une vieille appli.

    J'ai fait ça plusieurs fois dans ma carrière. Ca commence généralement par une analyse complète de l'existant, pour faire une rétro-doc (car la doc existante est forcément obsolète, et pire, elle ne comprend pas des milliers de petites verrues ajoutées au fil du temps qui font que ça marche). Ensuite, le métier doit décider ce qu'on en profite pour changer (si il décide avant, sans savoir, c'est un aller-simple pour l'enfer). Et on réécrit. Après, j'avais été bourrin et fait une bête documentation en mode texte, aucun logigramme, rien que du "_si le code routage est 09 ou 59 alors on passe en facturation Alsace-Moselle".

    Et surtout, une fois écrit, on compare. On doit avoir des outils de comparaison pour chaque poil de fourmi qui sortait de l'ancienne application, et vérifier que c'est toujours dans la nouvelle.

    un peu de littérature à ce sujet. C'est vieux, mais toujours d'actualité. Rien n'est plus dangereux qu'un big bang, dans ces cas là, une migration progressive et toujours réversible en cas de souci est essentielle. Alors ce que décrit Joel Spolsky est un peu différent parce qu'il ne change pas de langage, mais l'idée est là : on assure ses arrières. On fait des changements unitaires progressifs, et on met du test automatique partout pour vérifier que le nouveau fait pareil que l'ancien.
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  4. #4
    Membre chevronné

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 576
    Points : 1 989
    Points
    1 989
    Par défaut
    Génial merci beaucoup pour vos retours
    Je vais partir sur vos conseils.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL -> PostGreSQL] Migration
    Par Nepomiachty Olivier dans le forum Administration
    Réponses: 9
    Dernier message: 23/04/2010, 16h33
  2. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 10h39
  3. migration de ms access xp vers primebase
    Par d@rkness dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 17/11/2002, 00h08
  4. [Migratation] Application portable, indépendant du SGDB
    Par benouille dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 28/08/2002, 13h51
  5. [Kylix] Migration delphi -> kylix
    Par Christian dans le forum EDI
    Réponses: 1
    Dernier message: 03/04/2002, 22h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo