Archive for the ‘conferences’ Category

NACA presented @ Jazoon 2009: mainframe/Cobol to Linux/Java migration

Tuesday, June 23rd, 2009

Pierre & I presented the NACA project at Jazoon 2009 in Zurich. It was another nice opportunity to present our automated solution to migrate (we say “transcode” within Publicitas) 100% automatically a Cobol application to its iso-functional Java equivalent.

As Jazoon is a major Java conference in Europe, we could go into very specific technical details in front of the most competent audience.

Pierre described the architecture of our “transcoding compiler” and exposed all of its advantages. Read the ending slides of this ppt very carefully if you want to get all details (… or get in touch with us !):

  • many levels of cache to maximize performances of the new Java version of the old application. Through them, our Java-transcoded transactions and batches have better performances than their Cobol ancestors used to have on mainframe.
  • pre-allocation of all program variable structures (COMMAREA of COBOL) to further improve performances but also to minimize garbage collection that freezes the system while running.
  • strongly object-oriented architecture of resulting Java objects in order to maximize the effect of all controls done by compiler. As example, each old COBOL program becomes a Java class whose existence is checked at compile-time rather than at runtime. Very useful when your application is 4 millions lines of code like ours and when you want to track down every typing mistake in a continuous integration architecture like ours
  • strong integration with Eclipse IDE for highest productivity for developpers: we even developed a plug-in to facilitate debugging and edition of old COBOL programs from Eclipse
  • line-by-line equivalence between old COBOL programs and newly transcoded Java classes. The home developers don’t get lost: they receive afterwards a Java application with the exact same structure as the original COBOL version
  • support of IBM JVM as well as Sun JVM in order to also allow for the transcoding of stored procedures
  • support of distinct character sets and encoding schemes (EBCDIC) between mainframe & Linux. Support of all resulting possibilities for data sorting.
  • full management of multi-level COBOL data structures in Java independently of the UTF encoding (2 bytes per char) used by Java
  • transparency of wrapping framework (raw JVM, Apache Tomcat, etc…) for the application
  • etc…

We gave the URL of our open source (GPL licence) transcoding tools for participants. Please, give a chance to our tools if you enter such a migration project.

On my side, I emphasized the key aspects of such a project:

  • economic motivation as core driver: move from a multi-million (CHF or euros) mainframe environment to an incredibly cheap and nimble farm of Linux Intel-based servers. The massive savings (3 millions euros / year in our case) allow for a quick auto-financing of the project far before its end. The main virtue of Open Source for a company like us remains clearly its very very low price.
  • migrate people with technology: we believe that we succeeded in our project because we clearly demonstrated very early on to the people in place that they would find a new interesting job in the final constellation. That generated their full commitment to the project!
  • iso-functionality as a must: migrating in such a manner prevents months of discussion about the final target. But, mostly, it allows for 100% automatic migration, a key factor for quality in the transcoding.
  • no big-bang but numerous reversible steps: such a total migration with (tens of) thousands of new steps can never successfully reach the ends if you try big steps. Permanent incremental progress toward the goal is a much better approach. The nice consequences: small steps generate smaller local trouble when problems arise. Your users remain much more patient this way! Our experience was so…

[FR] NACA: Présentation du projet aux Rencontres Mondiales du Logiciel Libre (Mont-De-Marsan)

Monday, July 14th, 2008

Comme promis aux participants à la conférence et peut-être d’intérêt pour les lecteurs de ce blog, voici donc ma présentation faite hier aux RMLL 2008 à Mont-De-Marsan.

fichier à télécharger = NACA - Presentation RMLL 2008 (489)

Vu le contexte de cette conférence (orientation entreprises), j’ai ajouté des considérations supplémentaires aux autres billets de la saga rappelés en fin de cet article.

