Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Le legacy au coeur de votre avenir
1. Le legacy au coeur de votre avenir
@sebfauvel Le legacy au coeur de votre avenir
2. Sommaire
• Définition du Legacy
• D’où vient le legacy ?
• Pourquoi le legacy pose problème ?
• Eviter de produire du legacy
• Sortir du legacy
• Stratégies
• Références
@sebfauvel Le legacy au coeur de votre avenir
8. Wikipedia
Un système hérité, système patrimonial ou legacy system
en anglais est un matériel et/ou logiciel continuant d’être
utilisé dans une organisation (entreprise ou
administration), alors qu’il est supplanté par des systèmes
plus modernes. L'obsolescence de ces systèmes et leur
criticité les rendent difficilement remplaçables sans
engendrer des projets coûteux et risqués.
— Wikipedia
https://fr.wikipedia.org/wiki/Syst%C3%A8me_h%C3%A9rit%C3%A9
@sebfauvel Le legacy au coeur de votre avenir
9. Avant tout une richesse
• Apporte de la valeur au quotidien
• Contient une partie de la connaissance métier
• Coût du changement inférieur au coût d’un remplacement
@sebfauvel Le legacy au coeur de votre avenir
10. Mais aussi des douleurs
Marc Bojoly : "Restructurer un legacy : pourquoi et comment ?"
• Techniquement obsolète
• Difficile à prendre en main
• Connaissance faible ou erroné
• Logiciel dont on a perdu la confiance
@sebfauvel Le legacy au coeur de votre avenir
11. D’où vient le legacy ?
@sebfauvel Le legacy au coeur de votre avenir
12. Entropie
Un système à tendance à se désordonner si on ne fait rien.
@sebfauvel Le legacy au coeur de votre avenir
13. Pourquoi le logiciel change ?
• Changements internes
◦ Fonctionnalités, Anomalies, Sécurité, Usages
• Changements externes
◦ Partenaires, Environnement d’exécution
@sebfauvel Le legacy au coeur de votre avenir
14. Comment l’entropie se développe ?
Soyez attentif, il va se passer quelque chose !
@sebfauvel Le legacy au coeur de votre avenir
15. Une lente dérive
• La dégradation n’est pas perceptible
• Une modification ne change pas vraiment la qualité du logiciel
• Un logiciel "bien" écrit ou pas, n’impacte pas son exécution
@sebfauvel Le legacy au coeur de votre avenir
21. Pourquoi c’est compliqué de faire bien ?
• On découvre en faisant
• Manque de conscience du problème
• Absence d’idée pour faire autrement
• Logiciel trop complexe pour bien la maitriser et évaluer les impacts
• Renouvellement rapide des technologies
• Manque de connaissances autour du logiciel
@sebfauvel Le legacy au coeur de votre avenir
22. Pourquoi le legacy pose problème ?
@sebfauvel Le legacy au coeur de votre avenir
23. Quel est le problème ?
• Evolutions fastidieuses, longues et risquées
• Difficulté de recrutement
• Problème d’intégration au SI et obsolescence
• Limitation des perspectives
@sebfauvel Le legacy au coeur de votre avenir
24. Eviter de produire du legacy
@sebfauvel Le legacy au coeur de votre avenir
25. Faire prendre conscience du problème
https://desbellescitations.skyrock.com
@sebfauvel Le legacy au coeur de votre avenir
26. Trouver de nouvelles solutions
https://medium.com/@Nativ
@sebfauvel Le legacy au coeur de votre avenir
27. Donner de la visibilité
http://fvirtman.free.fr/progs
@sebfauvel Le legacy au coeur de votre avenir
35. Changer les manières de faire
La folie consiste à faire la même chose encore et encore et
à attendre des résultats différents"
— Rita Mae Brown
@sebfauvel Le legacy au coeur de votre avenir
42. Tout refaire
• On recommence depuis zéro
• On repart sur de bonnes bases
• On a l’expérience
• On sait ce qu’il faut faire et ne pas faire
@sebfauvel Le legacy au coeur de votre avenir
43. Le planning de réécriture
@sebfauvel Le legacy au coeur de votre avenir
45. Et les bugs dans tout ça ?
@sebfauvel Le legacy au coeur de votre avenir
46. Au fil de l’eau
@sebfauvel Le legacy au coeur de votre avenir
47. Nettoyer petit à petit
• Demande une grande rigueur
• Risque de ne traiter que des problèmes de surface
• Difficile de se donner des objectifs clairs
• Correctifs contraints par le reste de l’application
@sebfauvel Le legacy au coeur de votre avenir
49. Strangler application
• Refaire les fonctionnalités proprement
• Continuer à utiliser l’existant
• Décommissionner progressivement
@sebfauvel Le legacy au coeur de votre avenir