eric vernié - microsoft yann faure - bewise etude de cas fmstocks 2000
Post on 03-Apr-2015
114 Views
Preview:
TRANSCRIPT
Migration d’une application Visual Basic 6.0
Eric Vernié - MicrosoftYann 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 .NETLa 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éfiniesIl existe des outils qui facilitent le processus de migration
Agenda
Pourquoi migrer ?SynopsisBénéfices de la migration automatique ?Phase de préparation et d’analysePhase de migrationPhase de testRé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 risquesDiminuer les coûts
Les facteurs de migration
Technologie vieillissanteCobol…
Evoluer vers de nouvelles technologies
S’ouvrir au Web…
Problèmes avec la technologie actuelle
Performances qui se dégradentMauvaise maintenabilité…
Les facteurs de migration
Contraintes métierConsolidation 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
PerformancesCoûtsEvolutivité…
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’existantObjectifs du projet et prioritésExemples :
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
Qualité de l’applicationV
ale
ur
fo
ncti
on
nelle
Standard
Propriétaire
Faible Elevée
Migrer
RéutiliserRemplacer
Réécrire
Agenda
Pourquoi migrer ?SynopsisBénéfices de la migration automatique ?Phase de préparation et d’analysePhase de migrationPhase de testRésumé de la session
Synopsis
Phase de préparation et d’analyseApplication, Outils, inventaires des ressources, définition
de l’ordre de migration…
Phase de TestsCas de tests, construction, utilisation d’outils de tests,
correction des bugs…
Phase de MigrationUtilisation de l’assistant, vérification du processus,
correction des erreurs…
Agenda
Pourquoi migrer ?SynopsisBénéfices de la migration automatique Phase de préparation et d’analysePhase de migrationPhase de testRésumé de la session
Bénéfices de la migration automatique
La structure du code ne sera pas modifiée en profondeurLe % de réussite de migration de composants non visuels tels que les DLLs est très hautLe code migré reste familier aux développeursL’assistant de migration préserve la structure du code migréRedévelopper depuis zéro demande plus d’efforts de tests
Agenda
Pourquoi migrer ?SynopsisBénéfices de la migration automatique Phase de préparation et d’analysePhase de migrationPhase de testRé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.
Préparation de l'application
De quoi avons-nous besoins ? Pourquoi/But ?
APréparation de l’environnement de développement
Installation de l'application, Composants Tiers, Visual Basic 6.0
Environnement de développement fonctionne correctement
B Préparation de la migrationVisual Basic 2005 , Outils de migration, d'analyse
C Inventaire des ressources de l'application
Spécifications, Architectures, Résultats de tests
Nous aider à comprendre l'application
D Vérification de la compilation Visual Basic 6.0 SP6
L'application fonctionne correctement, testable et debugable
E Ordre de migration Code originale L'analyse des dépendances (outils)
F Etude du rapport de migration
Du rapport de migration fait par l'outil
Détection des problèmes de ressources et estimation de l'effort de mise à jour
Phase de préparation et d’analyse
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 CoreModule EventsModule Office Module Store
Stratégie migration : iso fonctionnelle
Démonstration étude de faisabilité et analyse de l’application FMStock
Base de règles CodeReview
Rapport CodeReview sur FMSTOCK
Synthèse qualité
Critère de portabilité
Etape Effortestimé Coût Effectifs Commentaires
Etude du guide de Migration
16 H $950 16 HVous allez sans doute être obligé de passé par la lecture de ce document, je le compte donc dans mon estimation
Etude de faisabilité
Total Etude 8 H $475
Evaluation technique
Collecter les sources
1 H 1 H
Installation de l’application
1 H 1 HProblèmes d’installation automatiqueInstallation manuelle
Exécution de l’application
1 H 1 H
L’application ne fonctionnait pas.Etude de code source pour voir que le plus simple était de modifier directement dans le source la chaine de connexion à la base de données
1er Etude de l’architecture et du code source
4 H 4 H
Total Effort et Coût Etude faisabilité
24 H $1425
Ces erreurs et ce coût seront sans doute à retrancher de l’estimation totale, car une première étude de l’architecture et du code source a déjà été entreprise
Estimation de l’effort et du coût de Migration
200 H $12000 A faire
En cumulant à la louche tous les totaux voici une estimation des couts et de l’effort à amputer des efforts déjà fait dans la partie Etude de faisabilité
Tableau récapitulatif de l’effort et du coût
Métriques de FMStock 2000
4943 lignes de codes22 fichiers3 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_DB2. FMSStore_EvtSub_OrderProc et
FMSTocks_Bus3. FMSStore_DB4. FMSStore_Bus
Agenda
Pourquoi migrer ?SynopsisBénéfices de la migration automatique Phase de préparation et d’analysePhase de migrationPhase de testRé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 existentVisual Basic 2003Visual Basic 2005
Phase de Migration automatique
Préparation de l'application
De quoi avons-nous besoins ? Pourquoi/But ?
A Exécution du l’outil de migration Code source original
B Vérification du processus de migration De nos yeux Peut planter
C Correction des erreurs
D Modification manuelles Application migrée Brute
Avoir une application .NET qui fonctionne
Démonstration Migration automatique de l’application
FMStocks 2000Module FMStocks_DB
Agenda
Pourquoi migrer ?SynopsisBénéfices de la migration automatique Phase de préparation et d’analysePhase de migrationPhase de testRésumé de la session
Phase de Tests
Les tests peuvent mettre exergue Des bugs Des différences de comportementDes modifications structurelles de codeDes modifications architecturelles
Visual Studio 2005 inclut désormais la possibilité de faire des tests unitaires
Phase de Tests
Préparation de l'application
De quoi avons-nous besoins ?
Pourquoi/But ?
A Rapports de tests originaux
L'application .NET à tester
Liste des tests qui ne fonctionnent paset de bugs de l'application
B Correction des erreurs L'application .NET à tester
Une application migréequi fonctionne correctement
Démonstration test de l’application automatique FMStock .NET
Agenda
Pourquoi migrer ?SynopsisBénéfices de la migration automatique Phase de préparation et d’analysePhase de migrationPhase de testRésumé de la session
Résumé de la session
Phase de préparation et d’analyse
Phase de Tests
Phase de Migration
Outils
Evaluation
Ajustements
Rapport de migration
Code Advisor
DevpartnerCAQS
Assessment Tool
Migration automatique
Modificationsmanuelles
Assistant de Migration
Cas de tests
Déboguer
VS 2005Team Test
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
Questions ?
top related