• No se han encontrado resultados

5.2 Diseño de la solución

5.2.1 Módulo de Configuración del Plan de Desarrollo Departamental

Para poder realizar la configuración o estructuración de un plan de desarrollo departamental, a nivel de estructura y almacenamiento de datos, se diseñó una plataforma Web que además cuenta con una base de datos relacional que contiene el diseño de datos desarrollado para que la estructura jerárquica característica del plan de desarrollo pueda ser generada y a su vez diligenciada para cada uno de los periodos del cuatrienio establecido por el gobierno departamental.

Este módulo fue construido usando el framework de desarrollo ágil Django, usando Docker como sistema de contenedores para poder separar los diferentes componentes que constituyen este módulo como son:

• El servidor web Nginx encargado de recibir las peticiones provenientes desde internet, enviándolas a través de un WSGI a Django.

45 • La aplicación web hecha con Django, está encargada de manejar toda la lógica de negocio, y almacenar el resultado de esta a través de su ORM. Django es framework para desarrollo web escrito en Python, Open Source y gratuito, el cual, dentro de su set de herramientas, contiene su propio ORM, el cual permite realizar interacción con SGBDR, además de un sistema de autenticación, sistema de

templates y uno de los componentes más importantes, su panel de administración.

Figura 5. Panel de administración de Django.

A través de este panel, y el registro de modelos creados a través del ORM de Django, que finalmente no son más que una abstracción del modelo real SQL que contiene la base de datos, podemos realizar una gestión limpia e intuitiva de la información contenida en esta.

El uso de este framework, agrega un valor significativo a la construcción de la herramienta, ya que provee elementos de seguridad, validación de información y agilidad al momento de construir soluciones. Además, este es un framework reconocido por empresas como Instagram, Spotify, Quora, entre otras.

• El servidor de base de datos PostgreSQL, para garantizar la persistencia de la información depositada dentro de este sistema.

46 Figura 6. Diseño de herramienta web para gestión de plan de desarrollo.

Uno de los diferenciadores en la arquitectura de solución propuesta, es el uso de

Docker, como tecnología para gestión de contenedores de software, lo que permite que

este componente puede ser desplegado de manera muy sencilla en servidores tipo Unix o Windows, lo que agrega un valor de portabilidad para facilitar la gestión de infraestructura para el mismo.

Docker a diferencia de las máquinas virtuales tradicionales, elimina la capa de gestión de recursos y dependencias de máquina directamente y se encarga de proveer únicamente las librerías y binarios que necesita una aplicación para poder funcionar. Al no tener necesidad de instalar un sistema operativo por cada componente, se hace muy liviana la instalación de cualquier componente de software dentro de Docker, a través del uso de contenedores que pueden interactuar entre ellos de manera muy sencilla.

Figura 7. Docker vs Máquinas Virtuales Tradicionales

El uso de Docker para el despliegue de este componente, garantiza portabilidad a través de los sistemas operativos para servidor con los que se pueda contar, brindando una

47 facilidad para el despliegue de la plataforma en diferentes ambientes (por ejemplo, servidores Windows, Linux, Unix, Mac, etc.).

Para el caso puntual de este proyecto, se usó Amazon Web Services, puntualmente el servicio de Elastic Cloud Computing (EC2) y Elastic IP para desplegar la solución en una instancia de Linux Ubuntu 18.04, y exponer la misma a internet.

Dentro de esta herramienta se cuenta con varias secciones, cada una de las cuales cubre un aspecto importante dentro de la estructura del plan de desarrollo. Como se indicó, esta herramienta es de fácil acceso a través de la web, con unas las condiciones de seguridad adecuadas a través de la configuración de roles para poder acceder a cada uno de estos aspectos en secciones que vamos a mencionar a continuación.

Sección de Configuración General

Figura 8. Interfaz de Configuración General.

En esta sección, se puede hacer la gestión de todo lo relacionado con los parámetros generales necesarios como los municipios del departamento, las unidades de medida que se usarán para los indicadores y metas, los periodos del plan de desarrollo, los funcionarios, dependencias, el organigrama de la entidad y los repositorios de información en los cuales se almacenará la información y caracterización territorial.

Uno de los inconvenientes o situaciones que se tuvo que solucionar, fue entender el funcionamiento de la entidad como tal, su estructura y como esta puede ser similar a la de las otras entidades gubernamentales del mismo tipo. Encontramos que, a nivel general las gobernaciones funcionan de manera muy similar, por eso consideramos que este módulo puede ser utilizado de manera genérica para todas las entidades que quisieran poder hacer

48 uso de la herramienta, dando un valor agregado en cuanto a reutilización de esta y entregar un beneficio a nivel nacional si se considerara llevarlo a ese nivel.

Sección de Caracterización Territorial

Figura 9. Interfaz de Ingreso de Caracterización Sectorial.

Esta es la sección, que permite ingresar toda la información propia de la caracterización territorial, donde podemos encontrar aspectos como: los componentes, los ámbitos (como por ejemplo social, seguridad, malla vial, etc.,) los objetivos de análisis, los objetivos de desarrollo sostenible (que es uno de los ítems que se tienen en cuenta para ver el avance del plan de desarrollo), y los indicadores de desarrollo sostenible, donde toda esta configuración es indispensable para poder ser relacionada con el avance del plan de desarrollo departamental, como por ejemplo hacia un objetivo de desarrollo sostenible como es que comúnmente se hace.

Por otra parte, contar con la referencia de las fuentes de información, ayuda a identificar los principales productores de información a nivel de entidades nacionales o regionales, que aportan información útil para el funcionamiento del sistema, lo que permite dentro del análisis realizado, dar mayor o menor atención a estas fuentes, y a los procesos de adquisición de información de calidad que es una de las mayores falencias que se encontraron a nivel de la entidad.

49 Sección de Plan de Desarrollo

Figura 10. Interfaz de configuración y cargue de información de Plan de Desarrollo Departamental.

Mediante el administrador de plan de desarrollo, se puede realizar la gestión de todos los componentes que tiene la estructura identificada para el plan de desarrollo, en este caso de la Gobernación del Meta, para lo cual se puede ingresar la información correspondiente a los ejes estratégicos, políticas, programas, subprogramas, sectores, meta productos y todo lo que compone el plan de desarrollo para el cuatrienio de 2016- 2019.

Una vez se cuenta con toda la estructura cargada, y establecida, se puede ingresar el avance porcentual o basado en la unidad de medida de cada una de las metas establecidas, haciendo una comparación entre el valor planeado y el valor ejecutado para cada periodo, teniendo en cuenta que a pesar que el plan de desarrollo se establece para un periodo de 4 años, este debe ser reportado en su avance de manera actual por lo cual, se tiene la posibilidad de realizar el ingreso de información para cada periodo anual.