Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000
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 jusquau déploiement Les zones de migration automatiques et manuelles doivent être définies Il existe des outils qui facilitent le processus de migration
Pourquoi migrer ? Synopsis Bénéfices de la migration automatique ? Phase de préparation et danalyse Phase de migration Phase de test Résumé de la session
Avant de migrer, il est important de comprendre linvestissement 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
Technologie vieillissante Cobol … Evoluer vers de nouvelles technologies Souvrir au Web … Problèmes avec la technologie actuelle Performances qui se dégradent Mauvaise maintenabilité …
Contraintes métier Consolidation de plusieurs applications … Réduction des coûts Un nouvel environnement de développement plus productif … Combinaison dun ou plusieurs facteurs…
Adéquation entre les facteurs résultants et les facteurs opportuns Performances Coûts Evolutivité … Opportunité Nouveau marché Nouveaux produits …
Migrer ou ne pas migrer ? Analyse de faisabilité Collecter linformation sur lexistant Objectifs du projet et priorités Exemples : Quelle est la durée de vie prévue de lapplication ? Mise en production de la nouvelle version ? Les attentes sont-elles bien définies (performance, IHM, maintenabilité…) ? Nouvelles fonctionnalités à intégrer ?
Qualité de lapplication Valeur fonctionnelle Standard Propriétaire Faible Elevée Migrer RéutiliserRemplacer Réécrire
Pourquoi migrer ? Synopsis Bénéfices de la migration automatique ? Phase de préparation et danalyse Phase de migration Phase de test Résumé de la session
Phase de préparation et danalyse Application, Outils, inventaires des ressources, définition de lordre de migration… Phase de préparation et danalyse Application, Outils, inventaires des ressources, définition de lordre de migration… Phase de Tests Cas de tests, construction, utilisation doutils de tests, correction des bugs… Phase de Tests Cas de tests, construction, utilisation doutils de tests, correction des bugs… Phase de Migration Utilisation de lassistant, vérification du processus, correction des erreurs… Phase de Migration Utilisation de lassistant, vérification du processus, correction des erreurs…
Pourquoi migrer ? Synopsis Bénéfices de la migration automatique Phase de préparation et danalyse Phase de migration Phase de test Résumé de la session
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 Lassistant de migration préserve la structure du code migré Redévelopper depuis zéro demande plus defforts de tests
Pourquoi migrer ? Synopsis Bénéfices de la migration automatique Phase de préparation et danalyse Phase de migration Phase de test Résumé de la session
Cette phase inclus 3 parties qui mettent en scène lapplication de départ Préparation de lapplication On utilise des outils pour faciliter le processus de migration. On ajuste lapplication originelle. Préparation de lapplication On utilise des outils pour faciliter le processus de migration. On ajuste lapplication originelle. Evaluation de lapplication Identification des éléments qui composent lapplication. Evaluation de lapplication Identification des éléments qui composent lapplication. Préparation de lassistant de migration Installation de loutil. Préparation de lassistant de migration Installation de loutil.
Application 3 tiers dachats dactions 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
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
1. FMSStore_Events et FMSTocks_DB 2. FMSStore_EvtSub_OrderProc et FMSTocks_Bus 3. FMSStore_DB 4. FMSStore_Bus
Pourquoi migrer ? Synopsis Bénéfices de la migration automatique Phase de préparation et danalyse Phase de migration Phase de test Résumé de la session
Visual Basic 6.0 to Visual Basic.NET est loutil principal utilisé pour la migration automatique Plusieurs versions existent Visual Basic 2003 Visual Basic 2005
Pourquoi migrer ? Synopsis Bénéfices de la migration automatique Phase de préparation et danalyse Phase de migration Phase de test Résumé de la session
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
Pourquoi migrer ? Synopsis Bénéfices de la migration automatique Phase de préparation et danalyse Phase de migration Phase de test Résumé de la session
Phase de préparation et danalyse Phase de Tests Phase de Migration Outils Evaluation Ajustements Rapport de migration Code Advisor Devpartner CAQS Assessment Tool Migration automatique Modifications manuelles Modifications manuelles Assistant de Migration Cas de tests Déboguer VS 2005 Team Test
Site Visual Basic sic/default.mspx (FR) sic/default.mspx us/vbrun/default.aspxhttp://msdn2.microsoft.com/en- us/vbrun/default.aspx (US) Microsoft Technologie Center /10/24/migration-des-applications-vb6- vers-net.aspx /10/24/migration-des-applications-vb6- vers-net.aspx