370 likes | 394 Views
Migration d’une application Visual Basic 6.0. Eric Vernié - Microsoft Yann Faure - Bewise. Etude de cas FMStocks 2000. Qu’allons nous voir ?. Il y a plusieurs aspects à considérer avant de migrer une application de Visual Basic 6.0 vers Visual Basic .NET
E N D
Migration d’une application Visual Basic 6.0 Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000
Qu’allons nous voir ? • Il y a plusieurs aspects à considérer avant de migrer une application de Visual Basic 6.0 vers Visual Basic .NET • La planification est vitale pour une migration réussie • Vous devez planifier de la préparation initiale jusqu’au déploiement • Les zones de migration automatiques et manuelles doivent être définies • Il existe des outils qui facilitent le processus de migration
Agenda • Pourquoi migrer ? • Synopsis • Bénéfices de la migration automatique ? • Phase de préparation et d’analyse • Phase de migration • Phase de test • Résumé de la session
Pourquoi migrer? • Avant de migrer, il est important de comprendre l’investissement • Un des objectifs du workshop proposé par le MTC Paris • Comprendre le choix de la stratégie de migration • Minimiser les risques • Diminuer les coûts
Les facteurs de migration • Technologie vieillissante • Cobol • … • Evoluer vers de nouvelles technologies • S’ouvrir au Web • … • Problèmes avec la technologie actuelle • Performances qui se dégradent • Mauvaise maintenabilité • …
Les facteurs de migration • Contraintes métier • Consolidation de plusieurs applications • … • Réduction des coûts • Un nouvel environnement de développement plus productif • … • Combinaison d’un ou plusieurs facteurs…
Seuil de décision • Adéquation entre les facteurs résultants et les facteurs opportuns • Performances • Coûts • Evolutivité • … • Opportunité • Nouveau marché • Nouveaux produits • … Migrer
Prise de décision : minimum d’informations • Migrer ou ne pas migrer ? Analyse de faisabilité • Collecter l’information sur l’existant • Objectifs du projet et priorités • Exemples : • Quelle est la durée de vie prévue de l’application ? • Mise en production de la nouvelle version ? • Les attentes sont-elles bien définies (performance, IHM, maintenabilité…) ? • Nouvelles fonctionnalités à intégrer ?
Guide visuel Propriétaire Migrer Réécrire Valeur fonctionnelle Faible Elevée Qualité de l’application Remplacer Réutiliser Standard
Agenda • Pourquoi migrer ? • Synopsis • Bénéfices de la migration automatique ? • Phase de préparation et d’analyse • Phase de migration • Phase de test • Résumé de la session
Synopsis Phase de préparation et d’analyse Application, Outils, inventaires des ressources, définition de l’ordre de migration… Phase de Migration Utilisation de l’assistant, vérification du processus, correction des erreurs… Phase de Tests Cas de tests, construction, utilisation d’outils de tests, correction des bugs…
Agenda • Pourquoi migrer ? • Synopsis • Bénéfices de la migration automatique • Phase de préparation et d’analyse • Phase de migration • Phase de test • Résumé de la session
Bénéfices de la migration automatique • La structure du code ne sera pas modifiée en profondeur • Le % de réussite de migration de composants non visuels tels que les DLLs est très haut • Le code migré reste familier aux développeurs • L’assistant de migration préserve la structure du code migré • Redévelopper depuis zéro demande plus d’efforts de tests
Agenda • Pourquoi migrer ? • Synopsis • Bénéfices de la migration automatique • Phase de préparation et d’analyse • Phase de migration • Phase de test • Résumé de la session
Phase de préparation et d’analyse • Cette phase inclus 3 parties qui mettent en scène l’application de départ Préparation de l’application On utilise des outils pour faciliter le processus de migration. On ajuste l’application originelle. Evaluation de l’application Identification des éléments qui composent l’application. Préparation de l’assistant de migration Installation de l’outil.
Démonstration : Etude de cas FMStocks 2000 • Application 3 tiers d’achats d’actions en ligne • ASP VB6/COM+ ADO SQL Serveur • Les modules COM+ VB6 sont composés de • Module Core • Module Events • Module Office • Module Store • Stratégie migration : iso fonctionnelle
Démonstration étude de faisabilité et analyse de l’application FMStock
Métriques de FMStock 2000 • 4943 lignes de codes • 22 fichiers • 3 groupes de projets et 6 projets • 261 problèmes répertoriés et classifiés, avec leur résolution associée sur le site MSDN, qui ne touchent pas des technologies comme DAO, RDO et DDE
Ordre de migration FMStock 2000 1. FMSStore_Events et FMSTocks_DB 2. FMSStore_EvtSub_OrderProc et FMSTocks_Bus 3. FMSStore_DB 4. FMSStore_Bus
Agenda • Pourquoi migrer ? • Synopsis • Bénéfices de la migration automatique • Phase de préparation et d’analyse • Phase de migration • Phase de test • Résumé de la session
Phase de Migration automatique • Visual Basic 6.0 to Visual Basic .NET est l’outil principal utilisé pour la migration automatique • Plusieurs versions existent • Visual Basic 2003 • Visual Basic 2005
Démonstration Migration automatique de l’application FMStocks 2000Module FMStocks_DB
Agenda • Pourquoi migrer ? • Synopsis • Bénéfices de la migration automatique • Phase de préparation et d’analyse • Phase de migration • Phase de test • Résumé de la session
Phase de Tests • Les tests peuvent mettre exergue • Des bugs • Des différences de comportement • Des modifications structurelles de code • Des modifications architecturelles • Visual Studio 2005 inclut désormais la possibilité de faire des tests unitaires
Démonstration test de l’application automatique FMStock .NET
Agenda • Pourquoi migrer ? • Synopsis • Bénéfices de la migration automatique • Phase de préparation et d’analyse • Phase de migration • Phase de test • Résumé de la session
Résumé de la session Rapport de migration Outils Phase de préparation et d’analyse Code Advisor Devpartner CAQS Evaluation AssessmentTool Ajustements Migration automatique Phase de Migration Assistant de Migration Modifications manuelles Cas de tests Phase de Tests VS 2005 Team Test Déboguer
Ressources • Site Visual Basic http://www.microsoft.com/france/msdn/vbasic/default.mspx (FR) • http://msdn2.microsoft.com/en-us/vbrun/default.aspx (US) • Microsoft Technologie Center http://blogs.msdn.com/fredeq/archive/2006/10/24/migration-des-applications-vb6-vers-net.aspx