Application critique et Open Source:

  • Risque: vous n’êtes pas seul - Google, NASA, Boeing, Airbus, Areva, Wall-Street etc.. l’utilisent aussi et à des échelles énormes
  • Qualité: relire “la Cathédrale et le Bazar” de E. Raymond
  • Performances: le RoadRunner (#1 au monde - 1.026 pétaflop) fonctionne sous Linux !
  • Sécurité: la “sécurité par l’ignorance” (logiciels propriétaires) n’est pas bonne - La dissection par la communauté Open Source est bien plus solide
  • Support: seulement les forums ? ou plus….. ? notre choix pour NACA de la distribution RedHat avec son support professionnel

Bénéfices intangibles:

  • Open Source = standards.En migrant vers le libre, on respecte naturellement les standards (de facto ou de jure) de l’informatique: XML, J2EE, SOA, HTML, etc..
  • Migration -> modernisation: interface graphique pour tous les services systèmes (Webmin, etc.) outils modernes et très “pointus”
  • Nouvelles fonctions “bonus”: qq. exemples
    • arrivée dans le monde Java / Linux ouvert: intégration globale beaucoup plus simple (communication RPC synchrone et temps réel)
    • PDF très cher / compliqué sur le mainframe ? naturel sur Linux (permet une digitalisation complète
    • Système d’archivage (Knowledge Tree) permet une recherche “full-text.
    • Architecture à croissance horizontale plutôt que verticale ? plus de décisions d’upgrade complexes
    • remplacement de fonctions maisons en Cobol par des packages Open Source (tris, etc….)

Points critiques:

  • Le business case initial doit être clair: les avantages financiers énormes de l’Open Source sont la motivation la plus évidente directe du projet
  • La progression à multiples petits pas et la réversibilité de chaque mutation sont essentielles
  • Les inventaires des fonctions (applicatives et système) en production doivent être 100% à jour -> nous aurions pu faire mieux….
  • L’iso-fonctionnalité est un must: permet le transcodage automatisé et le fabrication quasi-gratuite de jeux de tests critiques au succès du projet

Bénéfices:

  • Economies (vrais “cash-outs”) de plusieurs millions d’euros / an
  • Grande stabilité et excellentes performances
  • Un système technologiquement à l’état de l’art ? la base technologique pour bâtir le successeur de l’application PUB 2000 (chantier démarré)
  • Construction d’un propre centre de backup (qq. serveurs…)
  • Architecture à croissance horizontale avec très faibles incréments
  • des équipes mutées à ces nouvelles technologies (pari humain réussi !)


Pour ceux qui auront au bout de la présentation, ils verront que nous avons annoncé durant cette conférence la mise en Open Source prochaine de nos outils de transcodage Cobol vers Java: NacaTrans, NacaRT et NacaTools. Les détails seront annoncés prochainement sur ce blog.

[Rappel: cet article fait partie d'une série qui décrit le projet NACA ayant conduit au remplacement d'un mainframe IBM sous MVS/OS390 par des serveurs Intel sous Linux. Le projet a été lancé en Janvier 2003 et s'est terminé avec succès au 30 Juin 2007.

Il a été réalisé volontairement de manière 100% iso-fonctionnelle (i.e. sans aucune modification pendant et par le transcodage) pour l'application et a engendré la conversion automatisée de 4 millions de lignes de Cobol vers leur équivalent Java. L'économie en cash-outs - paiements externes - est de plus de 85% de leur montant annuel = initial d'environ 3 millions d'euros annuels

Articles déjà parus:

]

[FR] présentation SEO à SES2008 (Paris

Friday, July 11th, 2008

Comme promis, voici les slides de ma présentation à la conférence SES 2008 de Paris qui s’est terminée hier soir.
Il est complet alors que je n’en ai présenté qu’une plus petite section vu le temps imparti à chaque orateur.

Mon plan de présentation complet:

  1. présentation brève de Publicitas / Didier Durand
  2. SEO: situation / enjeux
  3. SEO: un peu de théorie
  4. AJAX - spécificités SEO
  5. “Trucs” (de base) persos SEO
  6. * Conclusions

2 manières de le voir (34 slides au total):


Tout commentaire (même acerbe! ;-)…. ) sur les avis / affirmations de cette présentation est bienvenu!