The Mainframe Isn’t Dead, but It Still Needs Protection

Applications IMS : comment faire dialoguer en temps réel le mainframe et le web ?

À la fois système transactionnel et gestionnaire de base de données (SGBD) hiérarchique, la plateforme IMS est présente dans de nombreuses entreprises où elle héberge de multiples applications et données stratégiques. Ayant longtemps fonctionné en vase clos au sein du système d’information, les applications IMS ont rarement eu besoin d’interagir avec des systèmes externes. Ce n’est aujourd’hui plus le cas et cela oblige la DSI à trouver des solutions pour établir un dialogue interactif entre IMS et le web… Mais ce n’est plus le cas aujourd’hui.

Quand les applications IMS s’approprient le web

Avec le développement des services web, des solutions hébergées en mode Cloud et des applications mobiles, les systèmes IMS sont à présent amenés à communiquer de plus en plus fréquemment avec d’autres environnements. En effet, du fait de leur double rôle de plateforme applicative et de SGBD, les applications IMS sont à la fois consommatrices et productrices de données et de services.

Il y a encore quelque temps, les échanges étaient majoritairement monodirectionnels, les applications externes se contentant « d’appeler » IMS à travers des services web entrants. Dans ce modèle, les applications IMS n’évoluaient pas, restant figées alors que la communication était généralement prise en charge par des systèmes tiers.

Des scénarios nécessitant une intégration bidirectionnelle

À l’heure actuelle, de plus en plus d’entreprises envisagent cependant de revaloriser leur mainframe, ce qui se traduit par l’apparition de nouveaux cas d’usage basés sur une intégration bidirectionnelle. Ainsi, les applications IMS peuvent avoir besoin, par exemple, de récupérer des données stockées dans un outil de CRM (gestion de la relation client) ou de gestion des ressources humaines hébergé sur le Cloud. Ces nouveaux besoins nécessitent une intégration plus poussée entre l’environnement mainframe et le web, les données au format ASCII devant par exemple être transformées pour être intégrées dans IMS.

Depuis l’introduction de la fonction ICAL (IMS call, pour IMS V.10 et au-delà) et de la passerelle TCP/IP IMS Connect, les applications IMS peuvent non seulement accepter des appels entrants, mais aussi effectuer des appels sortants en mode synchrone.

De nouvelles solutions facilitant l’intégration entre le mainframe et le web

Installées sur le mainframe, elles permettent de gommer les difficultés associées au développement de services web sortants (XML, HTML ou autres) en prenant en charge toutes les contraintes de dialogue (appels réseau, gestion des échecs, conversions de données, parallélismes…). Depuis IMS, l’appel des services web externes est ainsi vu comme un simple appel de fonction ICAL. Les données sont, quant à elles, manipulables dans le langage d’origine de l’application, ce qui simplifie considérablement la tâche des développeurs : il leur suffit de décrire le service appelé et de paramétrer le script associé. La solution prend ensuite en charge l’ensemble des processus. L’intégration s’en trouve ainsi accélérée et la maintenance allégée.

Grâce à ces solutions, les entreprises peuvent faire dialoguer leurs applications IMS avec le web sans avoir besoin de posséder une expertise approfondie des différents protocoles et formats. Les équipes informatiques peuvent, quant à elles, se concentrer sur le développement de nouveaux services basés sur cette intégration bidirectionnelle mainframe-web, afin d’exploiter au mieux le potentiel des deux mondes.