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

Post on 03-Apr-2015

114 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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

Questions ?

top related