mardi, juillet 29, 2014

Amazon AWS grows slowly : not (yet) appropriate for mission-critical applications

In his post on NYT blogs, Quentin Hardy reports about slow growth of Amazon AWS IaaS services (S3, EC2, etc.) : "only" +37%  (1.2 billion $ revenues for the quarter)  when compared to a year ago. It was far above 50% in the past !

Of course, you can't grow forever at this huge speed but something else is happening.
I would agree with the statement by Chris Gaun in this post saying the public cloud is not ready for the enterprise (or vice-versa).

The "impedance mismatch" between public cloud offerings (Amazon AWS, Microsoft Azure, Google Cloud) and corporation requirements is big : SLAs are not stringent enough, security is not guaranteed, etc. on the cloud providers side. On the corporation side, it is hard to express the right needs in terms of standardized cloud services when it comes to move an internal application (usually made of various satellite subsystems) usually setup over many years.

That is cleary why many corporations prefer to learn and test the waters with a private cloud behind their firewall : I already reported why and how CIOs prefer to see their mission-critical applications (usually running on mainframes) migrated to an internal CloudStack or OpenStack system for the Java and web UI that we generate at Eranea to replace their Cobol and 3270.

It is the safest path to learn and experience daily cloud computing at large scale for core business applications. At the same time, they get ready for a much simpler move to AWS, Azure & co : moving already virtualized instances from a private cloud to a shared infrastructure is much simpler than the direct jump from a mainframe to a public cloud.

So, CIOs lose no time by doing the intermediate step of private cloud : they just prepare for the future (=hybrid cloud) by implementing the leading edge for mission-critical application (= private cloud)

Source: blog Media and Tech (par didier durand)

samedi, juillet 26, 2014

Transitioning legacy to the cloud : feeling of inability rather than missing willingness ! (2014 Future of Cloud Survey)


For those interested in future of cloud computing, have detailed look at the 2014 Future of Cloud Survey by Northern Bridge (shared below from SlideShare): a very comprehensive analysis of current market trends for all aspects of the cloud. With 1'350+ respondents from all kinds of companies, organizations, etc., it clearly is the largest survey in this area






Let's comment some aspects of this survey from Eranea's perspective :
  1. the quote of Mike Schutz from Microsoft (page 7) is definitely true : “what comes to me loud and clear from this survery is that even more business are no longer thinking 'why cloud' but will focus the next 12-24 months figuring out 'how do I execute a long-term cloud strategy?'
  2. some functions of corporate IT have won the cloud battle (page 22) : web presence, communications, disaster recovery.
  3. the laggards are in the back-office (page 24): transaction processing and data center consolidation
  4. security is still a big concern (page 55) : it remains the biggest inhibitor to cloud computing for 49% of respondents
Our current and frequent meetings with prospects and clients (througout various countries in Europe) who wants to leave transform their IT legacy (Cobol applications, mainframe systems) bring the same feedback :

  1. CIOs no longer question the interest of the cloud for their company. Its avantages (cost savings, flexibility & agility, scalability, etc.) are perfectly understood. But, for legacy their systems, they have a slightly harder question than the one proposed by Mike Schutz : it's not “how do I execute a long-term cloud strategy”, it is more “how can I execute a long-term strategy cloud strategy” (for my legacy). Ability is their concern.
  2. of course, they already migrated or are about to migrate the “cloud-native” functions of their global IT system : cloud computing is born with the Internet (remember those service providers named (web) hosters ?). So, there is no better place to for web presence and communications services (email, etc.) than the cloud. Then, regarding disaster recovery, its cloud version is so cost-efficient that it is for many companies an enabler: finally, they can afford a solid recovery architecture for their mission-critical applications !
  3. yes, the laggards are in the back-office, but for a good reason : CIOs have the deep feeling of being stuck (trapped ?) with their big irons and the associated millions of lines of Cobol. No way out !
  4. yes, security is a big concern regarding shared cloud infrastructures : wouldn't you be worried as a bank or financial service company to see your IT under deep scrutiny (spying ?) if data in your core banking system run by a cloud provider could “leak” at any time ? Remember the huge story of 2013 involving NSA, PRISM, etc. ? Such scary megabuzz leaves imprints in the brains of most pioneer CIOs ...

