Atelier d'étude : Faisabilité de migration de VB6 vers .NET

Frédéric Queudret, Architecte (Microsoft France) :

Frédéric Queudret

« Le but de l’atelier est d’aider le client à comprendre les enjeux de la migration, les stratégies et les choix à opérer ainsi que la démarche à suivre pour réussir le projet de migration en réduisant les risques et en optimisant l'investissement »

*

[Marine Tranquard] Bonjour Frédéric, tu es Architecte au Microsoft Technology Center (MTC). Peux-tu nous en dire un peu plus sur ton activité et sur ce qu’est le « MTC » ?



Frédéric Queudret. J'accompagne au quotidien les clients dans l'étude des solutions Microsoft & partenaires pouvant répondre à leurs besoins. Cela passe par des présentations techniques et le plus souvent par des sessions de conception d'architecture pendant lesquelles nous réfléchissons avec le client aux solutions adaptées à leurs besoins qui sont exprimés dans un cahier des charges.
Ensuite, je peux accompagner le client sur une mise en œuvre d'un prototype basé sur la solution que nous aurons définie et coordonner l'intervention d'experts techniques.
Mon domaine d'expertise est très orienté développement .NET, solutions applicatives serveurs dans différents domaines (site Web, SOA, HPC, EAI, EPM…) et les outils de développement, comme Team Foundation Server par exemple.

Au sein du Microsoft Technology Center (MTC), nous sommes trois architectes répartis par domaine d'expertise, trois ingénieurs systèmes pour le fonctionnement opérationnel du MTC, une coordinatrice briefing et un directeur. La vocation du MTC est d'accueillir les clients qui souhaitent évaluer, comprendre et travailler avec les solutions Microsoft & partenaires. Nous mettons à leur disposition un environnement exceptionnel comprenant trois salles de briefing, six salles projet, un show room et un datacenter. Ce dernier est équipé en majorité par nos partenaires hardware (HP, Dell, EMC, UNISYS…) et propose plus de 150 serveurs et une capacité de 30 To de stockage nous permettant d'assurer les demandes de mise en œuvre de prototypes, de benchmark avec Compuware, etc. Le showroom est ouvert aux partenaires Microsoft pour donner de la visibilité à leurs solutions.


Le MTC propose une nouvelle offre pour les professionnels ayant actuellement des applications développées en VB 6.0 et se posant la question de leur migration vers Visual Basic 2005, c’est-à-dire vers . NET. Alors trois questions : Pourquoi proposer cette offre, à qui s’adresse-t-elle et en quoi consiste-t-elle?



J'ai décidé de créer cette offre gratuite il y a 1 an pour répondre aux besoins de nos clients ayant des applications développées en VB6 et se posant la question de les faire évoluer. Microsoft propose déjà de nombreuses ressources en ligne sur le sujet :

un livre blanc : Prescriptive Architecture Guidance (en anglais)

Des outils gratuits : Visual Basic 6.0 to Visual Basic .NET Upgrade Assessment Tool, Code Advisor for Visual Basic 6.0

Toutefois, cela demande un investissement en temps assez conséquent pour comprendre tous les tenants et aboutissants et surtout faire les bons choix pour réussir ce type de projet. L'atelier que nous proposons au MTC permet au client de comprendre les enjeux et la démarche. Il est ainsi plus à même de faire les meilleurs choix possibles dans la stratégie de migration de ses applications. Pour cela, nous demandons le code source représentatif d'une ou plusieurs applications pour mener une analyse de faisabilité macroscopique. La problématique est généralement beaucoup plus large qu'un simple portage de code. Elle peut concerner jusqu'à la compétence des équipes et impliquer une démarche de conduite du changement. Un projet de migration permet également d’envisager les évolutions fonctionnelles ou les nouvelles opportunités de marché que le client veut pouvoir adresser en faisant le choix d'une nouvelle technologie.

L’atelier de migration que nous proposons s'adresse aux décideurs techniques, aux architectes ou chefs de projet cherchant des solutions pour faire évoluer leurs applications, réduire les coûts de maintenance, homogénéiser le parc applicatif ou consolider un ensemble d'applications.

