Destacado

Presentación

This is the post excerpt.

Anuncios

«Mutoka Mwoyo Cloud» es un proyecto de voluntariado coordinado por varios estudiantes de la Facultad de Informática de la Universidad Complutense de Madrid que cursan su último año académico de Ingeniería informática (2016-2017). Tiene como objetivo implementar una red Intranet en el pueblo congoleño de Ngandanjika para poder abastecer de información básica a su población y, en especial, a los médicos del hospital «Virgen de Guadalupe» y a los estudiantes y profesores del colegio «La Robertanna».

¿Quiénes somos?

Los estudiantes que trabajan de forma voluntaria en el proyecto «Mutoka Mwoyo Cloud son los siguientes:

  • Sergio Alfonso Semedi Barranco (4º de Grado en Ingeniería Informática).
  • Alba María Montero Monte (4º de Grado en Ingeniería Informática).
  • Adrián Martínez Jiménez (4º de Grado en Ingeniería Informática).
  • Juan José Montiel Cano (4º de Grado en Ingeniería Informática).

Contamos con la asistencia y asesoramiento de los siguientes profesores universitarios para ejecutar el proyecto:

Departamento de Arquitectura de Computadores y Automática en la Universidad Complutense de Madrid.

 

Arquitectura

Organizar el Stack de la aplicación utilizando frameworks como React o Node no es tarea fácil, una de las formas que hemos utilizado para organizar el proyecto es usar la conocida librería create-react-app, con ella podemos organizar la estructura de React de una forma muy simple, además de que nos vienen los scripts preparados tanto como para desarrollar la aplicación, para testearla, pasarla a modo producción e incluso un servidor montado sobre el que organizar todo el Frontend con Webpack.

 

Webpack

Esto nos facilita mucho las cosas, sin embargo existe un problema.

Nuestra aplicación además de la parte visual, requiere un gran modelo por detrás (backend) creado con Node, pero nuestra aplicación ya tiene Webpack por defecto y no habría forma de comunicar las dos partes.

Para resolver esto, finalmente se ha optado por una arquitectura en la que el usuario al interactuar con el Frontend de la aplicación manda proxy requests al sistema Backend funcionando en otro proceso del servidor. Una vez solucionada esta parte requeriremos de otro ordenador con banda ancha que pueda recibir peticiones y procesarla entre otras cosas.

 

Aspectos principales de MCloud.

 

 

  • Máquina situada en el Congo.
    • Ejecutara dos servicios concurrente-mente usando Javascript como lenguaje principal.
    • Para organizar los distintos tipos de peticiones y consultas se usará MongoDB.

 

  • Máquina con conexión banda ancha.
    • Permanecerá a la escucha de nuevas peticiones.
    • Ejecutará Python para el procesado de las mismas.

 

  • Comunicación
    • Envío de paquetes mediante FTP.

Esquema

 

esquema

Los módulos de Mutoka Mwoyo CLoud

Mutoka Mwoyo Cloud está dividido en 4 módulos básicos que proporcionan los servicios de solicitud y envío de información.

Módulo Vademecum.

Para aquellos que no estén familiarizados con este término, el Vademecum, reúne la totalidad de los medicamentos registrados disponibles en el mercado, dispuestos por grupos de indicaciones terapéuticas. Para cada medicamento se describe la composisión, dosificación y las posibles interacciones y contra-indicaciones, permitiendo así la sustitución de un medicamento por otro equivalente en su composición e indicaciones.

Este módulo irá destinado, obviamente, a los médicos del hospital “<<Virgen de Guadalupe>>”

Este módulo estará previamente almacenado ya que es un archivo muy pesado y se realizarán actualizaciones de forma periódica (cuando las haya) enviando pequeños frangementos diariamente para no consumir el uso de todos los recursos.

logo_vademecum

Módulo Wikipedia.

Este módulo no es más que una simulación del comportamiento de la Wikipedia que todos conocemos, sólo que a diferencia de la Wikipedia la información no estará disponible hasta que la petición haya sido enviada a Madrid, procesada y devuelta al servidor que gestionará la aplicación desde el Congo.

A parte de descargar la información que se encuentre disponible en la página de la Wikipedia (que será la que nos proporcione la información), también se incluirá una lista de links relacionados con el artículo para proporcionar información extra en caso de que el usuario lo desee.

Para evitar que haya peticiones e información duplicada, todas las peticiones que hayan sido resueltas se guardarán en la BBDD y se etiquetarán debidamente para poder tener acceso a ellas en cada momento de modo que a la hora de realizar una petición se buscarán palabras o etiquetas relacionadas ya existentes en la base de datos pudiendo así ver el contenido disponible sin necesidad de tener que enviar una petición a Madrid.