At Eranea, we try to address those concerns in the following way:
  • we address the feeling of inability to migrate legacy systems by detailing how we can migrate their millions of lines of Cobol running on their mainframe in a very safe manner. Our process of transcoding to Java and web is 100% automated. The code that we generate is strictly iso-functional allowing very progressive and riskless migrations. So, we demonstrate that the transformation of Cobol to a Java + web application able run in  a cluster of cloud Linux instances is, for Eranea, an industrial and progressive process (i.e. repeatable at will thanks to appropriate technology and tooling) and NOT a 1-shot extraordinary achievement run in big-bang mode.
  • we propose to use private cloud initially : it keeps everything internal to the company. So, the security concern is blown away. Secondly, it is an “acceptable” first step toward cloud computing as everything stays under full control of internal IT organization. Private cloud solutions like CloudStack or OpenStack are already productive at very high-scale in very large corporations (Disney, Wells Fargo Bank, etc.)  or organizations (CERN, NASA, etc.) : the services that those private cloud propose allow to reach architecture matching the most stringent requirements coming from the continuation of mainframe SLAs.
Private cloud is the right way to start the “cloudification” of your legacy : it allows you to learn this still-emerging technology “behind the curtain”. So, you avoid the public exposure (media buzz, hackers, etc.) around your initial missteps on mission-critical applications.

When your corporation feels expert in subtleties of cloud computing via learning on a private cloud,, it's probably time to go for the shared version of cloud services, be it named hybrid cloud, intercloud, multicloud PaaS, Iaas, etc.

Isn't it a wise step anyway if your refer to the old adage : “delegation without understanding is abdication” ?

So, to come back to the “Future of Cloud ” survey 2014, the figures around legacy strongly reflects the current market trends.

And, from our perspectzive,  they are motivated by a feeling of inability by CIOs : “I am locked up can't get there for my legacy”. On the other side, as their willingness is strongly present and as smooth and secure migration solutions like the one we continuously perfect at Eranea exist, it is not so hard to convince them that the world famous “YES, WE CAN !” also applies to the cloud strategy of their legacy system.

Source: blog Media and Tech (par didier durand)

mercredi, mai 22, 2013

Faire tourner une JVM Java 32 bits sur Linux 64 bits (Ubuntu 13.04)

Dans le cadre de tests en cours pour la migration automatique vers Java des travaux batch (en Cobol) d'un client, nous devons installer l'ordonnanceur Control/M de BMC sur Linux 13.04.

Le produit Control/M vient avec un installeur embarquant sa propre JVM version 6 en 32 bits. Il n'est pas possible de le débrayer pour utiliser la JVM native de la machine cible.

Donc, il faut faire tourner la JVM 32 bits embarquée sur un Linux 64 bits !

A priori, quand on lance la JVM via path/java -version, on obtient le message d'erreur "no such file or directory" alors que le fichier est bien présent et que les permissions nécessaires (i.e "read" et "execute") sont en place.

Pour régler le problème, il faut installer le package général de compatibilité entre les modes 32 et 64 bits d'Ubuntu qui s'appelle ia32-libs.

Donc, un "sudo apt-get install ia32-libs" et le Java 32 bits donc l'installeur Control/M fonctionne sur Linux 64 bits.

Update: pour régler le même problème sur Linux CentOS 6 (la version communautaire strictement compatible RedHat), il faut faire 'sudo yum install libstdc++.i686'


Source: blog Media and Tech (par didier durand)

mardi, mai 21, 2013

dossiers partagés VMWare: host et guest sous Ubuntu 13.04 via WMWare Workstation 9.0

Chez Eranea, pour nos projets de transcodage et de migration d'applications, nous utilisons beaucoup VMWare Workstation pour tester simplement et efficacement des configurations-cibles nouvelles (système isolé, ensemble de machines interconnectées, etc.). C'est extrêmement efficace au sein de l'équipe: l'un prépare les machines virtuelles puis les passent aux autres membres de l'équipe par simple copie de fichiers. Beaucoup de temps d'installations de base à répliquer économisés !

Dans cet objectif, je viens de passer pas mal de temps à faire fonctionner la fonction de dossiers partagés entre host et guest, tous 2 sur Ubuntu 13.04 avec VMWare Workstation 9.0.  Ce n'est pas encore opérationnel de base sûrement à cause de la nouveauté de Ubuntu 13.04 "Raring Ringtail" (i.e Le Bassaris): un incident est ouvert chez VMWare : https://answers.launchpad.net/ubuntu/+question/227866

