Axional Integration Bus

Proporciona servicios de conectividad y transformación de datos entre proveedores y clientes

Axional Integration Bus es un bus de servicios empresariales (ESB) proporciona servicios de conectividad y transformación de datos entre proveedores y consumidores que permiten la integración de la información empresarial.
Consiste en un conjunto de tecnologías de software que proporcionan servicios fundamentales para arquitecturas complejas a través de un sistema de mensajes (el bus).

  • Axional IB transforma arquitecturas complejas en entornos integrados implementando la conectividad entre sistemas, virtualización de procesos y gestionando la interacción de servicios y aplicaciones.
  • Las herramientas de integración le permitirán conectarse a una gran variedad de aplicaciones heterogéneas y servicios web, sin requerir una conectividad de punto a punto compleja.

Axional IB proporciona las características que permiten la implementación de una arquitectura orientada a servicios, integrando múltiples orígenes de información y ofreciendo el acceso a servicios y datos mediante protocolos SOA, pero también desde otro tipo de protocolos no SOA. Cuenta con un gran numero de conectores disponibles para integrar rápidamente diversas fuentes de datos, incluidas aplicaciones, archivos, dispositivos móviles, sistemas de mensajería y bases de datos.

La integración de datos entre distintas aplicaciones y sistemas puede establecerse siguiendo dos modelos: modelo vertical y modelo horizontal.

El modelo de integración vertical consiste en la integración de aplicaciones para soportar un determinado tipo de negocio, como las industrias de los sectores de sanidad, farmacéutico, financiero, de producción, etc. Estos sectores requieren un tipo especifico de integración basado en distintos estandares empleados en cada uno de ellos, como por ejemplo HL7 o HIPPA (Sanidad), FEDICOM (Farmacéutico), AECOC (retail) o GSTP (financiero).

El modelo de integración horizontal se basa en modelos de integración que son comunes a todos los sectores empresariales, como por ejemplo los servicios de integración como obtención y transformación de datos, acceso a servicios, control de flujos de información, etc.

Integration-Bus

Caracteristicas

  • Permite la conexión a prácticamente cualquier tecnología que suministre información mediante el uso de conectores integrados en la plataforma: SOAP, REST, TCP/IP, FTP, e-mail, bases de datos.
  • Ofrece cualquier proceso, informe, documento o estructura de datos como servicio SOA para poder ser consumido por otros sistemas.
  • Permite la coordinación y ejecución de procesos de forma automatizada mediante el gestor de tareas de Axional Studio.
  • Permite enrutar, transformar y virtualizar servicios dirigiendo las peticiones a los conectores desde sistemas externos hacia los distintos servicios ofrecidos por Axional Studio.
  • Dispone de mecanismos de securización de todos los servicios a través de un entorno de seguridad basado en políticas de acceso a recursos y totalmente integrado con Axional Studio.
  • Permite la agilización de procesos mediante la construcción de bloques lógicos mediante el lenguaje interpretado Axional XSQL.
  • Ofrece una infraestructura de integración flexible, simplificada y estandarizada para dar soporte a las necesidades de negocio de forma más rápida y sencilla.

Se utiliza como piedra angular para una arquitectura orientada a servicios (SOA), que ayuda a exponer la información importante y las funcionalidades generalmente atrapadas en las interioridades de las aplicaciones y habilita su reutilización.

Especificaciones

Axional IB sincroniza datos, objetos y documentos con sistemas externos. La utilización de Axional Studio y su framework de definición de tareas y procesos, ofrecen un sistema confiable y seguro de acceder a los servicios externos u ofrecerlos mediante:

  • Servicios salientes – permite catalogar servicios y ofrecerlos a aplicaciones externas.
  • Servicios entrantes – permite acceder a sistemas externos y consumir sus servicios mediante el uso de conectores.
  • Servicios de transformación – permite la transformación de datos y su integración local o remota.

Combinando estos aspectos, Axional IB se constituye como un completo bus de integración de información y servicios.

IntegrationBus

Axional IB, permite registrar conectores SOAP, TCP/IP o FTP para que aplicaciones externas puedan acceder a los recursos de las aplicaciones integradas en Axional Studio. Igualmente, permite registrar procesos o tareas que mediante el uso de los conectores, pueden acceder a aplicaciones externas e integrar sus servicios.

Conectores integrados en el bus

Axional IB ofrece una variedad de conectores que permiten el flujo de sus mensajes para conectar e interactuar con los servicios ofrecidos por sistemas externos o por los servicios ofrecidos por el paráguas de aplicaciones Axional. La mayoría de estos conectores pueden utilizarse en modo cliente o modo servidor, conectandose a otros servidores o declarando servicios a los que pueden acceder aplicaciones externas.

Los conectores integrados en Axional son:

  • Conector de servicios web SOAP
  • Conector TCP/IP
  • Conector FTP
  • Conector de mensajería
  • Conector HTTP
  • Conector a bases de datos

Conector servicios web SOAP

El conector de servicios web SOAP es un conector genérico que permite integrarse fácilmente con cualquier aplicación o servicio que exponga un interface de servicio web basado en SOAP.

El conector SOAP en modo server, integra automáticamente cualquier objeto creado mediante Axional Studio 8. Esto permite publicar como servicio web, los procesos, informes, workflows o acceso a datos disponibles en las aplicaciones Axional. Los detalles técnicos de la conexión SOAP, incluyendo la sintaxis XML de los mensajes se han diseñado de forma abstracta para el usuario, de forma que la implementación se ha simplificado. La facilidad con la que se declaran y se integran los servicios SOAP, permite convertir Axional BI en una pasarela de servicios Web.

Conector TCP/IP

