Coloma V2: Actualizar datos y desplegar servicios

Puigvert, Francesc
Share
Postgres con su extensión PostGIS y Geoserver como sistema gestor de base de datos SIG y publicación de geoservicios respectivamente, son productos opensource ampliamente adoptados en la de comunidad SIG por su estabilidad y largo recorrido. Sin embargo es común que las organizaciones cuenten con redes segmentadas (Intranet DMZ por ejemplo) por lo que es necesario contar con un sistema de réplica de información y en tal caso, el flujo de actualización de datos (o subconjuntos de datos) y regeneración de la caché de los servicios es una tarea que debe ser contemplada. ColomaV2 es un programa desarrollado en el Ajuntament de Girona para facilitar el movimiento de datos SIG y desplegar contenidos de manera automatizada. Se sitúa entre ambos productos delegando parte de transformación de los datos a Postgres (PostGIS) y la de publicación de servicios a Geoserver. Permite de manera automatizada: Replicar datos de distintos origenes a distintos destinos. Replicar tablas a través de una DMZ. Transformar los datos aprovechando las sentencias SQL de PostGIS en tiempo de réplica. Por ejemplo: transformar coordenadas, calcular centroides, generalizar o buffer al vuelo. Generar y actualizar servicios OGC con GeoServer. Por ejemplo: WMS, WMTS, VectorTiles, GeoJSON, etc. Programar un calendario de tareas de actualización de manera centralizada. ColomaV2 podría ser interesante para cualquier organización que quiera publicar de manera programada información distribuida entre distintas bases de datos. Se ha desarrollado en python utilizando el Framework de python Django 1.11. El gestor de tareas utilizado es Celery con sus extensiones django-celery-results y django-celery-beat como backend de resultados y programador del calendario de tareas respectivamente, con el administrador de colas de procesos RabbitMQ. En la parte del servidor utilizamos Ubuntu Linux 16.04 LTS i como servidor de aplicaciones web nGinx. ColomaV2 nos facilita: Mantener la información de manera centralizada. Descubrir las tablas (y su estructura) de la base de datos origen configuradas. Soluciona el flujo de actualización de datos entre servidores y redes de arquitectura segmentada (DMZ-Intranet). Crear un servicio OGC. Extender, podemos incorporar de manera fácil otras fuentes de datos o servidores de servicios SIG. Esfuerzo de mantenimiento relativo. La evolución del producto se beneficia de las nuevas funcionalidades que incorporen futuras versiones de Geoserver o PostGIS (actualización vía REST y SQL) ​
​Tots els drets reservats