Une bonne manière de définir la modernisation est de considérer l’architecture que vous mettriez en œuvre si vous lanciez le développement d’un nouveau système from scratch. Un projet de modernisation devra donc viser la mise en place l’architecture que vous choisiriez si vous lanciez le développement de vos applications aujourd’hui. Par ailleurs, les projets qui mettraient en œuvre une architecture cible qui ne serait pas celle que vous choisiriez aujourd’hui relèvent plutôt du replatforming et ne seront donc que des étapes intermédiaires dans votre processus de modernisation.
De plus, l’architecture cible doit permettre de rationaliser les technologies au sein de votre entreprise. Et donc autoriser la convergence des applications tant Mainframe que Client/Serveur vers une architecture unique à l’état de l’art. Il est possible que la solution rationnelle passe par des étapes intermédiaires, chacune porteuses d’économies et d’améliorations pour permettre à l’entreprise de supporter le coût du projet vers la solution cible (Ceci incluant la problématique du décommissionnement mainframe).