vendredi, juin 29, 2012

Presentation at Jazoon 2012 - Automated migration to Java of large business applications

Yesterday, eranea presented at Jazoon 2012 (Zurich). Our topic was "key success factors" when migrating large business applications to Java and Linux. We emphasized all the lessons learned from previous projects:
  • full automation is a must
  • iso-functionality is key both for end-users comfort and for smoothness of migration
  • generated code structure must match expectations of existing teams
.... and more: have a look at our presentation herebelow to get all of it

PDF of  slides available: click here


Source: blog Media and Tech (par didier durand)

vendredi, juin 15, 2012

Eranea: la plaquette de présentation. Réussie ?

L'audience de Media & Tech n'est pas à priori farouchement orientée vers un sujet aussi "ésotérique" que la migration 100% automatique et iso-fonctionnelle d'applications métier en Cobol sur grands systèmes (z/OS, GCOS, Unix) vers Java et Linux.

Mais, étant quand même fier de la rédaction et du look final de notre plaquette de présentation du sujet central d'Eranea (mon "bébé en multi-paternité"), je la publie ici pour connaître les réactions de lecteurs peu versés dans le sujet, plus fans de Facebook et Twitter que de Java et Linux.

Nous avons essayé de rendre le sujet digeste pour un public de non-spécialistes. Dites-nous si c'est réussi ou pas....

Elle peut être chargée directement depuis http://www.eranea.com/?wpdmact=process&did=My5ob3RsaW5r

Les points clefs que nous développons:

  • Economies très importantes et rapides
  • Pas de big-bang
  • Références multiples
  • Innovation et optimisation
  • Solution complète et intégrée
Source: blog Media and Tech (par didier durand)

mardi, juin 12, 2012

Eranea: new brochure for solution to convert legacy Cobol applications to Java and Linux

Eranea just made its last presentation brochure available in a brand new design. It presents our technology to migrate large mission-critical legacy (Cobol) application to Linux and Java.

[Also available for download at http://www.eranea.com/?wpdmact=process&did=NC5ob3RsaW5r]



In this updated version, we want to emphasize the user and business standpoint of our migration projects:
  • no disturbance for business: new system is smoothly built in parallel with the running one.
  • users can be migrated from old system to new one at the rythm fully chosen by the customer: people can switch from their old 3270 screen to the new UI on a browser whenever they are ready and one by one.
  • No training is needed as the screens are fully identical: field positions, keystrokes and inter-screen chaining
  • functional level identical on both old and new systems thanks to Eranea's exact iso-functionality and 100% automation. The Java version is generated each night using the very version of Cobol source code to obtain 2 systems at exact same functional level.
Of course, the main driver is detailed and explained: huge savings (up to 90% in some favorable cases !).

Finally, we show how the development team adhere to the project: the Cobol to Java conversion is done in such a way that developers understand the structure of the new Java code very quickly is it looks as much as possible like the old Cobol code. The level of effort to adapt is minimized in order to keep productivity stable if not improve it !

On this last point, get in touch with us to obtain samples of converted code: contact@eranea.com

Source: blog Media and Tech (par didier durand)

lundi, mai 21, 2012

Upgrade to Ubuntu 12.04 Precise Pangolin: issues fixed on my laptop

I upgraded, 4 days ago,  my laptop (Dell Precision M6600 with Intel Core i7 and 500 Gbytes SSD disk) to the last LTS Ubuntu release: 12.04 Precise Pangolin 64 bits. I was until then running Ubuntu 11.10 Oneiric Ocelot

Until now, I had only 2 issues to fix:
  • the NVidia optimzed proprietary driver that I was using had stability issues: screen either got black or fully striped after some time. I reverted to standard Linux screen drivers and everything got stable again
  • Eclipse would not start and gave error message below: I follow the advice given on StackOverflow and used the command 
ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/

It gave Eclipse access back to those libraries and my favorite IDE works fine again.
I'll keep updating this post if more issues arise

Hope this helps somebody !

=================== Eclipse startup error message ========================

!SESSION 2012-05-21 07:08:17.854 -----------------------------------------------
eclipse.buildId=I20110613-1736
java.version=1.6.0_29
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.osgi 4 0 2012-05-21 07:08:18.939
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
    no swt-gtk-3740 in java.library.path
    no swt-gtk in java.library.path
    Can't load library: /home/didier/.swt/lib/linux/x86_64/libswt-gtk-3740.so
    Can't load library: /home/didier/.swt/lib/linux/x86_64/libswt-gtk.so

    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:285)
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:194)
    at org.eclipse.swt.internal.C.(C.java:21)
    at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
    at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
    at org.eclipse.swt.widgets.Display.(Display.java:132)
    at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:695)
    at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161)
    at org.eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.java:153)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:95)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1386)

