
Par Serge Grauloup, directeur du centre de Compétences novascale/GCOS de Bull
L’équipe de Serge Grauloup intervient dans les projets d’évolution d’infrastructure de grands clients mainframes. Depuis plusieurs années, les développements et les innovations ont permis l’ouverture des applications transactionnelles au monde ouvert (Java EE…). Nouvelle étape innovante aujourd’hui avec l’annonce de « LiberTP », un transactionnel de nouvelle génération.
© Bull / F. Daburon
Retrouver des marges de manœuvre
Dans de nombreux secteurs d’activité, comme la finance, le secteur public, les transports ou les télécommunications, des pans entiers de l’activité reposent sur des applications transactionnelles. Celles-ci gèrent des opérations critiques, telles que les achats, les réservations, la gestion des comptes clients, dont elles assurent l’intégrité quels que soient les événements qui puissent survenir. Ces applications transactionnelles se caractérisent par une robustesse et des performances remarquables[1], et répondent aux besoins spécifiques de chaque client.
Mais ces applications sont écrites en Cobol ou en C, dans des environnements peu ouverts qui constituent un frein majeur à toute évolution. Or, les applications transactionnelles ne peuvent rester étrangères au mouvement qui touche tout le reste du système d’information vers plus d’ouverture et de flexibilité, notamment dans la perspective du Cloud computing. Les DSI s’interrogent donc naturellement sur l’évolution à donner à leurs applications historiques, avec une double préoccupation : d’une part, ne pas risquer de compromettre des investissements lourds et des systèmes qui ont fait leurs preuves ; d’autre part, maîtriser leurs coûts de maintenance et faciliter leur ouverture vers le reste du SI.
C’est pour répondre à cette double problématique que Bull a conçu LiberTP™, un moniteur transactionnel compatible Java EE qui permet de moderniser le patrimoine transactionnel dans un cadre parfaitement maîtrisé, et de retrouver ainsi des marges de manœuvres financières et techniques.
Passer de l’ère client-serveur à l’ère Post-PC
La modernisation des applications transactionnelles est un enjeu vital. La plupart des applications existantes sont développées en C ou en Cobol (on estime que 85 % des transactions mondiales s’effectuent encore dans ce langage) et fonctionnent sur des environnements mainframes ou sous Unix grâce au moniteur transactionnel Tuxedo®, intégré à Oracle® Fusion Middleware. Or avec la généralisation des serveurs d’application Java EE, le monde Java monte en puissance dans le système d’information, et le transactionnel se retrouve de plus en plus isolé technologiquement alors même qu’on souhaiterait le désenclaver.
Financièrement, cet isolement est coûteux : le support du moniteur transactionnel constitue une charge importante, et les ressources expertes en Cobol sont de plus en plus rares, donc coûteuses. Et la fin annoncée du support d’un moniteur transactionnel propriétaire sur Itanium® laisse les clients HP-UX® dans l’expectative.
Techniquement, ces moniteurs transactionnels ont été conçus dans les années 80 pour les architectures de type client/serveur, et sont inadaptés aujourd’hui aux clients « mobiles » (smartphones, tablettes) et aux architectures Cloud.
Tout plaide donc pour une adaptation des applications transactionnelles Cobol et C à un environnement Java EE.
Un logiciel transactionnel de nouvelle génération sous AIX® ou Linux, ouvert et ultra performant
Reposant en partie sur un moniteur transactionnel XATMI et compatible avec les standards Java EE, LiberTP a été conçu par les experts de Bull pour répondre aux besoins des entreprises qui souhaitent moderniser leurs applications transactionnelles à l’heure du Cloud computing. Avec LiberTP, il est possible de faire cohabiter des applications C, Cobol et Java dans un même environnement technique Java EE, y compris en mode virtualisé. Avec LiberTP, on peut donc conserver son patrimoine transactionnel historique, le faire évoluer et développer de nouvelles applications, en s’affranchissant des contraintes de langage, de système d’exploitation ou de base de données.
Développé en Java, reprenant de nombreux éléments Open Source fiabilisés et durcis par les ingénieurs de Bull, LiberTP met également l’accent sur la performance. Au bout de six mois, l’un des clients pilotes de Bull a pu constater la fiabilité et la robustesse de LiberTP, mais aussi le doublement des performances par rapport à son application actuelle basée sur un moniteur transactionnel propriétaire..
Un spécialiste mondial des systèmes critiques et de l’Open Source
Seul éditeur de systèmes transactionnels en Europe, Bull a acquis une expérience reconnue internationalement. Le Groupe est en effet l’un des acteurs majeurs du monde mainframe, a été le premier distributeur de Tuxedo en Europe et est un pionnier du middleware Java au sein du consortium OW2. Bull, qui a également développé un savoir-faire de pointe autour de la mise en œuvre de composants Open Source au sein du système d’information, est le premier constructeur au monde à associer de façon aussi étroite logiciel libre et production lourde. Bull a notamment démontré à la CNAF la possibilité d’utiliser PostgreSQL pour des applications critiques de très grande taille. Fruit des investissements de Bull en matière de R&D, LiberTP est la synthèse de toutes ces expériences.
Un portage rapide des applications
LiberTP met en particulier en œuvre une stratégie de portage, et non de migration, afin de minimiser les coûts et les risques. De cette façon, l’opération ne nécessite aucune réécriture et ne cause aucun impact sur l’application et ses données. En revanche, une fois dans un environnement ouvert, il devient aisé de la faire évoluer, de l’intégrer à d’autres systèmes ou de lui adjoindre de nouvelles fonctionnalités. Le portage vers Java EE avec LiberTP peut ainsi être considéré comme une première étape dans une démarche plus globale de modernisation du patrimoine transactionnel.
Pour accompagner ses clients, Bull a développé une méthodologie complète autour de LiberTP, qui débute par un audit de l’environnement afin d’en connaître parfaitement les caractéristiques et les contraintes. Bull réalise ensuite une maquette (Proof of Concept), et peut ensuite assurer le projet de portage. Tout a été prévu pour que le déploiement soit le plus rapide, et l’opération peut se dérouler en quelques semaines, de façon absolument transparente pour les utilisateurs.
Aux clients intéressés, notre centre de compétences propose des démonstrations et des simulations grandeur nature de LiberTP. Choisir de porter une application critique est une décision difficile, car elle semble comporter beaucoup de risques pour peu de bénéfices. Avec LiberTP, le risque est entièrement sous contrôle, et les bénéfices directs, mais surtout indirects, d’un système transactionnel modernisé et décloisonné apparaissent rapidement.
[1] Les transactions doivent respecter les critères dits « ACID » (Atomicity, Coherency, Isolability, Durability)
Téléchargez le livre blanc LiberTP









