software architects

Nuestros casos de éxito

A continuación se exponen un breve resumen de los proyectos en que el equipo de esta empresa ha trabajado, y que pueden dar una idea de nuestro amplio background en el campo del desarrollo software.

Planificación de tareas y recursos para un portal externo

  • Situación: Se tiene un portal externo donde se muestra una lista de tareas a realizar, junto a un conjunto de documentos de trabajo. El objetivo final es cargar un documento con el resultado del trabajo, indicando los recursos que han realizado el trabajo.
  • Objetivo: Solución para poder gestionar la asignación de recursos internos, y la automatización de la carga y descarga de documentos.
  • Solución: Crear un agente que se conecte al portal externo y obtenga la lista de tareas, y sincronice los archivos a descargar y los trabajos a entregar. Este agente se comporta como un cliente HTTP que establece una conexión y realiza la interpretación del HTML entregado por el portal externo, mediante métodos HTTP GET y POST. Además, proporciona un interfaz Web para los recursos internos que permite asignar tareas, ver las tareas asignadas y entregar resultados, utilizando un Flujo de trabajo implementado según las necesidades del cliente.
  • Tecnología: Aplicación Web basada en un contenedor de Servlets Java, alojada en una máquina en hosting.

Plataforma de gestión documental con flujo de trabajo

  • Situación: El cliente intercambia una serie de documentos de trabajo con sus clientes finales mediante correos, que deben ser tratados y devueltos. No se tiene un control fino sobre el estado de las tareas, ni un marco de intercambio de documentos.
  • Objetivo: Proporcionar una plataforma de intercambio documental para esta situación. Generar informes que permitan automatizar la facturación de los trabajos.
  • Solución: Portal para subir trabajos con sus documentos asociados, que permita indicar todos los parámetros asociados al trabajo, y que permita a las dos partes controlar el estado de las tareas. Adicionalmente se exportan informes de estado que son directamente integrables en el sistema contable del cliente. Adicionalmente, se pueden personalizar los flujos en función del cliente final.
  • Tecnología: Aplicación Web basada en PHP, Perl y MySQL en un hosting compartido, utilizando comunicación SSL (certificado de servidor).

Gestión de pedidos y facturas mediante EDI

  • Situación: El cliente final realizará pedidos mediante EDI (Electronic Data Interchange) a nuestro cliente, y espera recibir facturas también en dicho formato. Estos pedidos se reflejan en transportes, que se realizan recogiendo en el proveedor y entregando en el cliente final.
  • Objetivo: Automatizar la lectura de pedidos y escritura de facturas mediante EDI, gestionar los transportes mediante los datos obtenidos y validarlos para comunicar al cliente final cualquier incidencia.
  • Solución: Implementar un decodificador/decodificador de mensajes EDI, y un interfaz Web de gestión. El interfaz permite gestionar los pedidos, asignarlos a transportes, validar su recepción e imprimir albaranes (PDF) que puedan usar los transportistas. Adicionalmente, se implementa un sistema de notificaciones para informar de incidencias en la interpretación EDI y de la integración de pedidos.
  • Tecnología: Aplicación Web basada en Java Servlets, base de datos transaccional MySQL.

Colaboración en el desarrollo de una plataforma de contenidos móviles

  • Situación: Una empresa desarrolladora de una plataforma de contenidos móviles para operadores mundiales necesita un equipo de expertos para completar el desarrollo.
  • Objetivo: Completar el desarrollo con un equipo de desarrollo remoto.
  • Solución:Se establece un repositorio de código compartido CVS y se monta un laboratorio de pruebas en una máquina compartida para realizar integraciones de las funcionalidades que deben implementarse. El equipo mantiene reuniones periódicas para realizar el seguimiento del proyecto.
  • Tecnología: Java, Servidor de aplicaciones Weblogic, base de datos Oracle.

Servicio Web B2B para el intercambio de trabajos

  • Situación: El cliente final quiere realizar peticiones de trabajos a través de un interfaz cliente/servidor, que permita enviar trabajos, realizar consultas del estado de los mismos y recibir los trabajos procesados.
  • Objetivo: Automatizar esta comunicación, integrándola con los sistemas corporativos de gestión.
  • Solución: Implementar un Servicio Web estándar con el que el cliente final pueda interactuar. Se implementa también el cliente del Servicio Web para el cliente final. Se proporciona también un interfaz Web HTML, que permite mostrar el estado del Servidor e interrogar sobre el estado de las peticiones pendientes. Adicionalmente, se implementa un sistema de notificaciones por email para nuestro cliente que le informa de la llegada de nuevos trabajos.
  • Tecnología: Apache Axis sobre Tomcat.

Interconexión de dos sistemas de gestión de incidencias en red

  • Situación: Se tienen dos sistemas de gestión de incidencias de elementos en red que se necesita interconectar. Se parte de unos datos en formato RAW propietario y de la configuración de los elementos en una base de datos, y el resultado esperado está en formato XML.
  • Objetivo: Automatizar la comunicación de los dos sistemas de forma transparente, sin necesidad de intervención.
  • Solución: Se implementa un decodificador del formato RAW. Estos datos se procesan junto a la definición de los elementos de red (MIB) para obtener una fotografía del estado, y se genera el archivo en formato XML esperado. Este intercambio se programa para su ejecución en función de las necesidades del cliente final.
  • Tecnología: Java, XML, Base de datos Informix.

Gestor de proyectos de infraestructura móvil

  • Situación: Una empresa instaladora de infraestructura móvil debe gestionar una serie de proyectos de empresas instaladoras. Tiene a su disposición datos de configuración de la red accesibles telemáticamente, así como la información de los supervisores de las instalaciones.
  • Objetivo: Gestionar toda la información de los proyectos de instalación, permitiendo que los supervisores puedan actualizar la información en modo desconectado (situación habitual en las visitas a instalaciones), sincronizar la información posteriormente, y generar informes que cuantifiquen el cumplimiento de los correspondientes contratos.
  • Solución: Un cliente nativo con un instalable para los supervisores y el gestor del proyecto. Permite el trabajo offline y después la sincronización con la fuente de datos central. Una vez importados todos los datos necesarios permite generar los informes requeridos por el cliente.
  • Tecnología: Plataforma .NET en lenguaje C#, Base de datos Access, exportación a Excel/PDF.

Interconexión de equipos médicos

  • Situación: Un proveedor de equipos médicos necesita integrarlos en la infraestructura de un hospital. Estos equipos hablan un protocolo estándar HL7 (Heath Level 7) distinto de uno propietario implementado en el hospital.
  • Objetivo: Integrar ambos sistemas para que intercambien la información provista por los equipos, referida a pruebas médicas, y la del hospital, referida a fichas de pacientes.
  • Solución: Se implementa un agente que interconecta ambos mundos. Este agente implementa los protocolos de red de ambas partes y transfiere la información significativa hacia el lado opuesto.
  • Tecnología: Java, Librería Apache MINA para el protocolo, base de datos Oracle.