Source: blog Media and Tech (par didier durand)

lundi, avril 30, 2012

Eranea à la 14ème Journée Solutions Bancaires (Genève, 31 Mai 2012)

Eranea participe à 14ème Journée Solutions Bancaires le 31 Mai prochain à Genève: nous y présenterons notre solution et notre technologie de transcodage automatisé de Cobol vers Java dont les 2 résultats principaux sont:
  • une modernisation importante de l'application migrée
  • des économies très importantes, jusqu'à 90% des coûts initiaux.
Il nous semble donc être parfaitement dans le sujet de cette journée au vu du paragraphe ci-dessous issu de la brochure de présentation qui dit: "En l’occurrence, dans ce monde en proie à la crise et tout occupé à recapitaliser ses banques, la nécessité urgente de réduire les coûts pour compenser le désendettement public et les baisses de revenu qui en découlent se traduit forcément par un rééchelonnement, quand ce n’est pas un redimensionnement des dépenses informatiques"

Pour l'inscription (gratuite), aller sur le site d'Unicore, l'organisateur à cette page


===  Extrait de la brochure de présentation de JSB 14 ===

NÉCESSAIRE DIALOGUE

Sans informatique, c’est une banalité de le rappeler, il n’y aurait aujourd’hui ni
banques ni banques centrales, ni sans doute marché monétaire et encore moins
de Libor.

Les banques en ligne et le Forex ne seraient que des vues de l’esprit, et le
trading automatique relèverait de la science fiction la plus délirante. Sans informa-
tique non plus il est vrai, le vol de données bancaires ou l’échange d’informations
à but fiscal seraient sinon impossibles du moins impraticables à l’échelle à laquelle,
malheureusement, il leur est arrivé – par accident, on veut le croire – de se produire.

Bref, l’informatique est désormais inscrite dans les ADN bancaires et financiers
comme elle l’est de toute activité humaine, mais là, vraiment, elle a pris une impor-
tance toute particulière, au point que l’on a pu prétendre, nous les premiers, que
la banque n’était au fond qu’un système d’information, extraordinairement com-
plexe certes, assorti de mille et une subtilités dans ses quatre ou cinq fonctions
essentielles (les métiers bancaires proprement dits, le traitement des données, les
fonctions de support), mais rien d’autre, encore une fois, qu’un concentré de tech-
nologies d’information et de communication.

A l’inverse, sans banques et sans marchés financiers, l’informatique n’aurait jamais
connu l’essor qui fut le sien au cours des cinquante dernières années, et les activités
de développement de progiciels bancaires ne représenteraient pas, aujourd’hui la
proportion qui est devenue la leur dans le produit intérieur brut des économies
avancées, Suisse en tête.

Ces deux destinées sont donc intrinsèquement liées, et tout ce qui arrive à l’une
rejaillit nécessairement sur l’autre. En l’occurrence, dans ce monde en proie à la
crise et tout occupé à recapitaliser ses banques, la nécessité urgente de réduire les
coûts pour compenser le désendettement public et les baisses de revenu qui en
découlent se traduit forcément par un rééchelonnement, quand ce n’est pas un
redimensionnement des dépenses informatiques. 


De nouvelles stratégies cependant se dessinent, des façons inédites de valoriser l’outil existant prennent corps,qui rendent plus que jamais nécessaire l’échange d’expériences et le dialogue entre professionnels de la banque et éditeurs de progiciels. Ce à quoi, justement, visent les Journées Solutions Bancaires.


Source: blog Media and Tech (par didier durand)

mercredi, avril 18, 2012

Android 4.0 Ice Cream Sandwich sur mon HTC Sensation

Pour ceux qui s'impatientent (comme moi, jusqu'à ce  matin...) du passage de leur smartphone à la dernière version de Android: Swisscom et HTC viennent de me donner accès à l'upgrade vers la version 4.0 appelée "Ice Cream Sandwich"

Mon HTC Sensation vient de rebooter en v4.0.3 d'Android après environ 25 minutes d'installation.

Donc, cet upgrade doit bientôt aussi arriver pour vous si vous avez du HTC relativement récent. Juste encore un peu de patience ...

