Certains outils de modernisation actuels peuvent tirer parti des applications héritées, où qu'elles se trouvent et sans les modifier directement. Vous pouvez utiliser ces outils pour répondre à divers besoins de modernisation de l'entreprise, de l'ajout d'une nouvelle interface graphique jusqu'à la décomposition de l'application héritée en services réutilisables. Les meilleures solutions proposent ces fonctionnalités sous forme de plates-formes middleware qui servent d'interface avec les applications existantes. Elles examinent vos applications, les annexent ou les décomposent en blocs réutilisables.
Pas nécessairement. La durée du processus dépend principalement du nombre de services et de la complexité de l'application. Certains outils de modernisation actuels peuvent générer automatiquement une interface graphique simple en quelques heures seulement. L'activation des services peut prendre davantage de temps. Une approche totalement orientée services nécessite généralement des outils middleware capables de décomposer l'application héritée en sous-composants (n'oubliez pas que les outils de modernisation dotés d'une interface utilisateur graphique facilitent grandement la tâche). Une fois que l'application est mappée, vous pouvez définir les opérations dont vous avez besoin. Ces opérations correspondent aux composants réutilisables et doivent se limiter à des tâches de faible ampleur. Les composants simples peuvent gagner en puissance lorsqu'ils sont associés avec des entités métiers plus importantes. Ainsi, bien que la stratégie orientée services soit plus impliquée, le processus peut être mené à bien en quelques jours ou quelques semaines, contre plusieurs mois (voire plusieurs années) auparavant consacrés à modifier directement les applications héritées.
De nombreux projets tentent de répondre aux différents besoins (actuels, potentiels, futurs, etc.) en une seule opération. Le moyen le plus simple pour accélérer un projet est d'en réduire sa portée et de le dédier à un besoin donné. Avec une approche orientée services, la solution reste axée sur les aspects pertinents d'un projet, sans limiter votre capacité à modifier son fonctionnement ultérieur. Les services sont par nature recomposables en permanence, de sorte que vous pouvez respecter des délais de réalisation de projet relativement courts. En outre, grâce à une approche SOA intrinsèquement évolutive, vous bénéficierez d'une marge de manoeuvre considérable pour modifier et appliquer le travail que vous avez accompli à l'ensemble de l'entreprise.
Vous disposez de quatre solutions élémentaires :
Cette méthode, souvent utilisée pour les solutions de mise à jour par lot, consiste à accéder directement aux données depuis l'application hôte. Bien que cette méthode simple soit utilisée par un grand nombre d'outils, elle présente d'importants inconvénients (par exemple, mises à jour des données lancées hors de l'application héritée). Parce que vous ne pouvez pas compter sur l'accès direct aux données pour des mises à jour précises et au moment souhaité sur le système hôte, il est préférable de réserver cette méthode aux applications en lecture seule. Sinon, il vous faudra effectuer de lourdes tâches de programmation au sein du système middleware.
Vous pouvez également accéder directement à la logique de l'application hôte. Lorsque vous utilisez ce processus, vous faites appel aux « méthodes » ou « transactions » au sein de l'application elle-même. Comme dans le cas de l'accès direct aux données, l'utilisation sécurisée de l'accès aux transactions doit être planifiée et exécutée avec soin car vous manipulerez l'application d'une façon qui n'était pour elle pas prévue. Les avantages de cette méthode d'accès peuvent être élevés quant aux performances et à la fiabilité, mais les coûts et les risques sont nettement plus importants que ceux des autres méthodes. L'accès direct aux transactions octroie peu de contrôle sur le processus. Il s'agit également de la méthode qui s'apparente le plus à la recréation totale de l'application héritée.
Cette autre méthode très utilisée pendant longtemps consiste à lancer l'exécution programmée de l'application héritée comme si un système middleware l'utilisait. Cette méthode, souvent aussi appelée recopie visuelle (screen scraping), a beaucoup évolué au fil des années. Bien qu'elle n'ait pas toujours été considérée comme la méthode la plus robuste, sa cote d'appréciation élevée s'explique par son faible niveau de risques et sa rapidité d'exécution. Elle peut être utilisée en toute sécurité pour les accès en lecture et en écriture. Les outils plus récents exécutent cette méthode en toute confiance. De plus, contrairement à l'accès aux transactions de données, cette méthode octroie aux employés moyennement technophiles le contrôle de l'application héritée. Cette méthode hautement évolutive a également surmonté le véritable fléau actuel que sont les problèmes de performances. L'accès à l'écran est souvent choisi lorsque les coûts et les délais sont critiques.
La méthode la moins utilisée est celle qui cible plus précisément les applications CICS. Tandis que l'utilisation exclusive de CICS se heurte clairement à des limites, cette méthode peut être utile étant donné que la grande majorité des applications hôtes s'exécutent actuellement sur un système CICS. L'accès à la mappe BMS, la plus récente des quatre méthodes, peut être considérée comme une solution hybride entre l'accès direct aux transactions et l'accès à l'écran. Ses avantages en matière de performances sont similaires à ceux des transactions directes, mais sa simplicité de mise en oeuvre et son faible niveau de risques s'apparentent à ceux de l'accès à l'écran. En fait, cette méthode s'adresse directement à la logique CICS, mais fournit au middleware un écran virtuel pour la création et le contrôle d'accès aux applications. Cette méthode est plus adaptée aux applications CICS, en particulier lorsque vous souhaitez éviter les coûts et les risques associés aux accès transactionnels ou à la recréation.
Les outils de middleware hérités ont démontré leur utilité dans le déploiement des applications d'entreprise vers des interfaces Web clientes pour les réseaux de partenaires, les applications en libre-service des utilisateurs, ainsi que pour les nouvelles applications internes (par exemple, systèmes CRM avec un accès direct aux informations d'entreprise). Il est possible de tirer parti de ces procédures éprouvées d'activation Web et de services middleware dès maintenant, pour offrir aux utilisateurs mobiles un accès contrôlé aux informations pertinentes. Les périphériques mobiles représentent tout simplement un nouvel ensemble de plates-formes informatiques, des plates-formes qui comptent un nombre exceptionnel d'adeptes.
L'activation Web des applications héritées est une pratique très courante. La bonne nouvelle est qu'il existe une multitude de produits dans ce domaine. La mauvaise nouvelle est que certains de ces produits sont très désuets. Tout d'abord, vous devez rechercher une solution qui exploite les dernières technologies Web et qui ne vous contraint pas à travailler dans un environnement propriétaire. Les technologies Web évoluent rapidement, assurez-vous donc que la solution est capable de suivre la cadence. Les outils qui offrent la plus grande flexibilité au fil du temps sont ceux capables de gérer les détails de communication de l'hôte et d'exploiter les technologies Web pour rendre une interface graphique. Les outils adéquats vous permettent d'utiliser les technologies Web adaptés à votre environnement informatique et qui ne posent pas de problème de communication avec le mainframe.
De nombreuses solutions, en théorie très convaincantes, prennent trop de temps à mettre en oeuvre. D'autres solutions sont bien trop invasives et nécessitent la mobilisation d'un trop grand nombre d'acteurs pour mener à bien le processus d'activation. Par conséquent, assurez-vous de chercher un produit qui limite l'impact sur les systèmes existants et le niveau de compétences nécessaires pour le processus d'activation de services. La solution idéale associe un processus non invasif à des outils de création de services basés sur le principe du glisser-déplacer, de façon à obtenir rapidement des résultats.