Exercitation ullamco laboris nis aliquip sed conseqrure dolorn repreh deris ptate velit ecepteur duis.
Exercitation ullamco laboris nis aliquip sed conseqrure dolorn repreh deris ptate velit ecepteur duis.
Por: Andrés Jaña Araya
Cargo: Ingeniero de Software SIGAS
Mansis, es un sistema integrado orientado a la administración de mantenimientos (entre otras cosas), creado por la empresa española MEGASISTEMAS, es un software que tiene funcionalidades que son aporte para SIGAS y por su parte, SIGAS tiene funcionalidades que permiten potenciar Mansis.
La función de SIGAS entonces, en esta integración requerida por el cliente DGAC, consiste en proveer y recibir información en módulos Existencias, Activo Fijo, Adquisiciones, Contratos y Definiciones; y administrar el flujo de movimientos que envía Mansis como si se hubiera ingresado directamente en SIGAS.
Así, uno de los desafíos resueltos, es que el cliente necesita ver información ingresada y también generar movimientos propios del sistema SIGAS directamente en el software español, aquellos movimientos que habitualmente gestiona un usuario solo en SIGAS como ingresar solicitudes de consumo de existencias, realizar devoluciones de artículos, crear resoluciones para dar de baja o trasladar un bien en Activo Fijo, ver contratos de mantenimiento, etc.; puede realizarlos sin tener que estar abandonando e ingresando a otro sistema y luego volver al programa anterior.
Esto permite que el cliente tenga la posibilidad de optar por funcionalidades de cada sistema sin desechar uno u otro, él mismo decide cual es el más apropiado para cada una de sus necesidades en particular, además brinda una mejor experiencia de usuario al poder realizar su gestión en programas distintos que deben ir comportándose como si fueran uno.
Las integraciones de por si tienen dificultades derivadas de la naturaleza distinta de las entidades a integrar, una de ellas: la disponibilidad, ¿cómo sincronizar un dato recién creado en una aplicación con otra mediante un servicio que puede no estar disponible un momento? y más aún: ¿Cómo lograr que nuestro producto no vea afectado su rendimiento cuando el usuario ingresa un dato y luego tiene que esperar a que el servicio provisto por otra empresa responda y se procese esa respuesta?
Para resolver este caso en particular acudimos a nuestro módulo “JOB SCHEDULER” (tareas programadas), estas tareas que se utilizan habitualmente para notificaciones en SIGAS, las adaptamos para que cuando el usuario ingresa información marcada como requerida para enviar a un programa externo, se guarde una estructura con el dato en estado pendiente y, en otra instancia paralela, un proceso (la tarea programada) tome el dato y lo comparta con el software externo (Mansis), todo esto, sin la intervención del usuario en ese momento y sin afectar los tiempos habituales que tomaría un ingreso en SIGAS.
La integración que logramos se vale de módulos ya existentes, entidades nuevas con otras que ya existían y que, congeniándolas como piezas lego, logramos desarrollar no solo código, sino una nueva “capa de integración” que contiene sistemas de logs, administraciones y personalizaciones en varias partes del proceso.
El aporte más importante de todo esto, es que las piezas que componen esta capa de integración, se consideraron como ejemplo para responder a algunos de los requerimientos de integración útiles en otros proyectos como PYXIS (Hospital de Ovalle) e integraciones con productos internos como SGCH y es muy probable, que las sigamos considerando como base para nuevos proyectos de integración con SIGAS.
BROWSE por la Excelencia y Calidad