Je publierai un prochain feedback sur ce blog après l'utilisation au quotidien pendant quelques temps

Source: blog Media and Tech (par didier durand)

vendredi, mars 30, 2012

Transcodage 100% automatique Cobol vers Java: la méthode Eranea

Quand j'ai présenté la société Eranea que j'ai co-fondée, les explications sur ce que nous y faisons étaient très générales donc il se peut que le sujet du transcodage 100% automatique de Cobol vers Java (qui est notre pain quotidien) soit resté "fumeux" pour nombre des lecteurs de ce blog.

Sur le site www.eranea.com, nous avons lancé une série d'articles explicatifs sur le pourquoi et le comment de la technologie que nous développons. Pour ceux que les techniques de compilation, l'iso-fonctionnalité Cobol <> Java et le "brassage des bits non-déformants" passionnent, les 3 premiers articles sont en ligne:
[Ce sont les premiers d'une longue série à venir alors, pour les geeks, abonnez-vous !]

Et sinon,  pourquoi tout ce schmillblick penserez-vous ?

Eh bien parce qu'il y a un vrai besoin: le monde informatique reste très très Cobol et il faut quand même bien en sortir un jour: Cobol a plus de 50 ans ....

En effet, entre Cobol sur système propriétaire et Java sur Linux, il n'y pas photo en termes de fonctions, de productivité et d'efficacité économique !

Le monde très très Cobol ? C'est prouvé par un récent article sur developpez.com:

Chaque jour, un consommateur solliciterait 13 fois des applications COBOL dans ses actes de la vie courante. C'est ce qu'avance en tout cas Micro Focus pour qui le langage est derrière plus de 70% des applications stratégiques des entreprises. 
"Force est de constater que, malgré la récurrence des critiques contre le COBOL depuis plus de 20 ans, les détracteurs de ce vieux langage n’ont toujours pas eu raison de lui. Depuis sa création en 1959 par un groupe d’informaticiens et de scientifiques travaillant pour le Pentagone, plus de 220 milliards de lignes de codes ont été générées ; et selon une étude de Datamonitor de 2008, 5 milliards de lignes de codes continueront à être ajoutées chaque année aux systèmes existants", écrit Micro Focus dans son communiqué, avant de continuer sur les usages professionnels.

"Ce sont entre 60 à 80% des activités des entreprises internationales qui reposent sur des applications COBOL selon Gartner, tous secteurs confondus : le COBOL est le langage avec lequel ont été écrites les applications cœur de métier des banques, des compagnies aériennes (pour les réservations de vol notamment), des grands réseaux d’hôtellerie, des transporteurs (applications gérant plus de 72000 containers), de l’industrie pharmaceutique et santé publique (plus de 60 millions de patients), etc. Les applications COBOL servent à opérer 80% des transactions commerciales et à connecter plus de 500 millions d’utilisateurs de téléphones mobiles ".

Source: blog Media and Tech (par didier durand)

mercredi, février 08, 2012

Slides de la présentation Eranea à OpenSource Now 2012

Pour ceux que le froid polaire du moment a découragé de faire le voyage vers le Palexpo hier ou qui ont été gênés par les problèmes urbains ä Genève et ferroviaires suisses d'hier, voici les slides de la présentation Eranea lors d'Open Source Now 2012. (téléchargeables ici)


Il s'agissait de donner un retour d'expérience concret et un petit livre de "bonnes recettes" suite à divers projets menés avec la technologie de transcodage (voir la liste de ces projets de référence dans le document).

Dans un projet de migration, nous pensons que la méthodologie et l'approche du projet sont aussi importantes (voire plus....) que la technologie utilisée pour réaliser la conversion automatisé de Cobol vers Java.

Bonne lecture de nos recettes !

Mes coordonnées professionnelles sont dans le document en cas de questions.

Source: blog Media and Tech (par didier durand)

mardi, février 07, 2012

Eranea: présentation au Java User Group Lausanne le 09 février

L'équipe Eranea sera ce jeudi soir au complet au Java User Group de Lausanne pour y présenter sa technologie.

La discussion s'annonce passionnante puisque nous devrons présenter une solution qui paraît parfois iconoclaste aux spécialistes de monde de la programmation orientée objet.

Tous les aspects du sujet du transcodage automatique de Cobol vers Java vont donc être passés au microscope sans complaisance. Si vous voulez vous faire une opinion sur le sujet, c'est le jour !

Les détails logistiques de la réunion sont ici

Source: blog Media and Tech (par didier durand)

mercredi, janvier 25, 2012

Salon Open Source Now 2012 (Genève - Palexpo): présentation Eranea le 07 février 2012




Eranea présentera sa solution ainsi que sa technologie lors du salon Open Source Now, la rencontre annuelle autour de l’Open Source en Suisse Romande. Le salon aura lieu les 7 et 8 février 2012 au Palexpo de Genève (Suisse).

Donc, si vous souhaitez obtenir un maximum d’informations sur nos touils de migration automatique Cobol vers Java ainsi que la méthodologie associée pour mener ces projets sans risque et avec un maximum de valeur ajoutée, rendez-vous à notre présentation le 7 février 2012 au Palexpo à Genève.

Nous y donnerons également un retour d’expérience concret sur des projets de migration automatique Cobol vers Java et Linux en cours.

Le site officiel du salon est cette adresse: http://opensourcenow.net

L’URL du programme détaillé des conférences est : http://opensourcenow.net/conferences:

A bientôt sur ce salon !

Source: blog Media and Tech (par didier durand)

lundi, janvier 23, 2012

Eranea: présentation de la société

Dans mon billet d'annonce de ma ré-orientation professionelle ("Entrepreneur: plutôt des remords que des regrets")  j'ai parlé beaucoup de mes envies de devenir entrepreneur et peu de l'entreprise résultante, Eranea.

Donc. pour ceux que cela intéresse, voici le contenu actuel de la homepage de notre site www.eranea.com que je vous recommande pour d'autres détails encore.

_________________________________________________________________________________

Eranea (Lausanne, Suisse) fournit des solutions clefs en main à ses clients pour leur permettre de migrer les applications opérationnelles critiques de leur métier vers Java & Linux.

Ainsi, ils peuvent continuer à valoriser les lourds investissements (parfois plusieurs centaines d’années-hommes) réalisés dans le traitement informatique de leurs processus internes représentant tout leur savoir-faire et leurs compétences.

La mutation automatique du code source originel vers Java maintient sa robustesse applicative car il a souvent été éprouvé par des décennies d’utilisation quotidienne.

Mais, cette mutation  lui confère simultanément une très vaste palette de nouvelles possibilités technologiques et fonctionnelles dues à la richesse de l’environnement Java auxquelles s’ajoute l’opportunité d’une interface homme-machine totalement modernisée grâce aux changements des technologies de présentation (html, ajax par Google Web Toolkit, etc.) injectés par la technologie Eranea.
Cette technologie se fonde sur un transcodage iso-fonctionnel et iso-structurel: le code originel (Cobol, RPG, L4G, etc.) est transposé automatiquement vers un code source Java 100% équivalent tant d’un point de vue structurel que syntaxique afin de rendre plus aisée la migration des équipes de développement / maintenance en place.

Ces équipes retrouvent les programmes dans la forme qu’elles connaissent. La méthodologie de migration est basée sur un enchaînement de “multiples petits pas réversibles” pour réaliser ainsi un projet sans risque et sans “Big Bang”: les utilisateurs du système peuvent être migrés fluidement (i.e. au rythme défini par le client) sans aucune interruption de maintenance fonctionnelle parce l’application originale et sa version duale transcodée en Java partagent la même base de données en temps réel et parce que la nouvelle version Java est régénérée chaque nuit 100% automatiquement avec les outils Eranea  à partir de la dernière version de l’application  issue de la maintenance quotidienne.

Eranea fournit également la palette d’outils permettant une industrialisation fluide et efficace du projet. Elle est basée sur le système Jenkins (ex-Hudson) pour l’Intégration Continue dont le but est le transcodage intégral permanent (i.e dès changement dans le code source original) et sans effort de l’application. L’entrepôt des sources originaux et transcodés est Subversion. Une application GWT (Google Web Toolkit) sophistiquée s’appuie sur une base de donnée relationnelle détaillée pour stocker et présenter l’ensemble des données issues de l’analyse des codes sources (références croisées, structure du code, etc..). Elle permet par ailleurs de suivre l’ensemble des résultats des travaux exécutés sur Jenkins durant le projet.

Enfin, l’avantage majeur d’une telle mutation vers Linux et Java est pour beaucoup de clients les énormes économies récurrentes qu’elle procure: dans certains cas, elles atteignent 90% du coût annuel du système propriétaire initial, soit des millions d’euros pour les comptes équipés de grands systèmes propriétaires classiques. Ces économies servent le plus souvent à financer le projet de mutation avant d’être restituées aux utilisateurs comme bénéfice ultime et majeur du projet.

Sur la nouvelle base technologique au niveau de l’état de l’art ainsi créée, l’application initiale peut reprendre sa marche fonctionnelle et technologique en avant: son nouveau code source Java qui remplace le code original lui permet désormais une intégration aisée des fonctionnalités avancées de la plate-forme Java ainsi qu’une migration progressive vers une architecture totalement orientée objet.

Nos références actuelles se situent dans les domaines de la banque et des médias.

Source: blog Media and Tech (par didier durand)

vendredi, janvier 20, 2012

Entrepreneur: "plutôt des remords que des regrets !"



[Quelques explications à propos de mon long silence sur ce blog : l'overbooking lors d'un changement de vie !...]

Cela faisait longtemps que l'idée de devenir entrepreneur me trottait dans la tête. Alors que je lui en parlais durant un dîner à la maison, un ami m'a dit "tu sais, il vaut toujours mieux des remords que des regrets". Sans que je ne lui dise directement, sa phrase m'a frappé et fait longuement réfléchir: je me suis dit qu'il avait raison et qu'il valait mieux que, lors de ma retraite professionnelle, j'aie les remords sur la mauvaise exécution de la réalisation de ce projet tenace dans mon esprit de monter une société plutôt que de rester avec les regrets de n'avoir jamais osé essayer.

Ma décision prise, mes ex-collègues et managers de Publicitas les plus proches ont fait tout leur possible pour m'aider à faciliter cette réorientation. Je les en remercie encore publiquement ici: ils se reconnaîtront.

Me voilà donc entrepreneur depuis quelques mois, mais les circonstances et les opportunités d'un hasard favorable ont fait que mon domaine d'activité a pas mal évolué depuis ma décision de me lancer: j'étais parti pour être auto-entrepreneur en services combinant réseaux sociaux et téléphones mobiles pour Monsieur Tout Le Monde. Et me voilà finalement co-entrepreneur d'une société de services informatiques aux entreprises appelée Eranea (basée à Lausanne). J'ai de plus le plaisir de me jeter dans l'aventure avec les gens avec qui je voulais entreprendre: longue complicité et confiance totale.

Notre "progéniture" est spécialisée dans la migration 100% automatique des grandes applications (Cobol, L4G, etc.) sur grands systèmes (« mainframes ») vers Java et Linux comme nous l'avions fait avec Naca pour Publicitas: c'est la poursuite et l'extension des idées de l'époque mais avec déjà des foules d'améliorations nouvelles, génératrices de fortes valeurs ajoutées.

Le contexte pour de tels services semble actuellement doublement favorable:
  • le "début de la fin" des grands systèmes propriétaires se profile. La recherche d'agilité, d'ouverture et de standardisation est un objectif fort et actuel pour tous les grands comptes: le passage à Java et Linux est clairement un pas stratégique dans cette direction.
  • la pression sur les coûts est énorme sur tous les directeurs informatiques: de récentes rencontres diverses nous montrent qu'elle existe partout et massivement, y compris dans des industries comme la finance qui semblait épargnée jusqu'à lors. Les troubles boursiers de cet été et les notes négatives de agences de notation ne vont qu'accentuer cette pression...
Donc, nous avons du pain sur la planche et un marché motivé ! Un bon point de départ.

Si vous lisez ceci et que vous êtes dans une entreprise avec ce genre d'applications à migrer, nous ouvrons volontiers la discussion avec vous pour participer à votre projet de migration. Idem si les solutions de Cloud Computing sont au cœur de vos préoccupations: Eranea a bâti ces derniers mois un système important pour sa propre infrastructure: il est exclusivement basé sur les services Cloud Computing d'Amazon AWS (S3, EC2, VPC / VPN, etc. - on en reparlera).

En effet, j'ai écrit au début de ce billet "plutôt des remords que des regrets", mais si on pouvait aussi éviter les remords par une contribution excitante et réussie à des projets de pointe, ce serait encore mieux!...

Pour toute documentation / information sur nos services, entrez en relation avec nous par un mail vers contact@eranea.com. Notre site www.eranea.comcontient aussi pas mal d'informations sur notre solution.

Source: blog Media and Tech (par didier durand)