eric vernié - microsoft yann faure - bewise etude de cas fmstocks 2000

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

Upload: mainfred-charlet

Post on 03-Apr-2015

114 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

Migration d’une application Visual Basic 6.0

Eric Vernié - MicrosoftYann Faure - Bewise

Etude de cas FMStocks 2000

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

Page 3: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 4: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 5: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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é…

Page 6: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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…

Page 7: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

Seuil de décision

Adéquation entre les facteurs résultants et les facteurs opportuns

PerformancesCoûtsEvolutivité…

OpportunitéNouveau marchéNouveaux

produits…

Migrer

Page 8: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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 ?

Page 9: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

Guide visuel

Qualité de l’applicationV

ale

ur

fo

ncti

on

nelle

Standard

Propriétaire

Faible Elevée

Migrer

RéutiliserRemplacer

Réécrire

Page 10: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 11: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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…

Page 12: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 13: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 14: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 15: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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.

Page 16: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

  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

Page 17: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 18: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 19: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

Base de règles CodeReview

Page 20: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

Rapport CodeReview sur FMSTOCK

Page 21: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

Synthèse qualité

Page 22: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

Critère de portabilité

Page 23: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 24: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 25: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

Ordre de migration FMStock 2000

1. FMSStore_Events et FMSTocks_DB2. FMSStore_EvtSub_OrderProc et

FMSTocks_Bus3. FMSStore_DB4. FMSStore_Bus

Page 26: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 27: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 28: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 29: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

Démonstration Migration automatique de l’application

FMStocks 2000Module FMStocks_DB

Page 30: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 31: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 32: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 33: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 34: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 35: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

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

Page 37: Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000

Questions ?