El conector TCP/IP permite declarar servidores TCP/IP que dirigen las peticiones recibidas por clientes a clases Java autodeclaradas en el bus. Este conector declará automáticamente los servicios y genera la infraestructura necesaria para atender las peticiones de múltiples clientes simultáneamente.

El conector cliente TCP/IP, permite conectar a servidores TCP/IP y establecer un flujo de intercambio de información a través del canal de conexión generado.

Conector FTP

El conector FTP (File Transfer Protocol)  está diseñado para cargar o descargar ficheros desde un servidor FTP.  El conector FTP está basado en TCP/IP y por lo tanto, puede acceder a servidores que ofrezcan servicio en Internet. Dispone de un integrador ETL que permite procesar los ficheros descargados en modo streaming, realizando operaciones de análisis o transformación “al vuelo” sin tener que descargar completamente el fichero para procesarlo posteriormente. El servidor FTP integrado en Axional BI, permite públicar como una estructura de ficheros cargable o descargable desde clientes FTP externos las estructuras virtuales de ficheros de las aplicaciones Axional, como por ejemplo el gestor documental.

Conector de mensajería

El conector de mensajería está diseñado para leer y analizar correos desde servidores de correo electrónico mediante protocolos POP/IMAP o para enviar correos a través de un servidor de correo SMTP.

Conector HTTP

El conector HTTP permite intercambiar información con un servidor HTTP mediante los protocolos HTTP o HTTPS. El cliente HTTP no es un cliente SOAP o de servicios web, permite emular requests HTTP como si se tratara de un cliente navegador y realizar operaciones de recuperación o envió de información (POST) a servidores web. Uno de los usos más popular de este tipo de conectores es la recuperación de páginas web o el intercambio de información entre servidores que no tienen disponible el intercambio de la misma como servicios web.

Conector DB

El conector DB permite declarar conexiones a múltiples bases de datos de distintos fabricantes y realizar operaciones SQL sobre las mismas. El uso de la tecnología JDBC para el establecimiento de la conexión, permite la conectividad con servidores de bases de datos de distintos fabricantes y la capacidad de interactura e intercambiar información simultáneamente entre ellos.

Servicios integrados en el bus

Los servicios integrados en el bus son una plataforma de operaciones y servicios que operan a modo de manipulación o transformación de datos o mensajes que viajan por el bus. Los servicios integrados permiten incluir en el bus inteligencia de negocio además de la capacidad de interconexión y flujo de mensajes que ofrecen los conectores.

Los servicios integrados en el bus son:

  • Gestor de firma digital
  • Servicio de transformación o ETL
  • Servicio de producción documental
  • Motor de lógica de negocio

Servicio de firma electrónica

El gestor de firma digital  permite la firma electrónica de documentos mediante el uso de certificados digitales. Los certificados se almacenan en una base de datos securizada mediante los más altos estandares de seguridad.

Servicio de transformación

El servicio de transformación es un motor de transformación de datos en streaming que mediante el uso de objetos abstractos, permite ejecutar complejos procesos de transformación de datos de forma simple y potente.

Simple ya que está basado en objetos extensibles de fácil definición y potente porque dispone de más de  300 funciones de transformación predefinidas, permitiendo la definición de complejos flujos de información y circuitos de toma de decisión basados en eventos, pensando en la transformación de altos volumenes de información aplicando complejas reglas de negocio que permitan:

  • Anonimización de datos para análisis estadistico de datos sensibles
  • Encriptación de información
  • Validación de datos, incluyendo la validación entre columnas de objetos complejos
  • Trasposición de filas a columnas
  • Funciones de agregación
  • Códificación de datos descodificados (Mapeo de textos a códigos)
  • Definición de funciones de transformación personalizadas

Servicio de producción de documentos

El servicio de producción de documentos es un motor que permite la producción de múltiples documentos, aplicando una plantilla del catálogo a una fuente de datos estructurados. Los datos estructurados pueden ser recibidos a través del bus y se aplica un modelo de computación y aplicación de plantillas de documentos que al final general documentos PDF que pueden ser reenviados por el bus a través de sus conectores.

Este servicio es muy potente ya que permite la generación documental a partir de plantillas preestablecidas, permitiendo la generación de documentos altamente sofisticados a partir de un origen simple de datos.

Servicio motor de lógica de negocio

El motor de lógica de negocio es un servicio que permite definir operaciones y algoritmos de lógica de negocio basados en un lenguaje interpretado y extensible que permite introducir un tratamiento complejo de la información sobre los flujos de mensajes que viajen por el bus.

Ejemplos de integración

Acceso mediante FTP a un fichero almacenado en el Gestor Documental de Axional OS u obtener una copia PDF de una factura emitida por un objeto de Axional OnDemand ERP.

Conexión a un servidor de correo, para recuperar mensajes y realizar operaciones con los mismos, o conectando mediante TCP/IP a autómatas para recoger información sobre estadísticas del proceso productivo o para ordenar la dispensación de pedidos.

La creación de servidores TCP/IP, permite generar servicios de intercambio de información como el servicio de envio de pedidos FEDICOM basado en intercambio de mensajes mediante un canal TCP/IP.

Testing Framework

Con Axional-IB las aplicaciones además de integrarse de forma fiable, escalable y con fácil mantenimiento, también consiguen excelentes rendimientos cuando se trata de procesar grandes volúmenes de mensajes en poco tiempo. Para asegurar estas ventajas, Axional-IB dispone de un entorno específico para pruebas de rendimiento.
Este entorno dispone de un simulador de carga con modelos de generación de stress manuales o automáticos (flujo constante, aleatorio, gaussiano) y un monitor de rendimiento.

Consola del servido:

IntegrationBUS