Ofrecemos solución a varios escenarios de integración, desde integración entre múltiples sistemas legados dentro de la organización con servicios en la nube, a integraciones punto a punto de sistemas heterogéneos.
Presentamos algunos ejemplos de posibles soluciones de integración.
Con la creciente demanda de servicios Software As A Service (SaaS) en la nube, muchas empresas están migrando parte de su infraestructura tecnológica y de servicios a la nube. Esto plantea un reto a la hora de integrar estos servicios en la nube ya que cada servicio puede tener requerimientos específicos de integración.
Nuestra oferta contempla la integración punto a punto de estos servicios, o la integración mediante una capa intermedia en casos donde se requiera que la integración cumpla ciertos requerimientos como lógica especializada de integración, procesamiento o conversión de datos y orquestación de la integración según reglas propias del negocio.
Muchas empresas tienen sistemas heterogéneos legados que están dentro de la organización (on premise) que necesitan integrarse entre sí o con servicios en la nube. Un escenario típico es la integración del ERP on premise con los servicios de CRM en la nube.
Muchos de los sistemas legados no ofrecen una capa de servicios web, requerida para poder realizar la integración. Nuestra oferta contempla la creación de una capa de servicios web por encima de los sistemas legados para así hacer posible la integración con los servicios en la nube.
Mediante la creación de esta capa de servicios web, los servicios en la nube pueden integrarse con los sistemas legados que siguen dentro de la organización, ofreciendo una capa de abstracción y total transparencia. De cara a la nube se ofrecerían servicios SOAP y/o REST, dependiendo de las necesidades específicas.
En algunos escenarios de integración es necesario integrar sistemas legados o terceros que no ofrecen un estándar de entrada y salida de datos, dificultando la integración de estos sistemas con sistemas modernos o incluso su participación en procesos de orquestación de integraciones. Nuestra oferta contempla el desarrollo de conectores especializados, capaces de interactuar con un sistema legado y de estandarizar (mediante el uso de protocolos modernos adoptados en la industria) la entrada y salida de datos hacia/desde dicho sistema.
Un caso típico es la incorporación de un sistema legado on premise en un proceso de integración con un middleware como BizTalk. Si el sistema legado no ofrece ningún protocolo soportado por el middleware y tampoco existen conectores entonces la integración no puede llevarse a cabo a menos que se desarrolle un conector específico para dicho sistema.
Con la creciente demanda de servicios SaaS, muchos servicios ofrecen APIs (Application Programming Interface) públicos para poder interconectar aplicaciones (estén estas en la nube u on premise). Es el caso de las redes sociales, servicios de mensajería en la nube, servicios de CRM/ERP, los cuales ofrecen APIs públicos en REST/SOAP para poder integrarlas.
Mediante nuestros diversos conectores es posible obtener datos heterogéneos, agruparlos y convertirlos en formatos estándar requeridos por otros sistemas. Soportamos cualquier tipo de datos ya sean estos nativos/legados (datos codificados en formatos nativos), estructurados (datos donde existe un esquema que representa y refuerza el formato de los datos), semiestructurados (datos donde el esquema está parcialmente definido o no se exige el cumplimiento del mismo) y no estructurados (datos que no se apegan a ningún esquema predefinido).
Mediante nuestro sistema de Middleware es posible la orquestación de las integraciones ofreciendo la posibilidad de implementar lógica de integración específica, transformaciones de datos, sistema de colas y reintento de fallos.
Es posible contemplar diferentes modos de integración: por lotes (batch), en línea (real time) y en diferido (near-real time). Estos tipos de integraciones pueden ser unidireccionales, de la fuente al destino, o bidireccionales.
La integración batch puede usarse en escenarios de migración de datos donde la integración se requiere una única vez, o donde la actualización de los datos no constituye un factor importante. Un ejemplo de esto es el caso donde se calcula el rating de un cliente basado en las compras realizadas durante el último mes, lo cual requiere que el dato se actualice de forma periódica una vez al mes.
El escenario de near-real time se usa en escenarios donde la actualización de los datos es importante pero se tolera cierto tiempo de latencia en el refrescamiento de los datos. Un ejemplo de esto puede ser la creación automática de los datos de un contrato de mantenimiento desencadenada por una compra reciente del cliente; en este caso, la compra continua de forma transparente mientras los procesos de creación de contratos se ejecutan fuera de línea, no necesariamente en el mismo momento de la operación de compra.
Y por último, el escenario real time, donde la actualización de los datos es crítica para poder continuar con las operaciones. Un ejemplo de esto es la compra de un artículo inventariado, si no existe un inventario para dicho artículo en el momento de la compra entonces la operación no puede continuar; en este caso se requiere una integración en línea entre el sistema de compras y el sistema de inventario y no se tolera que existan discrepancias en los datos.
Nuestros servicios incluyen integraciones en múltiples niveles, siendo los más demandados las integraciones a nivel de capa de datos, a nivel de la capa de aplicación, o una combinación de ambas.
La integración a nivel de datos, como su nombre lo indica se hace en la base de datos, mediante el uso de técnicas orientadas al uso de procedimientos almacenados, vistas y transformación de datos mediante el uso de herramientas propias de la base de datos. Este nivel de integración suele usarse en los casos donde el aplicativo no ofrezca ninguna facilidad de entrada y salida de datos para sistemas externos, por lo que se recurre a este tipo de integración.
La integración a nivel de aplicación se hace a un nivel superior al nivel de datos, usando los mecanismos propios de la aplicación para entrada y salida de datos. Las técnicas dependerán del tipo de aplicación a integrar.
Por supuesto también es posible realizar integraciones a múltiples niveles en los casos donde sea necesario.