• No se han encontrado resultados

Capítulo 3. Arquitectura de Información

3.4 Desarrollo del marco PM-Web de información

3.4.4 La arquitectura de servicios Web

La arquitectura de servicios Web dentro del marco Web de intercambio de información, permite aplicar el modelo de información en sistemas de adquisición, transformación y sincronización de datos PM. En el diseño de la arquitectura de servicios Web se han tenido en cuenta los siguientes requerimientos:

 Modularidad: Los módulos son desarrollados en distintas partes para reducir el tiempo de desarrollo.

 Extensibilidad: Posibilidad de extender su aplicación para construir nuevos niveles de control.

 Re-usabilidad: Uso de arquitectura genérica y escalable para garantizar su uso.

 Independencia del hardware y software: Permite la posibilidad de distintos módulos en distintas máquinas y con distintos sistemas operativos.

 Independencia del lenguaje de programación: Los desarrolladores de los módulos pueden elegir el lenguaje de programación sin alguna restricción. Esta arquitectura es mostrada en la figura 48. Está compuesta de cuatro módulos que funcionan como servicios Web: PM decodificador, PM-Web codificador, PM-Web traductor y PM-Web evaluador. Estos servicios funcionan en conexión con las aplicaciones fuente o destino de la información y con los sistemas de envío de mensajes. La arquitectura de servicios funciona como una capa de conversión y comunicación de datos. Estos servicios se encargan de transformar un mensaje PM origen en un mensaje PM destino a través de dos fases. Una primera fase transforma el mensaje PM origen en un mensaje PM genérico y una segunda fase transforma un mensaje PM genérico a un mensaje PM destino.

100

Figura 48. Arquitectura de servicios Web

En caso de las aplicaciones asociadas a las fuentes de información se construyan mensajes con el formato genérico PM-XML, las fases hacen uso mínimo de los procedimiento de conversión. A continuación se detallan los algoritmos de los servicios Web que constituyen la arquitectura.

101 3.4.4.1 El Servicio PM-Web decodificador

Es un sistema de software que recibe el mensaje PM origen, identifica su formato y lo descompone en paquetes de información más pequeños llamados mensajes PM decodificados para que puedan ser posteriormente traducidos. Los mensajes PM origen entran en la arquitectura Web por alguna capa intermedia de comunicación en la red. La figura 49 muestra el algoritmo de este servicio, que incluye las tareas de:

 Recibir mensaje PM origen: A través de servicios de intranet o internet conectados.

 Identificar el formato del mensaje PM origen: Identifica el formato del mensaje para validar si es un formato genérico PM-XML o es un formato propietario.

 Identificar el esquema PM-XML genérico asociado

 Identificar el área de datos: Utilizando el esquema PM-XML se revisa el mensaje para identificar el área de datos con el fin de reconocer los datos que están contenidos.

 Estructurar mensajes PM decodificados: Estructura en paquetes de mensaje o mensajes PM-codificados para cada elemento de información del área de datos a fin de que sean traducidos.

102

103 3.4.4.2 El servicio PM- Web Codificador

Es un sistema de software que recibe el mensaje PM genérico y lo descompone en paquetes de información más pequeños llamados mensajes PM codificados para que puedan ser posteriormente traducidos. Los mensajes PM genéricos desde un sistema origen entran en la arquitectura Web por alguna capa intermedia de comunicación en la red. La figura 49 muestra el algoritmo de este servicio, que incluye las tareas de:

 Recibir mensaje PM genérico: A través de servicios de intranet o internet conectados.

 Identificar el esquema PM-XML genérico asociado

 Identificar el área de datos: Utilizando el esquema PM-XML se revisa el mensaje para identificar el área de datos con el fin de reconocer los datos que están contenidos.

 Estructurar mensajes PM codificados: Estructura en paquetes de mensaje o mensajes PM codificados para cada elemento de información del área de datos a fin de que sean traducidos.

104

105 3.4.4.3 El servicio PM-Web traductor

Es un sistema de software de conversión de formatos de mensajes. Puede recibir dos tipos de mensajes. En una primera fase recibe mensajes PM decodificados para su traducción a mensajes PM genéricos y en una segunda fase recibe mensajes PM codificados para su traducción a mensajes destinos. En la figura 51 se muestra el algoritmo 1 utilizado para la traducción de mensajes PM decodificados. Las tareas incluidas son:

 Recibir mensaje PM decodificado y esquema PM-XML genérico asociado

 Identificar el área de datos: se identifica el nombre del área de datos del mensaje para aplicar el tipo de método de traducción adecuado.

 Traducir el mensaje PM decodificado a mensaje PM genérico según protocolo de traducción incluido en esquema PM-XML asociado.

 Enviar mensaje PM genérico a los canales de comunicación para su transmisión.

En la figura 52 se muestra el algoritmo 2 utilizado para la traducción de mensajes PM codificados. Las tareas incluidas son:

 Recibir mensaje PM y esquema PM-XML genérico asociado

 Identificar el área de datos: Se identifica el nombre del área de datos del mensaje para aplicar el tipo de método de traducción adecuado.

 Traducir el mensaje PM codificado a mensaje PM destino según protocolo de traducción incluido en esquema PM-XML asociado y esquema destino.

 Enviar mensaje PM destino a los canales de comunicación para su transmisión 3.4.4.4 El servicio PM-Web evaluador

El servicio PM traductor se apoya en el servicio PM Evaluador para aplicación de las funciones de cálculo en la obtención de los valores de las medidas y en el chequeo de inconsistencias. Una vez traducido y evaluado el mensaje, éste es enviado al sistema de envío de mensajes para su transmisión al sistema destino.

El algoritmo del servicio PM-Web evaluador es mostrado en la figura 53 cuyos pasos se basan en verificar que los mensajes contengan toda la información requerida o si los esquemas no ofrecen la solución para todos los datos a intercambiar. En este caso se chequean dichas inconsistencias y se procede al manejo de excepciones.

106

107

108

109