Le but de l'atelier est d'aider le client à comprendre les enjeux de la migration, les stratégies et les choix à opérer ainsi que la démarche à suivre pour réussir le projet de migration en réduisant les risques et en optimisant l'investissement. A l'issue de l'atelier, le client est à même de prendre les bonnes décisions pour enclencher son projet de migration avec les outils nécessaires et les partenaires compétents sur ce type de projet. Dans le cas d'un nombre important d'applications à migrer, nous orientons le client vers des partenaires capables de mettre en œuvre un ensemble d'outils et méthodes appuyés par de l'expertise. C’est ce que nous appelons une "Migration Factory" ou "Migration Center" lorsque le projet est out-sourcé.


Un développeur qui a pour projet de migrer de VB6 vers .NET, peut donc arriver avec son application VB6 et repartir le jour même avec son application .NET ?!



Non! Nous ne migrons pas 1.000.000 de lignes de code (ni même 1.000) dans la journée. Ce sont d'ailleurs des projets qui peuvent représenter plusieurs centaines de journées homme. L'application la plus petite que nous avons traitée à ce jour est d'un volume de 100.000 lignes de code ce qui, en VB6, représente déjà un existant important.

La migration automatique par l'assistant de Visual Studio 2005 est adaptée à des applications de petite taille. Ce sont généralement des applications faites par des développeurs hobbyistes. Malgré tout, le volume de code a peu de conséquence sur la migrabilité d'une application. Ceux qui ont fait l'expérience d'une migration automatique avec l'assistant de Visual Studio ont été vite déçu par le nombre d'erreurs que cela pouvait générer et en ont conclu généralement que l'application ne migre pas. C'est exactement l'objectif de l'atelier que de montrer qu'une application VB6 peut migrer vers .NET. Concernant les applications d'entreprise ou professionnelles, qui sont beaucoup plus conséquentes, le portage de code automatique ne fonctionne pas pour différentes raisons: interdépendances des applications du SI, utilisation de composants tiers qui ne migrent pas (par exemple Sheridan, FarPoint…) et qu'il faut remplacer, ou encore la volonté de passer de VB6 à C#.


Y-a-t-il des pré-requis pour participer à ces ateliers en terme de niveau d’expertise par exemple ou autre ?



Frédéric Queudret

Les pré-requis pour participer à ces ateliers sont de fournir le code source d'une application 1 à 2 semaines avant l'atelier et être présent avec les personnes qui nous permettront pendant l'atelier de nous concentrer sur les parties de l'application les plus importantes. En effet sur un code de plusieurs milliers de lignes, le danger est de se concentrer sur des parties non représentatives de l'application et de fournir une analyse faussée. La présence d'un développeur connaissant bien l'application est fortement recommandée.


Cette offre est-elle limitée dans le temps?



Cette offre est valable tant que nos clients auront des problématiques de migration. Au-delà de l'atelier d'étude de faisabilité de migration de VB6 vers .NET, j'ai déjà plusieurs demandes pour le décliner sur d'autres technologies telles que FoxPro, Delphi, Access mais aussi PHP vers ASP.NET ou encore MySQL vers SQL 2005 voir Windows Forms vers WPF. C'est une offre globale que nous proposons et il existera toujours des besoins d'évolution vers les dernières technologies.


Comment fait-on pour y participer ?



Pour participer à ces ateliers gratuits, vous pouvez prendre contact directement avec moi (fredeq@microsoft.com) ou avec le MTC Paris (mtcparis@microsoft.com). En prenant contact, le client doit nous fournir les renseignements suivants:

Son activité

Le nombre d'applications sujettes à migration

La criticité des applications pour l'entreprise (par exemple une application de facturation est très critique)

La pérennité des applications

Le calendrier prévisionnel de la migration

Les partenaires avec lequel le client travaille déjà et qui pourrait participer à l'atelier ou délivrer l'atelier de migration si ce partenaire est déjà en relation avec le MTC Paris sur ces sujets.


Ressources Complémentaires



Toutes les ressources pour passer de VB6 à VB .NET

Webcasts :

De VB6 à VB 2005 :

Partie 1 : Créer un composant COM

Partie 2 : Répondre à un événement en provenance de VB 2005

Partie 3 : Cacher une méthode

Partie 4 : Les outils

Partie 5 : Tester la présence du réseau

Avant, après : Lire un fichier de configuration

Avant, après : les tableaux de contrôle

Avant, après : les fonctions mathématiques

FMStock: migration d'une application Windows DNA VB6 en VB.NET


Haut de pageHaut de page