MARCO DE REFERENCIA DE ARQUITECTURA PARA TRÁMITES

`

Atrás

Patrones de Integración

Dentro de la solución genérica de trámites en línea, existen distintos patrones de interacción presentes comúnmente en un organismo, tales como la notificación de un evento, la solicitud de información a un sistema interno o externo o la validación de datos respecto a estos sistemas. El enfoque que se le dará a cada patrón considerará las eventuales combinaciones válidas entre las siguientes características:

  • Modalidades
    • P2P (Peer-to-Peer): Modalidad que involucra la interacción entre un origen y un destino
    • One-to-Many: Modalidad en la cual el origen de la interacción se conecta con más de un destino posible
  • Interacción:
    • One-Way: Mecanismo asíncrono en el que luego de enviado un mensaje, no se espera una respuesta inmediata
    • Request-Response(RQ/RS): Modo de comunicación síncrono en el que cada pedido espera una respuesta inmediata
  • Tecnologías:
    • Web Services (SOAP y REST)
    • Cola de espera
    • Manejo de Archivos

A continuación se presentan distintas problemáticas que pueden darse a la hora de implementar un trámite en línea desde el punto de vista de las interaccinoes de sistemas, identificando el problema en cuestión y proponiendo una solución viable según una combinación entre una de las modalidades, interacciones y tecnologías.

Notificar un Evento

Situación: Un organismo desea notificar un evento a un conjunto de sistemas internos o externos.

Problema: La comunicación con esos sistemas particularmente no tiene la necesidad de recibir una respuesta inmediata, por lo que no es crucial que éstos respondan instantáneamente. Aun así, todos los organismos deben ser notificados.

Solución: La aplicación el patrón Publish&Subscribe es una solución a este problema. En este patrón, es una entidad la que publica (o emite) ciertos mensajes y pueden existir una o varias entidades que se suscriben a dicho publicador. Al haberse suscrito a dicho publicador, cuando éste envíe un mensaje, los suscriptores recibirán una copia del mensaje. En particular, este patrón provee la posibilidad de suscribirse a un tipo o tópico particular, sólo para el cual recibirán notificaciones del publicador.

El siguiente diagrama muestra una representación de este patrón:

Para este patrón de interacción son compatibles las siguientes alternativas:

ModalidadOne-to-Many, donde el origen de la interacción se conecta con más de un destino posible
InteracciónSe permiten ambas opciones: Request-Response/One-Way. Se utiliza Request/Response en caso de que el publicador desea asegurarse que los suscriptores procesaron correctamente el evento. En caso contrario se puede usar One-Way
TecnologíasEs posible implementar esta solución utilizando web services, colas de mensajes o archivos.

Solicitud y Validación de Información

Situación: Un organismo desea realizar un conjunto de solicitudes y validaciones de información sobre uno o más sistemas, tanto internos como externos.

Problema: Las características de los trámites en general requieren de cierta inmediatez para la realización de los mismos, particularmente debido al hecho que un funcionario precisa validar datos u obtener información extra para la ejecución de los trámites.

Solución: La solución para este patrón de interacción es un enfoque Peer-to-peer (P2P), en el cual las interacciones son frecuentemente Request/Response o One-way. Estas últimas ocurren en solicitudes de información de gran tamaño o de obtención no inmediata. La tecnología principal para utilizar será la de Web Services y Servicios REST, aunque para la solicitud de información son aplicables tanto las colas de mensajes como el manejo de archivos.

Para este patrón de interacción son compatibles las siguientes alternativas:

ModalidadPeer-to-peer, donde el origen de la interacción se conecta con un destino específico
InteracciónSe permiten ambas opciones: Request-Response/One-Way. Se utilizará Request/Response en la mayoría de los casos, a no ser que se desee solicitar información “pesada” o con demora para obtenerla, casos en los que aplica la utilización de un enfoque One-Way.
TecnologíasEs posible implementar tanto la solicitud de información como la validación utilizando web services y servicios REST. Además, la solicitud de información puede realizarse mediante colas de mensajes o archivos.
9303 Accesos
Archivos adjuntos