1 / 37

Migration d’une application Visual Basic 6.0

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

isolde
Download Presentation

Migration d’une application Visual Basic 6.0

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Migration d’une application Visual Basic 6.0 Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

  2. 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

  3. 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

  4. 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

  5. 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é • …

  6. 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…

  7. 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

  8. 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 ?

  9. Guide visuel Propriétaire Migrer Réécrire Valeur fonctionnelle Faible Elevée Qualité de l’application Remplacer Réutiliser Standard

  10. 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

  11. 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…

  12. 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

  13. 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

  14. 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

  15. 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.

  16. Phase de préparation et d’analyse

  17. 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

  18. Démonstration étude de faisabilité et analyse de l’application FMStock

  19. Base de règles CodeReview

  20. Rapport CodeReview sur FMSTOCK

  21. Synthèse qualité

  22. Critère de portabilité

  23. Tableau récapitulatif de l’effort et du coût

  24. 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

  25. Ordre de migration FMStock 2000 1. FMSStore_Events et FMSTocks_DB 2. FMSStore_EvtSub_OrderProc et FMSTocks_Bus 3. FMSStore_DB 4. FMSStore_Bus

  26. 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

  27. 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

  28. Phase de Migration automatique

  29. Démonstration Migration automatique de l’application FMStocks 2000Module FMStocks_DB

  30. 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

  31. 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

  32. Phase de Tests

  33. Démonstration test de l’application automatique FMStock .NET

  34. 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

  35. 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

  36. 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

  37. Questions ?

More Related