Pruebas Realizadas - Integración del Sistema de Información de Radiodiagnóstico Corporativo de
  • No se han encontrado resultados

Para realizar las pruebas de funcionamiento de los servicios Web, se utilizará la herramienta SoapUI, de SmartBear, en su versión 5.0.0.

SoapUI es una solución multiplataforma de Testing Funcional, libre y de código abierto que permite, a través de una interfaz gráfica, crear y ejecutar pruebas funcionales con gran agilidad.

Para realizar las pruebas a los servicios web ofrecidos por la Historia de Salud Electrónica, creamos un proyecto, mediante la conexión, desde el propio SoapUi, a la URL: https://hseavstest.san.gva.es/hse/services/ConsultasService_V3_0

Desde la aplicación SoapUI 5.0.0 se realiza la creación de un nuevo proyecto

New Soap Project > introducción del nombre del proyecto y URL donde está disponible el WSDL

Figura 30: Creación de un nuevo proyecto II

Como resultado, se obtiene la estructura de proyecto con las llamadas a los servicios disponibles ya implementados

Figura 31: Proyecto creado con las llamadas implementadas

Es necesario realizar la configuración de seguridad, tanto los certificados a usar, como los mecanismos de encriptación, según las directrices marcadas por la Agencia Valenciana de Salud.

Mediante doble click sobre el nuevo proyecto soap, se presenta la ventana de configuración. En su pestaña WS-Security configuración y dentro de esta en la sección keystore se añade el almacén de claves OrionRIS.jks, y SoapUI solicita la password del almacén de claves.

Figura 32: Configuración del almacén de certificados

Mediante la configuración del Outgoing WS-Security, estableceremos el certificado de aplicación que se extraerá del almacén definido en el paso anterior.

Figura 33: Configuración de certificado de aplicación

Es necesario añadir un campo Timestamp y un campo Signature, en los que se configurarán los algoritmos y características que marcan las directrices de la Agencia Valenciana de Salud.

Figura 34: Configuración de algoritmos de encriptación

Por último, hay que modificar los valores en el mensaje para realizar la petición, sustituyendo los ? con los que SoapUI implementa los mensajes, por los valores correctos, y en el Request del servicio, en su pestaña AUTH, asignar una autorización BASIC y en el outgoing WSS asignar la configuración establecida en el punto anterior.

Figura 35: Establecimiento de las características de autentificación para la petición a un Servicio Web

Tras pulsar el , primer icono de la barra de la ventana del Request de soapUI, se realiza la invocación al servicio correspondiente, y se obtiene la respuesta en la parte derecha de la ventana.

Figura 36: Ejecución de la invocación

En la respuesta se pueden observar las cabeceras de seguridad, y el mensaje de respuesta.

7.

Conclusiones

7.1 Introducción

Con este apartado se pone fin al presente documento, exponiendo las dificultades principales que se han encontrado en el desarrollo del proyecto, así como las soluciones encontradas para solventarlos.

Se indica además la posible evolución de las integraciones de Orion-RIS, de la que la presente no es más que la primera piedra en el camino.

7.2 Problemas y soluciones

El principal problema que se ha encontrado en el desarrollo del presente proyecto, ha sido la dificultad para conseguir información de utilidad desde los equipos de soporte y desarrollo de las aplicaciones. Este aspecto, aunque no es deseable, es perfectamente comprensible, dado que son empresas rivales, y ofrecer demasiada información podría proporcionar ventaja a las empresas competidoras de cara a futuras adjudicaciones de contrato.

Otro problema importante se ha encontrado en la falta de disponibilidad de los entornos en Conselleria de Sanidad. Los entornos de Test están muy solicitados para las pruebas de gran cantidad de aplicaciones e integraciones. Los juegos de datos de prueba necesarios son de mala calidad u obsoletos, en concreto los informes almacenados en HSE Test no correspondían a pacientes de la base de datos de Orion- RIS Test. Para solventar la situación y poder realizar las pruebas necesarias hubo que desarrollar un proceso de sustitución de números de historia y códigos de centro online, que procesaba la petición previa a la invocación a los servicios web.

7.3 Evolución

Cumplido el objetivo de construir con éxito la primera solución de integración al margen del motor de integración, se desea, por parte de la Conselleria de Sanitat, continuar con este proceso, sustituyendo progresivamente las integraciones que actualmente utilizan dicho motor, como podrían ser las de SIP o PACS, o abordando ya directamente al margen de este las nuevas integraciones con otras aplicaciones como Alta Hospitalaria, el Visor de Historia Clínica, etc, con el fin de enriquecer la experiencia de los usuarios y la información asistencial y clínica que ofrece Orion-RIS.

Referencias

Historia de Salud Electrónica. (2008). Conselleria de Sanitat Fecha de consulta: 8 de mayo de 2015

http://www.dgfc.sgpg.meh.es/sitios/dgfc/es-

ES/ipr/fcp0713/c/bp/ac/ac2012/Documents/BPAC2012CV_2.pdf Documentación interna Orion-RIS (2005).Conselleria de Sanitat.

Fecha de consulta: 16 de mayo de 2015

El motor de Integración Rhaspsody.(2015). Orion-Health Fecha de consulta: 22 de mayo de 2015

https://orionhealth.com/

Servicios Web (2015). W3C Consortium. Fecha de consulta: 2 de junio de 2015

http://www.w3c.es/Divulgacion/GuiasBreves/ServiciosWeb Soap. Wikipedia, la enciclopedia libre.

Fecha de consulta: 4 de junio de 2015

https://es.wikipedia.org/wiki/Simple_Object_Access_Protocol Criptografía Asimétrica (2015, 6 de junio). Wikipedia, la enciclopedia libre. Fecha de consulta: 7 de junio de 2015

https://es.wikipedia.org/wiki/Criptografia_asimetrica

Java Api for XML WebServices (2015, 1 de junio). Wikipedia, la enciclopedia libre. Fecha de consulta: 8 de junio de 2015

https://es.wikipedia.org/wiki/JAX-WS

Apache CXF (2015). The Apache Software fundation. Fecha de consulta: 10 de junio de 2015

http://cxf.apache.org/

WS-Security (2013, 10 de marzo). Wikipedia, la enciclopedia libre. Fecha de consulta: 21 de junio de 2015

Agradecimientos

A mi familia por el continuo apoyo y soporte anímico. A Blanca, por todo el tiempo que le he robado.

A mi tutor, el Doctor Juan Luis Posadas Yagüe, sin cuyo apoyo y guía no habría sido posible la realización de este trabajo fin de grado.