Hasta hace poco la mayoría de aplicaciones informáticas se ideaban como aplicaciones autónomas e inconexas. Sin embargo, con el paso del tiempo esto ha ido cambiando y a día de hoy los proyectos software rara vez nacen sin tener aspiraciones de integrarse con otros sistemas o con la premisa de que otros sistemas se integren con él. Debido a ello a lo largo de estos años han ido surgiendo diferentes métodos para integrar sistemas. Siendo los más utilizados, entre otros muchos, el acceso directo a bases de datos, desarrollo de middlewares a medida, utilización de ETLs (Extract, Transform and Load o extraer, transformar y cargar), librerías de código, sistemas de mensajería vía XML y los web service o servicio web con JSONs.

xml
talend
oauth-2

Onenpro, como empresa de ingeniería software que es, ha utilizado a lo largo de su trayectoria diferentes mecanismos de integración en sus proyectos software: desarrollos con el ETL Talend, utilización de librerías de código de Google, acceso de WebService mediante Oauth2 (de desarrollos propios o de terceros), integraciones con TPV Virtuales, etc.

Por último, por profundizar en un caso concreto, a continuación se describe un proyecto de Onenpro con un claro componente de integración entre sistemas.

Un caso de éxito

KIRO Grifols deseaba ofrecer a sus clientes, hospitales de todo el mundo, una aplicación que permitiese gestionar  sus prescripciones de oncología y el envío de las mismas al robot KIRO Oncology. Una aplicación que acabaría trabajando de forma conjunta tanto con el software de cada hospital como con el robot y software de KIRO Grifols.

Para llevar a cabo este desarrollo se utilizó Java como lenguaje y Spring como framework, tecnologias ampliamente extendidas en el sector sanitario. Utilizando diversas tecnologias para cada una de las integraciones que fueron necesarias: Mensajería mediante ficheros, acceso directo a bases de datos, utilización de Web services, autorización mediante Oauth2 y HL7.

Leer más