Proyecto:

Plataforma multicanal que incluye a Cajeros Automaticos, Home Banking y Terminal Financiero

Objetivos:

Integrar diversos back-ends de tecnologías heterogéneas con Biztalk como orquestador y coordinador de transacciones. Con el Front-End web en ASP.Net. Respetando los procesos en RPG y COBOL definidos en el Middleware sobre un HOST IBM 3090 con Tuxedo como gestor transaccional.

Entorno tecnológico:

  • Back-End(s): IBM 3090, HP-UX Tuxedo, Oracle, SQLServer
  • Middleware: Microsoft Biztalk
  • Active Directory LDAP
  • Windows Server
  • Servicios Web. XML
  • Lenguaje de Desarrollo de las soluciones : C#, ASP.NET

Aspectos claves:

  • Sentar bases para el desarrollo de nuevos Front-Ends e integración de nuevos Back-Ends.
  • Integración de Back-Ends de tecnologías diversas en un entorno transaccional.
  • Desarrollo de los procesos de negocio en un entorno amigable y poco técnico.
  • Seguridad basada en Directorio Activo.
  • Terminal financiero basado en Web. Actualización y distribución sencilla de nuevos componentes y versiones.
  • Terminal financiero multiidioma compatible con los formatos de entrada del antiguo terminal.

Equipo:

  • 2 Consultores Seniors integrados en un equipo compuesto por personal del propio de Caixa Manresa y Microsoft

Descripción


El objetivo de esta aplicación multicanal ha sido la integración de diversos Back-Ends en un solo Middleware y el acceso a éste desde diversos Front-Ends.

Es decir se integran múltiples canales de back-ends para ofrecerselos a múltiples canales de Front-End a traves de un middleware transaccional.

Las ventajas son que se reducen el número de relaciones entre Front-Ends y Back-Ends dejando una aplicacion en capas y desacoplada (loose coupled)

En principio los back-ends solo saben que están trabajando con un Middleware, pero no saben a cuantos Front Ends consumen ese Middleware. De manera analoga sucede lo mismo con los Front Ends

Por lo que la sustitución de un servidor por otro es totalmente transparente para los Front-Ends.

La capa de interface entre los Front End y el Middleware se hizo a través de Web Services.

Para transformar los datos de cada front-end en los datos de middleware y viceversa se hizo un mapeo mediante las herramienta de transformación Biztalk Server.

Imaginemos un terminal financiero que tuviese una operatoria consistente en la consulta de los datos de una persona.

Los datos de la persona se encuentran el servidor financiero, pero los datos comerciales se encuentran en una aplicación CRM.

El terminal debería tener todo la lógica de acceso a ambos back-ends y en el caso de tener que realizar una actualización debería encargarse de asegurar la transaccionalidad.

Esto mismo debería hacerse por cada Front-End, es decir para los cajeros automáticos, banca a distancia etc..

Sin embargo si lo hace a través de un Middleware éste ya se encarga de realizar estas operaciones de forma totalmente transparente y lo único que ha de hacer cada front-end es acceder al Middleware (a través de un Web-Service)