1. Alternativas estudiadas
1.1 Alternativa Opensource: Metabase + Koboo toolbox
a. Gestión de datos: Koboo Toolbox
Koboo es un desarrollo opensource que permite diseñar formularios y vincularlos a una base de datos PostgreSQL o MONGDB. En el contexto de la necesidad del cliente serviría para diseñar formualrios flexibles para la recolección de datos. El acceso a la herramienta se realiza a través del navegador mediante una interfaz intuitiva que no requiere conocimientos avanzados para su manejo.
Características principales:
- Generar forularios en línea mediante una interfaz intuitiva
- Posibilidad de editar formularios en excel
- Uso de plantillas
- Recolección de datos mediante aplicación android o navegador
- Exportación de datos en XLS, CSV, KML ZIP o GeoJSON
- Posibilidad de integración con otras herramientas vía API
- Integra Protocolos legales de Protección de datos
- Seguridad de datos por diseño
Despliegue
Instalación mediante kobo-install
Se trata de un programa escrito en python que permite desplegar los contenedores necesarios en Docker. Esta instalación tiene las siguientes dos características principales:
- Permite instalación en un servidor propio
- Emplea postgresSQL y MongoDB
b. Análisis de datos: Metabase
Metabase es una herramienta que permite realizar informes a partir de los datos que recolecta de distintas bases de datos ( entre ellas PostgreSQL)
Es una herramienta muy potente, no obstante cabe destacar que permite los siguentes usos. Características:
- Integración de datos desde una base PostgreSQL (véase el siguiente link)
- Permite realizar consultas personalizas y filtros mediante interfaz gráfica (query builder)
- Permite navegar entre los modelos de datos
- Permite generar gran cantidad de diagramas
- Permite integrar distintos usuarios que trabajan sobre los datos
- Un enorme repositorio de opciones avanzadas desde conexión a MatLab hasta consultas SQL ad-hock
Despliegue
Existen dos alternativas de despliegue. Se puede instalar como un programa java o levantar un contenedor dedicado en Docker. Veáse metabase-oss
c. Precio
Las estimaciones se realizan teniendo en cuenta un máximo de 10 usuarios-gestores
Desarrollo
Debido a que la curva de aprendizaje en ambas plataformas no es muy abrupta, se considera que su puesta en marcha requeriría un mes aproximadamente. -Se incurría en costes de desarrollo imputables al despliegue de servicios equivalentes a 50 horas de administrador de sistemas:
Hosting
Propio
- Esta implementación no contempla el despliegue de cluster, no obstante se podría estudiar en base a docker. (En ese caso el precio se duplicaría)
- Puesta en marcha: 75 horas: 1500 euros (contando con un salario de 20 euros/hora)
- Mantenimiento: 16 horas al mes: 320 euros al mes (contando con un salario de 20 euros/hora)
- Coste inicial: empleando software libre
- Servicio de backup de datos: NAS westerDigital + 2 HDD (2TB): 500 euros
- Servicio de computación: Servidor HPE ProLiant ML110 Gen11 + Almacenamiento: 3000 euros
- Coste inicial: A partir de 5000 euros
- Mantenimiento: 320 euros al mes
AWS
-
Koboo: EC2 + EBS
- Una instancia tipo t4g2xlarge (8vCPU) 32GBRAM red: 5Gbps: 92,78 $ al mes
- Almacenamiento de 60GB con respaldo mensual en incremento de 2GB: 11,96 $ al mes
-
Metabase: ECS + Fargate
- Sería necesario un único pod en funcionamiento las 24 horas del día empleanado 2 vCPU : 82,90$ al mes
- Alternativamente podría emplear se un polan dedicated de back4app container as a service de 50$ al mes (menor rendimiento). Se opta por la opción de AWS por rendimiento y centralización
Total AWS: A partir de 187,64 $ al mes, aproximadamente a partir de 170 euros al mes Costes Mensuales
- Mantenimiento: 8 horas al mes: 160 euros al mes (contando con un salario de 20 euros/hora)
- AWS: a partir de 170 euros al mes Despliegue: 10 horas: 200 euros (contando con un salario de 20 euros/hora)
d. Usabilidad
- Koboo Toolbox: Usabilidad media. Puntuación 2
- Metabase: Usabilidad baja. Puntuación 1
Puntuación: 1,5
e. Plazo de implementación
Empleando la opción de AWS se estima un plazo de implementación de unas 60 horas (2 semanas)
d. Riesgos:
Matriz de riesgos
Descripción
El valor de la metrica de cada riesgo es el producto de probabilidad x impacto
- R1: El susario no se adapta a la interfaz y su productividad disminuye:
- Métrica 3 x 3 = 9
- R2: Al integrar multiples tecnologías una de las tecnologías deja de tener soporte (Metabase, Koboo, PostgreSQL...):
- Métrica 1 x 4 = 4
- R3: La tecnología en ECS-Fargate deja de ser compatible con docker y es necesario reimplementar el despliegue en EC2 en base a java
- Métrica 1 x 2 = 2
Metrica total= ( 9 + 4 + 2 ) / 3 = 5
1.2. Alternativa de pago: Combinación de Microsoft sharepoint como repositorio de datos y PowerBI para emisión de informes
a. Almacenamiento de datos: Microsoft sharepoint
Microsoft sharepoint es una plataforma en la nube que permite gestionar documentos, almacenar datos de forma estructurada, generar formularios y flujos de trabajo entre otros.
Características principales
- Fácil integración en sa suite de office
- Los planes incluyen almacenamiento en la nube
- Permite almacenar documentos en la propia estructura categorizándolos
- Curva de aprendizaje sencilla al emplear conceptos ya desarrollados en Microsoft Office
- Permite generar bases de datos en base a listas
- Permite una aplicación de calendario altamente personalizable vinculando elementos de una base de datos al calendario
- Dispone de áreas de trabajo colaborativas facilitando el trabajo a distancia
- Permite gestionar flujos de trabajo con documentos entre colaboradores
- Permite edición simultánea de documentos y control de versiones
- Contiene herramientas de informes integradas y registro de asistentes
b. Análisis de datos y generación de informes: PowerBi
Powerbi es una herramienta de inteligencia de negocio que permite generar informes a partir de bases de datos o archivos de diversa índole (entre ellos listas de sharepoint).
Además permite configurar consultas avanzadas mediante el uso de de Dax.
Características principales:
- Facil integración en sharepoint y ofiice
- Fuentes de datos de diversa índole incluyendo bases de datos
- Permite consultas complejas entre tablas vinculadas mediante DAX (requiere formación como programador)
- Permite el empleo de gran variedad de formas y gráficos predefinidos
- Los informes son interactivos pudiendo generarse filtros sobre la marcha
- Informes exportables a otros formatos como pdf
c. Precio:
- Microsoft 365 Empresa Estandar: 11,70 euros al mes por trbajados (Incluye Loops, Teams y exchange)
- Sharepoint(plan1): A un coste menos permite servicios limitados. La diferencia radicaría en la facilidad de uso y automatización provista por la aplicación, así como presencia de apliaciones de videoconferencia etc.
- PowerBi: Licencia gratuita
- Despliegue: 60 horas de consultor (30 euros la hora): 1800 euros
- Mantenimiento: Bajo petición, no obstante, dada la curva de aprendizaje, el usuario podría llegar a mantenerlo.
d. Usabilidad
- Sharepoint: Atendiendo a un usuario con conocimientos de ofimática se considera que la usabilidad de la herramienta es fácil. Puntuación 3
- PowerBi: La usabilidad en media, hace falta conocimientos específicos. Puntuación 2 Usabilidad: 2,5 puntos
e. Plazo de implementación
Se estima un plazo de despliegue de unas 60 horas (2 semanas)
f. Riesgos
Matriz de riesgos:
Descripción
El valor de la metrica de cada riesgo es el producto de probabilidad x impacto
- R1: Powerbi se desajusta al cambiar la versión y es necesario un mantenimiento en DAX:
- Métrica 1 x 3 = 3
- R2: El coste de la licencia se incrementa resultando inasumible:
- Métrica 1 x 4 = 4
- R3: Al no implementar LOPD por defecto existe un error en despliegue de permisos y se produce un acceso no autorizado a datos
- Métrica 1 x 4 = 4
Metrica total= ( 3 + 4 + 3 ) / 3 = 3,3
3. Desarrollo propio: GearSolid
GearSolid es un desarrollo completamente propio (que podría emplear librerías gratuitas opensource). El desarrollo está orientado a cumplir con las funcionalidades especificadas por el cliente en un modelo flexible que permita futuras ampliaciones o personalizaciones.
Este modelo permite ampliaciones tanto en funcionalidad como en carga a bajo coste a pesar de la inversión inicial. Además optimiza los costes de procesamiento y almacenamiento al incluir exclusivamente las funcionalidades que requiere el cliente y se especifican en el Impact Map como entregables.
a. Costes
Despiegue
- Base de datos: https://www.elephantsql.com/:
- simple Spider 5$/mes
- Backend: https://www.back4app.com/
- MVP 15$/mes
- Frontend: https://www.netlify.com/pricing/#core-pricing-table
- netlify Pro: 19$/mes Se escoge el pro para facilitar auditoría de logs, funciones de seguridad y soporte técnico por email
- Total 39$/mes aproximadamente 35 euros al mes
Precio desarrollo y mantenimiento
- 2 meses de sueldo de un desarrollador: 5000 euros. No obstante al tratarse de una organización si ánimo de lucro se podría donar este coste.
- 5 horas al mes de sueldo de administador de sistemas: 100 euros al mes (Posibilidad de condonar)
Total
- Desarrollo: 5000 euros condonables
- Mantenimiento: 35 euros al mes + 60 euros al mes condonables
b. Usabilidad
- Gearsolid se orienta al cliente y se desarrolla teniendo en cuenta una buena usabilidad a través de interfaces intuitivas Puntaución. 3
c. Plazo de implementación
Se estima un plazo de 2 meses a tiempo completo
d. Riesgos
Matriz de riesgos
Descripción
El valor de la metrica de cada riesgo es el producto de probabilidad x impacto
- R1: Las librerías utilizadas en el desarrollo dejan de tener soporte y es necesaria una reimplementación del código:
- Métrica 2 x 4 = 8
- R2: La interfaz no es suficientemente intuitiva para el usuario y pierde productividad
- Métrica 1 x 3 = 3
- R3: Al ser un desarrollo reciente existen errores que no han podido ser depurados y el sistema resulta inestable
- Métrica 3 x 3 = 9
Metrica total= ( 8 + 3 + 9 ) / 3 = 6,7