migration vb6 > .net

Download Migration VB6 > .Net

Post on 05-Dec-2014

2.523 views

Category:

Technology

4 download

Embed Size (px)

DESCRIPTION

 

TRANSCRIPT

  • 1. Evolution darchitecture Prsentation du 26/03/07 au Microsoft Technology Center, Paris
  • 2. Plan
      • Sodifrance
      • Evolution darchitecture
      • Chane de modernisation VB vers .NET
  • 3. Carte didentit
    • Chiffres cls
    • SSII cre en 1986
    • 600 collaborateurs
    • 43,2 M de CA en 2005
    • 12 implantations : France et Belgique
    • Cote Second March d Euronext
    • Socit Conseil de surveillance et Directoire
    Agence Centre de Services ou dinfogrance R&D
    • Stratgie
    • Expertise en dveloppement et modernisation des systmes dinformation
    • Dveloppement pilot par les offres forte valeur ajoute technologique
    Une clientle de grands comptes
    • Des secteurs dactivits diversifis
    • Les 12 premiers clients
    • MMA
    • CNP
    • CREDIT MUTUEL
    • MAIF
    • AXA BELGIQUE
    • MAAF
    • MEDERIC
    • CREDIT AGRICOLE
    • ING SUISSE ET BELGIQUE
    • BERGERAT MONNOYEUR
    • LA POSTE
    • BANQUE POPULAIRE
    • Un positionnement affirm dans le secteur Banque/Assurance
    • Des clients grands comptes
    • Une forte fidlisation de nos clients
  • 4. Les offres Systme dinformation
    • Modernisation de patrimoines applicatifs
    • Rtro-documentation
    • Transformation en masse
    • Migration
    • volution J2EE et .Net
    • Maintenance / TMA
    • Edition de
    • logiciel
    • MIA Studio
    • ESSOR
    • Infrastructure IT
    • Architecture et Intgration de systmes
    • Scurit
    • Infogrance
    • tudes &
    • Dveloppement
    • Conseil gnie logiciel
    • Dveloppement dapplications
    • Industrialisation
    • Projets NT/Approche MDA
    • Solutions mtier
  • 5. Une gestion complte du cycle de vie du logiciel Comprendre Mesurer Application Modernization (Re) dvelopper Application Portfolio Management Migrer -Langage - Plateforme Intgrer - SOA Transformer -Refactoring Application Development Arbitrer Application Maintenance Migrer -Langage - Plateforme Corriger Transformer -Refactoring Agir
  • 6. Plan
      • Sodifrance
      • Evolution darchitecture
      • Chane de modernisation VB vers .NET
  • 7. Problmatique de l'volution darchitecture
    • Difficults d'ordre mtier/fonctionnel :
      • Difficults formaliser le besoin
      • Evolutions des souhaits des utilisateurs
    • Difficults d'ordre technique :
      • Obsolescence des technologies
      • Complexit des rgles de production de code
      • Htrognit des technologies utilises
      • Instabilit du socle technique
    • Pression conomique :
      • Maitrise cots/dlais/risques
    • Problme des DSI
      • Comment moderniser le patrimoine applicatif ?
      • Comment suivre les volutions technologiques ?
    • Difficults d'ordre exponentiel par rapport volume et complexit...
    technologie mtier
  • 8. Quelles solutions ?
    • Moins rapide que Migration
    • Combine migration et rnovation
    • Maintenance MDA possible
    Refonte outille : Migration outille + volution via les modles
    • Compltement iso-fonctionnel
    • Plus conomique (-30%)
    • Plus rapide (-50%)
    • Iso-fonctionnel, iso-ergonomie
    • Maintenance MDA possible
    Migration outille : Transformation automatise de larchitecture et du code
    • Plus cher et plus long
    • Sollicitation forte des sachants
    • Processus connu
    Refonte manuelle : Nouveaux dveloppements Inconvnients Avantages Stratgie de r-ingnierie
  • 9. Notre solution de migration/refonte outille
      • Processus prouv
        • Rsultat de notre capitalisation sur nos projets
      • Processus outill
        • Rtro-conception, transformation, gnration
        • Pas de phase de spcification fonctionnelle (le code en fait office)
        • Gain important en dlai et en charge par rapport une refonte manuelle
      • Processus non intrusif
        • Nimpose pas une cible particulire
        • S'intgre dans tout cycle de dveloppement
      • Processus adaptable
        • Migration partielle : par exemple, migration des couches front-office vers le web et conservation des services back-office sur le mainframe
        • Rcriture partielle : composants graphiques, darchitecture ou lis aux couches systme
  • 10. Migration d'une architecture client serveur vers une architecture n-tier
    • Deux difficults
      • Changement darchitecture : passage client-serveur une architecture 3-tiers
      • Changement de paradigme de programmation : passage lobjet
    • Notre rponse
      • Remonter au niveau des modles : ne pas se limiter de la transformation de code, mais abstraire la problmatique en travaillant au niveau des modles
    Notre philosophie : Adopter une dmarche MDA en passant par des modles
  • 11. Intrts du passage par les modles Code applicatif Modle Refactoring Changement de socle technique Rtro-documentation Rtro-conception Cartographie applicative
  • 12. Avantages de la dmarche MDA
      • Une capacit suprieure r-architecturer les applications migrer que noffre pas une simple transformation code code,
      • Une agilit supplmentaire dans le choix de la cible de migration,
      • Un accroissement de la valeur ajoute de la migration au travers la rtro-conception de lexistant,
      • La possibilit de capitaliser sur les modles obtenus pour la maintenance des applications migres,
      • La possibilit de capitaliser sur la dmarche MDA et la mcanique de gnration de code pour de nouveaux dveloppements ,
      • Utilisation des standards de lOMG (MOF, XMI, UML),
      • Indpendance vis--vis de l'outillage de conception/modlisation du client.
  • 13. Le processus Application existante (Cobol, L4G, VB6, ) Modle de l'application Source Mia-Generation Rtro-ingnierie Re-conception Gnration Evolution Modle de l'application Cible Mia-Transformation Systme cible (.NET, J2EE, ...) Parsers code source
  • 14. Phase 1: Rtro-ingnierie
      • Analyse automatique du code laide dun parseur
      • Rtro-modlisation des informations
      • Instanciation dun modle de lapplication source (100% des informations de dpart)
    Application existante (VB6, NSDK, NATSTAR, INFORMIX, PB, COOL:GEN ) Modle de l'application Source Parsers c