Alors, voilà ci-dessous comment je m'en suis finalement sorti en attendant. Si cela peut faire gagner du temps à d'autres...

Par défaut, les VMWare Tools installés par WMWare WS9 ne permettent pas l'accès aux dossiers partagés : le module kernel nommé vmhgfs qu'ils devraient intégrer au noyau lors de leur installation ne l'est finalement pas : un simple lsmod | grep vmhgfs le prouve.

Une réinstallation des outils via l'onglet VM > Reinstall VmWare Tools ne donne rien même après reconstruction du noyau Linux.

Voici donc le bon chemin:  (en tout cas pour moi...)
  • sudo apt-get install open-vm-tools
  • sudo mkdir /mnt/hgfs
  • sudo mount -t vmhgfs .host:/ /mnt/hgfs
Ci-après se trouve le journal de mes réponses aux questions posées lors de l'installation de open-vm-tools pour que vous puissiez comparer.

Après l'installation de open-vm-tools, lsmod | grep vmhgfs confirme la présence de vmhgfs et donc le mount va au out et les dossiers partagés apparaissent.

Good luck !

===================== Log de  sudo apt-get install open-vm-tools


 sudo apt-get install open-vm-tools
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following extra packages will be installed:
  dkms ethtool fakeroot libdumbnet1 open-vm-dkms zerofree
Suggested packages:
  dpkg-dev debhelper open-vm-toolbox
