Jour 1 - Auditer l’existant et choisir la cible
Matin - Cartographie technique et fonctionnelle
- Inventaire des fenêtres, états, procédures, classes, composants et tâches planifiées.
- Repérage des traitements WLanguage, accès HFSQL, services externes et dépendances propriétaires.
- Mesure du couplage, de la criticité, de la couverture de tests et de la dette documentaire.
- Sélection d’une fonctionnalité représentative pour le prototype de migration.
Travaux pratiques : Construire la cartographie d’une application exemple et classer ses composants par risque et priorité.
Après-midi - Architecture cible et stratégie de transition
- Séparation interface, API, logique métier, données, identité et traitements asynchrones.
- Comparaison de familles de solutions ouvertes : .NET, Java, Node.js/TypeScript, React ou Vue.
- Critères de choix : compétences internes, exploitation, licences, performance et réversibilité.
- Approches de migration : remplacement complet, coexistence, façade API et migration progressive par domaine.
Travaux pratiques : Produire deux architectures candidates et argumenter le choix de la cible pour le cas étudié.