Eranea

our company is specialized in modernization and migration of your legacy core applications to java and Open Source platforms (Linux)

info: contact@eranea.com

Technologie

This content is also available in: Anglais

Système global:

La technologie fournie par Eranea est principalement composée de 2 parties:

Le cœur de notre technologie produit effectivement la forte valeur ajoutée intrinsèque d’Eranea mais les composants système  périphériques donnent une forme industrielle à grande échelle à cette valeur ajoutée
  • le cœur de la technologie de transcodage elle-même: elle est constituée du transcodeur et de l’environnement d’exécution associé.
  • les composants systèmes associés qui mettent en œuvre le cœur technologique pour en faire un processus transparent (rapports d’exécution multiples), adaptatif à grande échelle (“scalable”), répétable à souhait tout au long du projet. “L’usine de transcodage” permet à l’application d’être transcodée et re-transcodée au moins chaque jour par les ingénieurs-système, architectes ou développeurs. Ils obtiennent alors tous les rapports d’exécution dont ils ont besoin ainsi qu’un accès simple à toutes les données de structure du patrimoine applicatif, obtenues lors de son analyse par le transcodeur (références croisées, utilisation des différents verbes et construction du langage, constructions programmatiques litigieuses, etc.) . Cette fluidité du processus est un facteur essentiel de succès de la mise en oeuvre de notre solution auprès de notre clients.

Cœur technologique:

Le transcodage du Cobol vers Java est par essence très proche des techniques classiques de compilation:

  • le transcodeur traduit le code source original (Cobol) vers un autre langage (Java) qui sera celui à être exécuté par le processeur. Cette traduction est assurée par notre produit NeaTranscoder qui traite des programmes Cobol incluant selon le contexte des ordres CICS ou SQL et qui traite aussi les fichiers COBOL COPY, les travaux batch en JCL, les descriptions d’écrans BMS pour les transformer en leur équivalent Java. En sus de la traduction, NeaTranscoder se livre à une analyse détaillée des objets du patrimoine applicatif pour en liver un inventaire ainsi qu’une analyse détaillée (références croisées, fréquence d’apparitions des constructions syntaxiques, propositions d’améliorations, etc.)
  • l’application Java générée s’appuie ensuite au moment de son exécution sur notre librairie d’exécution NeaRuntime qui lui fournit l’ensemble des fonctions nécessaires à l’émulation de l’environnement original d’exécution: fonctions transactionnelles, interactions homme-machine, primitives de l’environnement batch, etc. Les écrans initiaux sont transformés en une interface interactive riche (Ajax) et fluide par l’utilisation avancée et dynamique de Google Web Toolkit qui met ainsi la nouvelle application au niveau technologique des meilleurs sites de l’internet sur lesquels les utilisateurs ont désormais l’habitude de naviguer à titre privé ou professionnel et dont ils fonts leur étalon de référence.
  • Le Java généré est ensuite compilé en bytecode standard pour toute machine Java par les compilateurs officiels des plates-formes utilisées. Les écrans sont eux traités et affichés en Javascript et html par l’environnement d’exécution de Google GWT.

Une contrainte forte dans la conception de notre technologie est de rendre le code source généré bien sûr parfaitement iso-fonctionnel (c’est essentiel) mais aussi de le rendre extrêmement lisible et maintenable afin que nos clients puissent en poursuivre les évolutions à travers des outils standards de l’Open Source comme Eclipse, NetBeans, etc..

Composants système:

Le cœur technologique est servi et intégré simplement dans l’environnement de nos clients par les composants système qui en font un processus simple et adaptatif à très grande échelle. Ces composants sont:

  • un gestionnaire de code source central pour Java & Cobol: Subversion en tant que standard incontesté actuel du monde Open Source
  • une plate-forme d’intégration continue: Jenkins en tant que composant le plus répandu dans ce domaine au plan mondial
  • une base de donnée relationnelle (mySql, Oracle, DB2, etc….) pour y stocker toutes les informations sur les changements du code source (nouveaux “commits” sur le code Cobol, évolutions du code Java généré, etc.) ainsi que tous les rapports d’exécution des différents processus du projet de migration
  • une application Intranet: l’application Integrate d’Eranea est elle-même basée sur Google GWT pour des interactions sophistiquées. Elle permet aux ingénieurs système, aux architectes, aux développeurs de faire des recherches avancées et d’obtenir des rapports structurées sur la composition du patrimoine applicatif ainsi que sur les diverses activités du projet (processus en cours, avancement de la validation des programmes transcodés, détails très pointus sur la structure du code, etc.)

Le cœur technologique représente clairement la valeur ajoutée de la solution Eranea. Mais, elle rendue efficacement accessible par une architecture technique idoine produite à partir des composants système associés à la technologie de base.