Metafacade

 

Metafacade es una herramienta para integración de aplicaciones que permite la comunicación de diversos sistemas heterogéneos basada en el patrón “Facade” definido por GoF. Esta herramienta provee nuevas interfaces que simplifican la integración al ocultar los detalles necesarios para interactuar  con las interfaces  de subsistemas complejos.

En su aplicación más simple Metafacade se usa para “acoplar” dos aplicaciones completamente diferentes, por ejemplo integrar un cliente WEB que consume servicios JMS con un servicio provisto por un aplicativo COBOL residente en un Mainframe. Esta característica permite que Metafacade sea comúnmente usado como un habilitador para exponer como servicios funcionalidad embebida en aplicaciones legadas, facilitando la integración de estos aplicativos a arquitecturas SOA.

Metafacade también puede ser usado para presentar como una capa de servicio funcionalidad contenida en múltiples sistemas y subsistemas. En este escenario, la aplicación de Metafacade permite extender la funcionalidad de componentes para que envíen correos electrónicos,  disparen trampas SMTP, conectarse al “ESB”  o enviar notificaciones en ambientes “publish and suscribe”.

Metafacade provee “Factories” que manejan el ciclo de vida completo de cada conexión incluyendo, de ser necesario, la simulación de sesiones.  Esta arquitectura permite que la solución sea muy escalable,  adaptándose con facilidad en entornos donde se requiere alta transaccionalidad y tolerancia a fallas.

La configuración básica de metafacade incluye adaptadores para:

  • Trampas SMTP
  • Correo electrónico
  • Web Services
  • Servicios Tuxedo
  • Tibco.
  • ISO 8583

Adaptadores adicionales pueden ser agregados de acuerdo a las necesidades de cada proyecto.