The following NEW packages will be installed:
  dkms ethtool fakeroot libdumbnet1 open-vm-dkms open-vm-tools zerofree
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,136 kB of archives.
After this operation, 9,972 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ raring/main dkms all 2.2.0.3-1.1ubuntu2 [72.8 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ raring/main ethtool amd64 1:3.4.2-1 [101 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ raring/main fakeroot amd64 1.18.4-2ubuntu1 [89.1 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ raring/universe libdumbnet1 amd64 1.12-3.1 [31.3 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu/ raring/multiverse open-vm-dkms all 2012.12.26-958366-0ubuntu3 [394 kB]
Get:6 http://us.archive.ubuntu.com/ubuntu/ raring/multiverse open-vm-tools amd64 2012.12.26-958366-0ubuntu3 [440 kB]
Get:7 http://us.archive.ubuntu.com/ubuntu/ raring/universe zerofree amd64 1.0.2-1ubuntu1 [8,654 B]
Fetched 1,136 kB in 3s (356 kB/s)
Selecting previously unselected package dkms.
(Reading database ... 183590 files and directories currently installed.)
Unpacking dkms (from .../dkms_2.2.0.3-1.1ubuntu2_all.deb) ...
Selecting previously unselected package ethtool.
Unpacking ethtool (from .../ethtool_1%3a3.4.2-1_amd64.deb) ...
Selecting previously unselected package fakeroot.
Unpacking fakeroot (from .../fakeroot_1.18.4-2ubuntu1_amd64.deb) ...
Selecting previously unselected package libdumbnet1.
Unpacking libdumbnet1 (from .../libdumbnet1_1.12-3.1_amd64.deb) ...
Selecting previously unselected package open-vm-dkms.
Unpacking open-vm-dkms (from .../open-vm-dkms_2012.12.26-958366-0ubuntu3_all.deb) ...
Selecting previously unselected package open-vm-tools.
Unpacking open-vm-tools (from .../open-vm-tools_2012.12.26-958366-0ubuntu3_amd64.deb) ...
Selecting previously unselected package zerofree.
Unpacking zerofree (from .../zerofree_1.0.2-1ubuntu1_amd64.deb) ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
ureadahead will be reprofiled on next reboot
Setting up dkms (2.2.0.3-1.1ubuntu2) ...
Setting up ethtool (1:3.4.2-1) ...
Setting up fakeroot (1.18.4-2ubuntu1) ...
update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode
Setting up libdumbnet1 (1.12-3.1) ...
Setting up open-vm-dkms (2012.12.26-958366-0ubuntu3) ...
Loading new open-vm-tools-2012.12.26 DKMS files...
First Installation: checking all kernels...
Building only for 3.8.0-21-generic
Building for architecture x86_64
Building initial module for 3.8.0-21-generic
Done.

vmblock:
Running module version sanity check.

Good news! Module version 1.1.2.0 for vmblock.ko
exactly matches what is already found in kernel 3.8.0-21-generic.
DKMS will not replace this module.
You may override by specifying --force.

vmci.ko:
Running module version sanity check.
 - Original module
 - Installation
   - Installing to /lib/modules/3.8.0-21-generic/updates/dkms/

vmhgfs.ko:
Running module version sanity check.
 - Original module
 - Installation
   - Installing to /lib/modules/3.8.0-21-generic/updates/dkms/

vmxnet.ko:
Running module version sanity check.
Error! Module version 2.0.15.0 for vmxnet.ko
is not newer than what is already found in kernel 3.8.0-21-generic (2.0.15.0).
You may override by specifying --force.

vsock.ko:
Running module version sanity check.
 - Original module
 - Installation
   - Installing to /lib/modules/3.8.0-21-generic/updates/dkms/

depmod....

DKMS: install completed.
Setting up open-vm-tools (2012.12.26-958366-0ubuntu3) ...

Configuration file `/etc/vmware-tools/scripts/vmware/network'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** network (Y/I/N/O/D/Z) [default=N] ?

Configuration file `/etc/vmware-tools/suspend-vm-default'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** suspend-vm-default (Y/I/N/O/D/Z) [default=N] ?

Configuration file `/etc/vmware-tools/statechange.subr'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** statechange.subr (Y/I/N/O/D/Z) [default=N] ?

Configuration file `/etc/vmware-tools/poweroff-vm-default'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** poweroff-vm-default (Y/I/N/O/D/Z) [default=N] ?

Configuration file `/etc/vmware-tools/resume-vm-default'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** resume-vm-default (Y/I/N/O/D/Z) [default=N] ?

Configuration file `/etc/vmware-tools/poweron-vm-default'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** poweron-vm-default (Y/I/N/O/D/Z) [default=N] ?
update-initramfs: deferring update (trigger activated)
 * Loading open-vm-tools modules                                         [ OK ]
 * Remove pcnet32 module, if vmxnet is loaded                            [ OK ]
 * Starting open-vm daemon vmtoolsd                                      [ OK ]
Setting up zerofree (1.0.2-1ubuntu1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for ureadahead ...
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.8.0-21-generic

Source: blog Media and Tech (par didier durand)

mercredi, janvier 16, 2013

Grosse pointure du monde Java ? Eranea vous veut !

A tous à mes lecteurs,

L'intérêt pour la technologie d'Eranea est très fort: beaucoup de grands comptes souhaitent utiliser notre technologie pour migrer leurs grands systèmes 100% automatiquement et sans risque vers Java. [ La brochure qui décrit ce que nous faisons et comment nous le faisons est ici.]

Aussi, nous recrutons activement:  une ou plusieurs  vraies pointures du monde Java sont les bienvenues !

Vous êtes un expert de cette technologie : contactez-nous par un mail à jobs@eranea.com pour un CDI aux conditions avantageuses sur Suisse ou France (Haute Savoie).

Envoyez-nous aussi vos amis. Ils sont les bienvenus!

Voici le texte de  notre annonce officielle :


Ingénieur H/F Développeur Java Senior

eranea, société suisse spécialisée dans la modernisation stratégique de grands systèmes informatiques, recrute dans le cadre de sa croissance, un ingénieur H/F développeur Java confirmé (> 5 ans d'expérience) en CDI.

eranea révolutionne l'informatique de ses clients :
  • Société basée à Lausanne, spécialisée dans la migration automatique vers Java et Linux de grandes applications métier, souvent en Cobol / L4G sur grands systèmes.
  • eranea accompagne ses grands clients suisses et internationaux dans l'évolution stratégique et la modernisation de leur système d'information.
  • Java est son cœur de métier : elle développe sa propre technologie originale en Java.

Vous êtes :
  • Passionné par des développements pointus en Java et révolutionner l'informatique vous attire !
  • Hyper-motivé pour sortir des sentiers battus et proposer des solutions innovantes !
  • Autonome, mais aussi apte à travailler en équipe, consciencieux et rigoureux, participer aux tests et à la documentation vous est naturel.
  • Mobile et bon communicant, vous êtes prêt à réaliser des projets stratégiques d'envergure en coordination avec les équipes de nos clients.
  • Multilingue : vous parlez très bien anglais, et éventuellement d'autres langues.

Vos compétences techniques, par ordre de préférence, sont :
  • Grande capacité de design objet.
  • Multi-threading / temps réel.
  • Maîtrise des architectures distribuées (Web Services, REST, RPC, ...).
  • Google Web Toolkit (GWT) : développement de widgets, maîtrise DOM / événements, ...
  • Expériences de profiling / tuning JVM.
  • Architecture JVM, java byte code.
  • Connaissance des techniques de compilation / interprétation.
  • Architecture J2EE.
  • Linux et les outils standards de son environnement.
Nous offrons une rémunération et une couverture sociale très intéressantes, ainsi que des conditions de travail agréables et conviviales dans une ambiance motivante.

Contactez-nous : envoyer CV et lettre de motivation à jobs@eranea.com

Source: blog Media and Tech (par didier durand)

mardi, janvier 15, 2013

I.T.GRAPES (Tunisie) devient partenaire de Eranea (Suisse) pour moderniser les systèmes informatiques en Afrique et au Moyen Orient





I.T.GRAPES (Tunisie) devient partenaire de Eranea (Suisse) pour moderniser les systèmes informatiques en Afrique et au Moyen Orient
Tunis et Lausanne (09 Janvier 2013) - S’est déroulée à l’hôtel Novotel Tunis, dans la capitale tunisienne, la cérémonie de signature du partenariat de collaboration et de distribution entre la société I.T.GRAPES et la société Eranea, en la présence de Mme Siri Walt, conseillère de l’ambassade de la Confédération Helvétique en Tunisie et en la présence de nombreux représentants d’institutions publiques et de sociétés privées.
Ce partenariat, exclusif pour une partie du continent africain et des pays du Moyen Orient,  va permettre aux deux sociétés de conjuguer leurs efforts en vue de moderniser les plus grands systèmes informatiques et les applications métier stratégiques qu’ils hébergent (à base de Cobol ou autres langages “historiques”) pour les clients des pays concernés. Il mettra en oeuvre une solution de migration 100% automatique et fluide vers Java, sans aucun risque de transition et sans aucune rupture de service et d’évolution pour les entreprises et organismes concernés.
Aujourd’hui, dans le monde, plus de 220 milliards de lignes de code source Cobol sont encore actives. Elles sont maintenues par plus de 1.9 millions de développeurs. Selon des chiffres publics, 90% des transactions financières planétaires sont encore traitées en Cobol et un simple consommateur a, en moyenne, 10+ interactions par jour, à son insu, (communications téléphoniques, carte de crédit, e-commerce, etc.) avec ce langage de programmation vieux de plus de 50 ans et donc en voie d’obsolescence technologique.
La solution de migration unique d’Eranea offre aux entreprises la possibilité d’avoir un nouveau départ dans le développement de leurs systèmes informatiques, dans la continuité  et sans qu’il y ait une rupture brusque et radicale pour le système en place ni de bouleversements des procédures et méthodes en vigueur pour les équipes de développement en place. Notre approche, également, sera collaborative et ouvrira la possibilité à d’autres partenaires et intervenants spécialisés de donner plus de choix et d’options technologiques à nos clients.dit Taher Mestiri, directeur général de la société I.T.GRAPES.
Travailler avec un partenaire dynamique et reconnu comme I.T. GRAPES est une réelle opportunité pour Eranea de pouvoir étendre la mise en oeuvre de sa technologie, largement éprouvée, aux grands systèmes des plus prestigieuses organisations d’Afrique et du Moyen-Orient. L’alliance des compétences et points forts respectifs de nos deux organisations nous permettra de répondre très efficacement aux nombreuses attentes d’ores et déjà exprimées par toutes ces institutions et sociétés, fortement intéressées par les très fortes économies et la modernisation massive apportée par notre technologie” dit Didier Durand, président d’Eranea.
Les effets de ce partenariat sont immédiats : les deux partenaires démarrent d’ores et déjà l’analyse de projets soumis par des organisations intéressées à court terme par une transition rapide vers le monde x86, Linux et Java.
A propos de I.T.GRAPES :
Société tunisienne d’Ingénierie Informatique, ayant des partenaires en France, en Allemagne et maintenant en Suisse, spécialisée dans le développement d’applications Internet riches, dans l’Offshoring (en Java, C++/Qt) ainsi que dans le développement mobile et embarqué.
Pour plus d’information : Taher Mestiri, +216 25 66 83 86,  http://www.itgrapes.com/
A propos de Eranea :
Société suisse de développement technologique, spécialisée dans la technologie Java et la migration automatisée d’applications métier stratégiques sur grands systèmes vers Java et les technologies web. Sa technologie de migration sans risque a déjà été appliquée avec succès dans de multiples projets couvrant des industries variées : média, finance, distribution, édition logicielle, etc.
Pour plus d’information : Didier Durand, +41 79 944 37 10,  http://www.eranea.com/

Source: blog Media and Tech (par didier durand)

I.T.GRAPES (Tunisia) becomes partner of Eranea (Switzerland) to modernize large mission-critical IT systems in Africa and Middle East.



I.T.GRAPES (Tunisia) becomes partner of Eranea (Switzerland) to modernize large mission-critical IT systems in Africa and Middle East.
Tunis and Lausanne (January, 9th 2013) At hotel Novotel Tunis, in the Tunisian capital, took place the event for the signature of the partnership between I.T.GRAPES and Eranea. It deals with the distribution of Eranea's technology by I.T.GRAPES and collaboration for projects around it. This event was honored by the presence of Mrs Siri Walt, Deputy Head of Mission, Embassy of Switzerland, Tunis, as well as the presence of many leaders of public organizations and private companies.

This partnership, exclusive for some parts of Africa and Middle East, will allow both companies to combine their efforts to modernize the largest IT systems and the mission-critical applications that they host (based on Cobol and other legacy languages) for clients in those countries. It will leverage the well-proven solution for smooth and 100% automated migrations toward Java, without any risk in the transition and without any stop of service and evolution for the related corporations and institutions.

Today, in the world, more than 220 billions lines of Cobol source code are still active. They are maintained by over 1.9 millions developers. According to public figures, 90% of financial transactions in the world are processed in Cobol and each of us, as a consumer, has, without even knowing it, more than 10 “interactions” per day with an application (phone call billing, credit card purchase, e-commerce, etc.) written in Cobol, programming language older than 50 years and clearly on the path to technological obsolescence.

“The unique migration solution delivered by Eranea offers to corporations the opportunity for a new start in the development / evolution of their IT Systems. It will take place in full continuity, without any radical and abrupt changes for the system in place and as well as without any shaking in procedures and methods for system and development teams in place. Our approach, also, will be collaborative : it will open the way to other partners and specialized providers to provide more technological alternatives to our customers.” said Taher Mestiri, general manager of I.T.GRAPES.

“Collaborating with a dynamic and well renown partner like I.T.Grapes is a real opportunity for Eranea to spread the use of its proven technology to the most prestigious organizations of Africa and Middle East. The alliance of the competences and key strengths of our two organizations will allow us to answer most efficiently to the very many expectations already expressed by companies on this market, deeply interested in the huge savings and massive modernization provided by our technology” said Didier Durand, president of Eranea.

Effects of this partnership are immediate: both partners already started the analysis of projects submitted by organizations interested in the very short term by a rapid transition toward x86 architecture, Linux and Java.

About I.T.GRAPES :
Tunisian company specialized in IT engineering, with partners in France, Germany and now Switzerland, specialized in development of rich internet applications, offshoring (Java, C++/Qt) as well as in mobile and embedded development.
For more information : Taher Mestiri, +216 25 66 83 86,  http://www.itgrapes.com/

About Eranea :
Swiss company active in technology development, specialized in Java eco-system and automated migration of mission-critical business applications running on large systems toward Java and web technologies. Its riskless migration technology has already been successfully applied to multiple projects in various industries : media, finance, retail, administration, software publishing, etc.
For more information : Didier Durand, +41 79 944 37 10,
 http://www.eranea.com/

Source: blog Media and Tech (par didier durand)

mardi, novembre 20, 2012

Avec Cobol2Cloud, Eranea devient partenaire CloudBees pour la mutation de Cobol vers le Cloud Computing

Lausanne, 20 novembre 2012 - Eranea annonce aujourd'hui son entrée dans l'éco-système des partenaires de CloudBees (Los Altos, USA) en tant que « Verified Partner » avec sa solution Cobol2Cloud qui permet la migration automatisée des applications métier écrites en Cobol vers Java pour le Cloud Computing.

CloudBees est le leader incontesté des infrastructures Java en mode “Platform as a Service” (PaaS). Sa vision est de libérer les développeurs des contingences logistiques et opérationnelles autour de ces infrastructures et de leur permettre d'accéder à tous les avantages du Cloud Computing. Les services Paas de CloudBees permettent à ces développeurs de se focaliser exclusivement sur les améliorations de leurs actifs logiciels.

La solution Cobol2Cloud d'Eranea est une extension vers le Cloud Computing de sa technologie largement éprouvée pour des mutations sur des infrastructures internes des grandes applications métier de ses clients. Elle a déjà été validée dans de nombreux secteurs : finance, média, édition logicielle, administration, etc.

Les applications actives et écrites en Cobol représentent encore d'énormes investissements : selon des chiffres publics, 200+ milliards de lignes, entretenues par 2 millions de programmeurs qui en ajoutent 5 milliards chaque année, font que nous sommes tous, en tant que consommateurs, en contact plus de 10 fois par jour avec une application Cobol (communications téléphoniques, paiements carte de crédit, achats e-commerce, etc.).

La combinaison des technologies CloudBees et Eranea permet à ce vaste patrimoine Cobol d'être « transporté » par transcodage automatique vers le cloud computing, les technologies Java et HTML/Ajax afin de les faire fonctionner sur les infrastructures RUN@cloud (serveurs d'application Tomcat, JBoss, etc.) de CloudBees. Ce nouveau code Java devient, après la migration, la base des évolutions de l'application, maintenue désormais avec les outils conformes à l'état de l'art pour valoriser tout le potentiel de la plate-forme JEE.

« Eranea rend les applications Cobol compatibles avec le cloud de manière native et standard. CloudBees permet de développer, tester et exploiter dans le cloud les applications d'entreprise de manière extrêmement productive et fiable, avec un respect total des standards: Java pour le développement et Amazon Web Services pour l'infrastructure. Depuis nos premiers échanges avec Eranea, il nous semble évident que CloudBees est la plate-forme de test et déploiement naturelle pour les patrimoines applicatifs pris en charge par Cobol2Cloud. » dit François Dechery, VP International Business Development de CloudBees.

Les services Paas de CloudBees offrent aux applications transcodées par Eranea tous les avantages du Cloud Computing : flexibilité maximale, croissance fluide, évolution rapide et surtout coûts opérationnels optimaux ! Dans le cadre de la migration d'un environnement propriétaire classique, les économies générées par une telle transformation dépassent régulièrement les 80 % du TCO initial.

« La combinaison des technologies de CloudBees et d'Eranea offre une solution optimale aux sociétés qui veulent entrer dans le monde du Cloud Computing tout en protégeant leurs (très) importants investissements antérieurs dans des applications-maison reflétant leurs savoir-faire et compétences distinctives » dit Didier Durand, co-fondateur d'Eranea.

Cette collaboration entre Eranea et CloudBees crée donc un énorme réservoir d'économies et d'investissements additionnels dans la modernisation de ces applications Cobol. Cette mutation technologique viendra très certainement ajouter quelques décennies supplémentaires de bons et loyaux à celles que ces applications abondamment éprouvées totalisent déjà !

Plus d'informations:


Source: blog Media and Tech (par didier durand)

With Cobol2Cloud, Eranea becomes partner of CloudBees to evolve Cobol applications for Cloud Computing


Lausanne, november 20th, .2012 - Eranea announces today its entrance the eco-system of CloudBees (Los Altos, USA) as « Verified Partner » with Cobol2Cloud. This solution allows the automated migration of business applications written in Cobol to Java, making them ready for Cloud Computing.

CloudBees is the undisputed leader of Java infrastructures delivered through “Platform as a Service” (PaaS). Her vision is to free developers from management and operations of those infrastructures and to allow them to leverage all benefits from Cloud Computing. The PaaS services by CloudBees allow the developers to remain exclusively focused on the functional improvements of their software assets.

The solution Cobol2Cloud by Eranea is an extension her technology toward Cloud Computing. This technology has already been deeply validated on large migration projects running on the private infrastructures of her customers. Those projects span a wide range of industries : finance, media, administration, software publishing, etc.

Active Cobol applications still represent huge investments : public figures say that 200+ billions of lines of Cobol source code are productive in the world. 2 millions programmers add 5 new billions each year. Consequently, we are all, as consumers, « in touch » over 10 times a day with a Cobol application (phone call billing, credit card purchase, e-commerce and e-services, etc.)

The combination of technologies of the two partners, Eranea and CloudBees, brings forward those very large software assets : legacy Cobol applications can be « mutated » via automated transcoding toward Java + html/ajax and Cloud Computing in a very efficient manner. Then, they can run optimally on the infrastructures RUN@cloud by CloudBees (application servers : Tomcat, JBoss, etc.) The generated Java source code becomes, after the migration, the new source code base of the transformed application. It is maintained with state-of-the development tools and can easily leverage all benefits of Java / JEE.

«Eranea makes Cobol applications Cobol compatible with cloud computing in a native and standard manner. CloudBees provides corporations with optimized tools and services to develop, test and operate enterprise applications in total respect of current standards : Java for the development and Amazon Web Services for the infrastructure. Since we got in touch with Eranea, it became obvious, that CloudBees is the optimal test and operations cloud platform for the applications transformed by Cobol2Cloud» says François Dechery, VP International Business Development of CloudBees.

The Paas services by CloudBees delivers to those migrated applications all the benefits of Cloud Computing : maximal flexibility, smooth growth and, last but not least, optimal costs. In traditional projects on private infrastructures, savings brought by this modernization exceed very often 80 % of the TCO of the original system !

«The combination of technologies by CloudBees and Eranea represents an optimal package to enterprises willing to enter Cloud Computing while protecting their huge past investments in homemade applications reflecting their distinctive know-how and competences » says Didier Durand, co-founder of Eranea.

This partnership between Eranea and CloudBees generates a huge potential of savings and further investments in modernization of legacy Cobol applications. This technological shift will most probably extend the life of those applications for a couple of decades, to be added to those they've already run through !

More informations :


Source: blog Media and Tech (par didier durand)

mercredi, novembre 14, 2012

Migration PacBase -> UML + Java

Il y a quelques semaines, Eranea a eu l'opportunité de présenter à l'association GUEPARD sa technologie de migration automatique des grandes applications métiers vers serveurs x86 + Linux + Java, en particulier son application aux applications développées en PacBase

Il s'agissait de détailler plus particulièrement la solution sur laquelle nous travaillons actuellement pour migrer de manière iso-fonctionnelle une application PacBase et son référentiel vers leurs équivalents actuels:
  • référentiel PacBase vers UML pour la modélisation
  • programmes PacBase vers Java pour la programmation



[Le PDF de la présentation est accessible par ce lien]

Alors que la technologie PacBase date de plus de 40 ans, il est intéressant de noter qu'elle comportait dès sa naissance de très forts concepts orientés-objets: typage fonctionnel des données (les "Rubriques"), structure de Beans (les "segments"), dépendances hierarchiques fortes très similaires à des hierarchies de classes Java, etc.

Il nous est donc apparu très naturel de migrer le référentiel PacBase vers de l'UML et les programmes PacBase vers du Java en respectant nos 2 principes structurants: automatisation totale et iso-fonctionnalité stricte

Dans le cas de PacBase, nous travaillons en 2 étapes (voir présentation):
  • Etape 1: le Cobol intermédiaire de PacBase est généré en Java intermédiaire, exécuté sur les serveurs x86. Ce Java n'est pas maintenu mais régénéré automatiquement après chaque évolution du modèle PacBase. Cette étape permet de stopper rapidement le système propriétaire initial et donc de réaliser vite de très fortes économies
  • Etape 2: après l'arrêt du système propriétaire, le modèle PacBase est transporté dans sa structure d'abstraction originelle vers un outil de modélisation (Enterprise Architect est notre choix) avant d'être transposé en UML et complété par les structures Java issues du transcodage des programmes Pacbase en Java.
Un premier projet de client est déjà très avancé sur ce modèle.

Pour toute information: contact@eranea.com

Source: blog Media and Tech (par didier durand)

lundi, septembre 03, 2012

Projet en algérie: quel(s) partenaire(s) locaux ?

Je suis aujourd'hui à la recherche d'informations  votre part, lecteurs de ce blog, pour m'aider!

On propose à Eranea (voir plaquette de nos activités) un grand projet de migration en Algérie.

Nous pensons avoir besoin de partenaires locaux pour nous aider à gérer localement le projet au quotidien et nous apprendre les bonnes formes commerciales.

En effet, nous partons du principe qu'il y a une vraie différence dans les pratiques professionnelles entre Suisse et Algérie: nous voulons "faire juste" et avons donc besoin d'un "chaperon actif", partenaire intégral du projet,  pour apprendre vite.

Quelqu'un peut-il m'aider à entrer en contact avec la (les) bonne(s) sociétés de service algérienne(s) ? Merci d'avance. Je peux fournir beaucoup d'informations après 1er contact mais ne peux pas tout publier dans ce blog.

Contact: didier.durand [at] eranea.com

Source: blog Media and Tech (par didier durand)

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)