lundi, juin 08, 2009

Technologie de transcodage NACA (Linux Days 2009 - Genève)

UPDATE 01-2012: Le projet NACA a donné naissance à Eranea, société dédiée à la migration 100% automatisée de grandes applications métier vers Java et Linux. Voir  www.eranea.com ou email à contact@eranea.com pour plus d'informations
_______________________________________________________________________
Lors de notre présentation de ce vendredi aux Linux Days 2009, mon compère Pierre a eu l'occasion de dévoiler des détails techniques de notre transcodeur que nous n'avions jamais évoqués publiquement en présentant le projet NACA jusqu'à présent.

Donc, si vous êtes intéressé par une telle technologie de transcodage (i.e trans-compilation) automatique de Cobol vers Java, les slides ci-dessous sont à lire en détails:
(NB: il y a 26 slides si vous lisez les annexes):
  • caches à tous les niveaux, en particulier au niveau base de données
  • pré-allocation des structures mémoire pour minimiser l'impact du "garbage collector"
  • avantages d'une structure technique très fortement orientée object
  • intégration et debugging avec Eclipse
  • avantages de la structure "ligne à ligne" choisie pour les nouveaux programmes Java
  • support des diverses JVM, en particulier de celle d'IBM pour les procédures stockées de la base de données
  • problématique des jeux de caractère (mainframe vs Linux vs Windows) pour ordre de tri, etc...
  • gestion des structures de données imbriquées Cobol et représentation / traitement en Java
  • indépendance batch <> transactionnel apportée par le framework.




Pour les fans du PDF, voici le fichier de la présentation technique NACA

Et puis le mieux, c'est de les essayer vous-mêmes, non? voir la page de téléchargement.

De mon côté, j'ai repris la présentation habituelle (Mont-de-Marsan 2008, Paris 2009) du projet:

  • un environnement mainframe a des coûts récurrents annuels élevés: c'est une vraie opportunité dans un tel projet. Il faut donc avoir une communication simple envers le management autour d'un but unique pour lui faire supporter un tel projet: faire des économies massives à travers une migration vers Linux/Java. 3 millions d'euros annuels récurrents pour nous! L'économie est la plus grande vertu de l'Open Source pour une entreprise quoiqu'en dise ses évangélistes "fondamentalistes".
  • faire migrer les hommes en place dans l'ancien monde vers le nouveau en leur laissant le temps de migrer aussi leurs compétences. C'est pour cela que, chez Publicitas, nous avions décidé de prendre 4 ans: pour se laisser le temps d'apprendre donc de basculer sans crainte du changement! Le jeu des "jeunes loups (de l'OSS) contre les vieux crocodiles (du mainframe) est un affreux cul-de-sac....
  • l'iso-fonctionnalité d'une telle migration est essentielle: elle en permet l'automatisation totale (à partir d'outils comme ceux que nous avons mis en Open Source à l'issu du projet) qui à son tour en permet la qualité excellente.
  • la migration sans big bang mais par une "infinité de petits pas réversibles" (donc sans grand risque ni frustration résultante...) est le chemin le plus sûr pour atteindre le but




Pour les fans du PDF, voici le fichier de la présentation générale NACA

Source: blog Media & Tech (par didier durand)

Aucun commentaire: