Plataforma específica de dominio basada en Enterprise Service Bus para integración de servicios geoespaciales.

Rienzi Barrella, Bruno

Supervisor(es): Ruggia, Raúl - Marotta, Adriana

Resumen:

Los Sistemas de Información Geográfica (GIS) se han convertido en los últimos años en sistemas casi omnipresentes, como resultado de varios factores, entre los que se destacan la abundancia de datos georreferenciados, la alta disponibilidad de dispositivos de geolocalización y la incorporación de tecnologías Web, dando origen a los llamados Web GIS.Un Web GIS debe ser capaz de responder a escenarios en donde un gran número de usuarios utilizan alguna funcionalidad que debe ser resuelta por un GIS, desde la simple visualización de un mapa dinámico hasta la aplicación de complejos modelos matemáticos. Para viabilizar este tipo de sistemas dentro de un marco de interoperabilidad, el Open Geospatial Consortium (OGC) ha definido una arquitectura orientada al procesamiento e intercambio de información geográfica distribuida, basada en su propio conjunto de estándares de Web services geoespaciales. Las soluciones existentes que utilizan estos estándares funcionan bien en escenarios intra-organizacionales y cuando toda la información (geográfica y no geográfica) se encuentra en la misma fuente de datos. Sin embargo, estas soluciones no son útiles cuando esa información debe vincularse con otra información de negocio que se encuentra en otros sistemas tanto dentro como fuera de la organización. A su vez, los estándares OGC dejan algunos aspectos sin definir, por lo que deben ser resueltos por cada aplicación mediante soluciones a medida. Dentro de estos aspectos se encuentran los mecanismos de seguridad, transaccionalidad y orquestación de servicios, que son indispensables en aplicaciones de gran porte, como las que encontramos dentro de las Plataformas de Gobierno Electrónico. A nivel técnico, los aspectos mencionados son cubiertos adecuadamente por los llamados estándares avanzados de Web services (WS-*), pero estos tampoco pueden ser aprovechados directamente por los Web services de OGC debido a la incompatibilidad entre los protocolos que utilizan. Una alternativa ampliamente utilizada para solucionar problemas de integración e interoperabilidad de sistemas de mediano y gran porte son las llamadas tecnologías de middleware, dentro de las que se destaca el Enterprise Service Bus (ESB). Un ESB, permite resolver, entre otros, diferencias en protocolos de comunicación, formatos de mensajes, y modelos de interacción, proveyendo mecanismos que implementan patrones de mediación, como por ejemplo, transformaciones y ruteo inteligente de mensajes. Si bien la introducción de un ESB podría resultar ideal para compensar algunas de las limitaciones que poseen los Web GIS actuales, sería una ardua labor que cada organización deba implementar en un ESB los mecanismos necesarios para satisfacer sus requerimientos de integración. Como solución a esta misma problemática, pero aplicadas en otros dominios, han surgido recientemente las llamadas plataformas específicas de dominio, que no son genéricas como un ESB pero pueden implementarse a partir de estos. En esta tesis se especifica una Plataforma Específica de Dominio para el dominio GIS, basada en la utilización de un ESB, en el contexto de Gobierno Electrónico y de Servicios Geoespaciales. En términos generales, la solución propone interceptar los mensajes que ingresan al ESB y procesarlos a través de flujos de mediación, configurables, reusables y específicos para la interacción con Web services geoespaciales, para brindar un valor agregado a los mismos, en términos de enriquecimiento de mensajes, adaptación de protocolos y mecanismos de seguridad, entre otros. La plataforma propuesta se especifica formalmente con el método Event - B y su factibilidad técnica se verifica en base a la implementación de un prototipo y la realización de pruebas de performance, en las que se evalúan particularmente indicadores de tiempo de respuesta.


Detalles Bibliográficos
2019
Plataforma específica de dominio
Enterprise service bus
Sistema de información geográfica
Web services geoespaciales
Middleware
SISTEMAS DE INFORMACION GEOGRAFICOS
Español
Universidad de la República
COLIBRI
https://hdl.handle.net/20.500.12008/22685
Acceso abierto
Licencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0)
Resumen:
Sumario:Los Sistemas de Información Geográfica (GIS) se han convertido en los últimos años en sistemas casi omnipresentes, como resultado de varios factores, entre los que se destacan la abundancia de datos georreferenciados, la alta disponibilidad de dispositivos de geolocalización y la incorporación de tecnologías Web, dando origen a los llamados Web GIS.Un Web GIS debe ser capaz de responder a escenarios en donde un gran número de usuarios utilizan alguna funcionalidad que debe ser resuelta por un GIS, desde la simple visualización de un mapa dinámico hasta la aplicación de complejos modelos matemáticos. Para viabilizar este tipo de sistemas dentro de un marco de interoperabilidad, el Open Geospatial Consortium (OGC) ha definido una arquitectura orientada al procesamiento e intercambio de información geográfica distribuida, basada en su propio conjunto de estándares de Web services geoespaciales. Las soluciones existentes que utilizan estos estándares funcionan bien en escenarios intra-organizacionales y cuando toda la información (geográfica y no geográfica) se encuentra en la misma fuente de datos. Sin embargo, estas soluciones no son útiles cuando esa información debe vincularse con otra información de negocio que se encuentra en otros sistemas tanto dentro como fuera de la organización. A su vez, los estándares OGC dejan algunos aspectos sin definir, por lo que deben ser resueltos por cada aplicación mediante soluciones a medida. Dentro de estos aspectos se encuentran los mecanismos de seguridad, transaccionalidad y orquestación de servicios, que son indispensables en aplicaciones de gran porte, como las que encontramos dentro de las Plataformas de Gobierno Electrónico. A nivel técnico, los aspectos mencionados son cubiertos adecuadamente por los llamados estándares avanzados de Web services (WS-*), pero estos tampoco pueden ser aprovechados directamente por los Web services de OGC debido a la incompatibilidad entre los protocolos que utilizan. Una alternativa ampliamente utilizada para solucionar problemas de integración e interoperabilidad de sistemas de mediano y gran porte son las llamadas tecnologías de middleware, dentro de las que se destaca el Enterprise Service Bus (ESB). Un ESB, permite resolver, entre otros, diferencias en protocolos de comunicación, formatos de mensajes, y modelos de interacción, proveyendo mecanismos que implementan patrones de mediación, como por ejemplo, transformaciones y ruteo inteligente de mensajes. Si bien la introducción de un ESB podría resultar ideal para compensar algunas de las limitaciones que poseen los Web GIS actuales, sería una ardua labor que cada organización deba implementar en un ESB los mecanismos necesarios para satisfacer sus requerimientos de integración. Como solución a esta misma problemática, pero aplicadas en otros dominios, han surgido recientemente las llamadas plataformas específicas de dominio, que no son genéricas como un ESB pero pueden implementarse a partir de estos. En esta tesis se especifica una Plataforma Específica de Dominio para el dominio GIS, basada en la utilización de un ESB, en el contexto de Gobierno Electrónico y de Servicios Geoespaciales. En términos generales, la solución propone interceptar los mensajes que ingresan al ESB y procesarlos a través de flujos de mediación, configurables, reusables y específicos para la interacción con Web services geoespaciales, para brindar un valor agregado a los mismos, en términos de enriquecimiento de mensajes, adaptación de protocolos y mecanismos de seguridad, entre otros. La plataforma propuesta se especifica formalmente con el método Event - B y su factibilidad técnica se verifica en base a la implementación de un prototipo y la realización de pruebas de performance, en las que se evalúan particularmente indicadores de tiempo de respuesta.