2000px-wikipedia-logo-v2-en-svg

Módulo de Youtube.

Al igual que el módulo de Wikipedia, este módulo se encargará de buscar la información solicitada en la página a la que hace referencia. Ya que un archivo de vídeo es mucho más pesado que un poco de información en texto plano, las peticiones de éste módulo tendrán menos prioridad sobre el resto en caso de que haya muchas peticiones en cola. La gestión de la información solicitada será el mismo que en el módulo anterior, se almacenarán los vídeos que ya se hayan descargado, se etiquetarán para evitar duplicados, y además devolverá una lista con vídeos relacionados.

youtube-logo-full_color

Módulo de Correo interno.

A diferencia de los módulos mencionados anteriormente, este módulo sólo funcionará dentro de la red interna montada en el Congo. No se realizarán peticiones ni habrá conexión con el satélite, simplemente será un gestor de correo básico para enviar y recibir mensajes entre los usuarios de nuestra aplicación.

 

 

La idea de Mutoka Mwoyo Cloud

Con este proyecto se pretende implementar un servicio a disposición de todos que ayude a gran escala en ámbitos culturales, educativos y médicos. La principal herramienta para este propósito ya existe: Internet, pretendemos entonces que gracias a nuestro proyecto todos los niños, profesores, médicos y cualquier ciudadano pueda aprovecharse de algunas de las características que ofrece y que ya se usa en el primer mundo totalmente esencial para el desarrollo intelectual, cultural y como no el entretenimiento.

¿Por qué?

Actualmente en el poblado Ngandanjika consiguen un acceso a Internet muy limitado y caro accesible sólo desde un edificio aislado en el que, debido al alto precio de la conexión, el acceso a Internet sólo puede estar activo a altas horas de la madrugada. Esto hace que la conexión además de ser mala no sea muy útil debido a que solo funciona en las horas de sueño.
Nuestro proyecto hará posible que muchas más personas puedan tener acceso a esta importante herramienta necesaria en casi cualquier ámbito a cualquier hora del día gracias a la infraestructura que implementaremos allí.

¿Para quién?

El proyecto «Mutoka Mwoyo Cloud» pretende dar Internet a la población de Ngandanjika (1.366.459 habitantes), sobre todo a los médicos del hospital «Virgen de Guadalupe» y a los estudiantes y profesores del colegio «La Robertanna».

Dichas instalaciones han sido construidas y son gestionadas por la ONG congoleña «Projet Ditunga», con la que colaboramos para poder poner poner en marcha nuestra idea, y conocer las condiciones del entorno donde la implantaremos.
elcongo

1.366.459 personas viven en Ngandanjika,(República del Congo)  superficie de 5.726 km2

¿Dónde?

Las principales estructuras a las que este proyecto quiere dar servicio inicialmente son:

  • Cibercafé.
  • Hospital «Virgen de Guadalupe».
  • Colegio «La Robertanna».

Empezaremos instalando los sistemas en el cibercafé para proporcionar servicio a los ciudadanos de la zona y posteriormente se enviará la señal al hospital para que los médicos que trabajan en este, puedan tener un acceso rápido a ciertos recursos necesarios para realizar su actividad laboral.

¿Cómo?

Debido a las circunstancias que nos encontramos en el poblado de Ngandanjika, más concretamente en la zona del cibercafé, zona designada para las labores relacionadas con Internet, recurrimos a utilizar los siguientes medios:

  • Conexión vía satélite a Internet, con un ancho de banda de 128 a 384 kbps, lo cual dificulta el acceso así como la obtención de grandes archivos.
  • Un servidor que gestione las peticiones de la red de una manera útil adecuándose a los medios que disponemos. Para ello recurriremos al diseño de uno propio buscando optimizar el consumo y la gestión de los recursos a nuestro alcance.
  • Antenas WiFi de baja frecuencia para conectar redes a grandes distancias, ya que debemos plantear una etapa del proyecto en la que conectaremos el cibercafé al hospital.
  • Un servidor alojado en España que se encargaría de realizar las peticiones del servidor en el Congo con el fin de optimizar el uso de la red y de los recursos.

Más adelante veremos de forma más detallada toda la información sobre las infraestructuras que utilizaremos, su organización y cómo gestionarlas para llevar a cabo nuestro proyecto.

 

¿Cuándo?

Este proyecto se llevará a cabo durante el curso universitario, pudiéndose ampliar durante el verano para finalizar las primeras fases de la instalación, posteriormente se podrá continuar con el proyecto en un futuro aumentando el número de sistemas completos para poder dar soporte a varias zonas del Congo cubiertas por la ONG, estas acciones serán sencillas ya que serán copias del proyecto inicial.

calendario