Algunas herramientas de modernización actuales aprovechan las aplicaciones legadas sin modificarlas directamente. Estas herramientas pueden utilizarse para satisfacer numerosas necesidades de modernización, desde la adición de una nueva interfaz gráfica a la división de la aplicación legada en servicios reutilizables. Las mejores soluciones proporcionan estas características por medio de plataformas de middleware conectadas con sus aplicaciones existentes que las consultan, se agregan a ellas o las estructuran en bloques de creación reutilizables.
No necesariamente. El número de servicios y la complejidad de la aplicación son factores determinantes. Algunas de las actuales herramientas de modernización de sistemas legados pueden generar automáticamente una interfaz gráfica simple en tan solo unas pocas horas. La habilitación de servicios puede llevar más tiempo. Un enfoque de servicios completo normalmente requiere herramientas de middleware que pueden asignar la aplicación legada a subcomponentes. (Recuerde que las herramientas de modernización que cuentan con una interfaz gráfica de usuario facilitan mucho la tarea). Una vez que la aplicación se ha asignado, puede delinear las operaciones que requiera. Dado que estas operaciones son esencialmente sus componentes reutilizables, deben ser pequeñas unidades de trabajo. Los componentes simples pueden ser muy potentes cuando se convierten en entidades mayores centradas en el negocio. Aunque el enfoque de servicios es más complejo, a menudo puede lograrse en cuestión de días o semanas (en comparación con los meses o años que lleva modificar aplicaciones legadas directamente).
Existen numerosos proyectos que intentan dar cuenta de las necesidades actuales, posibles, futuras y mucho más. La forma más sencilla de agilizar un proyecto es hacerlo más pequeño y más específico respecto a la necesidad existente. Un enfoque de servicios le permite centrar la solución en los aspectos pertinentes de un proyecto, sin limitar su capacidad para cambiar la forma en que funcionará más tarde. Por su naturaleza, es posible modificar los servicios en todo momento, por lo que puede gestionar sus proyectos independientes a corto plazo. Además, mediante un enfoque arquitectónico inherentemente extensible de arquitectura orientada a servicios (SOA) le será más fácil modificar y ampliar el trabajo realizado en toda la empresa.
Existen cuatro opciones básicas:
Un método popular, a menudo utilizado para soluciones de actualización por lotes, consiste en acceder directamente a los datos de la aplicación de host. Aunque muchas herramientas emplean este sencillo método, tiene algunas desventajas importantes (por ejemplo, actualizaciones de datos que se originan fuera de la aplicación legada). Dado que no se puede confiar en el acceso directo a los datos para obtener actualizaciones del sistema host de forma oportuna y precisa, este método es más adecuado para aplicaciones de solo lectura. De lo contrario, requerirá un gran esfuerzo de codificación del sistema de middleware.
También puede acceder directamente a la lógica de la aplicación de host. Al utilizar este proceso, emplea los "métodos" o "transacciones" de la propia aplicación. Al igual que ocurre con el acceso directo a datos, el uso seguro del acceso de transacción directo debe planearse y ejecutarse cuidadosamente, puesto que implica manipular la aplicación de forma inesperada. Las ventajas de este método de acceso pueden ser numerosas en términos de rendimiento y fiabilidad, pero el coste y el riesgo son claramente superiores a los de otros métodos. El acceso de transacción directo ejerce poco control sobre el proceso y está muy próximo a la reconstrucción de la aplicación legada.
Otro método popular, empleado durante mucho tiempo, consiste en ejecutar la aplicación legada de forma programática, como si el middleware fuera su usuario. Este método, llamado a menudo acceso de pantalla o scraping, ha evolucionado mucho a lo largo de los años. Si bien no siempre se considera el método más eficaz, su popularidad se deriva de su bajo riesgo y sus plazos rápidos. Puede utilizarse sin problemas para el acceso de lectura y escritura. Existen nuevas herramientas que permiten ejecutar este método de forma fiable y, a diferencia del acceso a la transacción de datos, ofrecen control sobre las aplicaciones legadas a la mayoría de empleados con conocimientos de nivel intermedio. Este método sumamente ampliable también ha superado los problemas de rendimiento que caracterizaron sus inicios. El acceso de pantalla se elige a menudo cuando el coste y los plazos son esenciales.
El método menos popular está específicamente dirigido a aplicaciones CICS. A pesar de que la exclusividad de CICS es claramente limitadora, este método es notable dada la gran cantidad de aplicaciones de host que se ejecutan realmente en CICS. El acceso a mapas BMS, el método más novedoso de los cuatro, se considera un híbrido entre el acceso de transacción directo y el acceso de pantalla. Sus ventajas de rendimiento son similares a las de las transacciones directas, pero su facilidad de aplicación y la reducción de riesgos son similares a los del acceso de pantalla. Esencialmente, este método se comunica directamente con la lógica CICS, pero da al middleware una pantalla virtual para la creación y el control del acceso a aplicaciones. Este método se emplea principalmente con aplicaciones CICS, especialmente cuando se quieren evitar los costes y riesgos asociados con el acceso transaccional o la reconstrucción.
Las herramientas de middleware legadas han demostrado su utilidad en la ampliación de las aplicaciones de empresa a interfaces web de clientes para redes de partners, aplicaciones de autoservicio para usuarios finales y nuevas aplicaciones internas (como sistemas CRM con acceso directo a la información de la empresa). Ya puede aprovechar la habilitación probada de servicios de middleware y los procedimientos de habilitación web para dar a los usuarios móviles acceso controlado a la información pertinente. Los dispositivos móviles representan un nuevo conjunto de plataformas informáticas, aunque el usuario final las recibe con extraño entusiasmo.
La habilitación web de aplicaciones legadas es una práctica bien establecida. La buena noticia es que existen numerosos productos que le ayudarán a hacerlo. La mala noticia es que algunos de estos productos han quedado obsoletos. En primer lugar, encuentre una solución que aproveche las últimas tecnologías web y no le obligue a trabajar en un entorno exclusivo. Las tecnologías web evolucionan rápido, por lo que debe asegurarse de que su solución también pueda hacerlo. Las herramientas que proporcionan la mayor flexibilidad con el paso del tiempo son las que gestionan los detalles de las comunicaciones de host y posteriormente aprovechan las tecnologías web para procesar una interfaz gráfica. Las herramientas adecuadas le permitirán utilizar las tecnologías web coherentes con su entorno de TI, sin preocuparse por los posibles retos que puede suponer su conexión a un mainframe.
A pesar de su atractivo, muchas soluciones tardan demasiado en implantarse. Otras resultan tan invasivas para las aplicaciones que su avance requiere una amplia participación. Por ello, debe asegurarse de encontrar un producto que minimice el impacto en los sistemas existentes y requiera menos experiencia para el proceso de habilitación de servicios. La solución ideal combina un proceso no invasivo con herramientas de creación de servicios de tipo "arrastrar y soltar" para que alcance resultados en el mercado rápidamente.