sergio - MutakamwoyoCloud/MCloud GitHub Wiki

# Capítulo 6: División de trabajo

Sergio Semedi Barranco




Investigación

La primera parte de un sistema software como puede ser MCloud tiene una carga muy pesada de investigación. En este difícil comienzo, Sergio y los demás integrantes del grupo tuvieron que hacer un trabajo conjunto a base de reuniones para decidir la primera parte de diseño inicial y ver como se iba a empezar la investigación.

Sergio después de tener claro el diseño de alto nivel se dedico sobre todo a la parte del cliente, su tarea fue la de investigar a grandes rasgos todo lo relacionado con la tecnología backend de la zona cliente, que en este caso fue Node.

En esta parte sobre todo se dedicó al descubrimiento de nuevas librerías escritas en JavaScript y Nodejs que nos sirvieran para integrarlas en MCloud, este tipo de tecnologías son: librerias FTP, librerías de almacenamiento (mongo), librerías de generación de identificadores...

Una de las partes más importantes además fue la dedicación de tiempo a pensar como hacer que interactúen las partes de MCloud juntas, un ejemplo puede ser la forma en la que el frontend se comunica con el backend a través de un proceso corriendo en otro puerto, Sergio también se encargó de hacer la especificación inicial del protocolo de comunicaciones de MCloud que se tradujo en un modelo muy básico de push y pull ademas de pensar junto a los demás compañeros de equipo la arquitectura inicial del directorio.




Desarrollo

Una vez realizado el trabajo de investigación, Sergio se siguió dedicando en su mayor parte a la Zona cliente y más específicamente el core. Sergio se encargó de la parte de diseño del core además de su implementación más básica, construyo entre otras cosas el modelo basico del core: un servidor web que responda peticiones, un planificador que encolaba peticiones básicas de solo un tipo, un envoltorio sobre FTP para conseguir que funcionara el protocolo de comunicaciones, el módulo de almacenamiento y su especificación inicial, que nos permitiría guardar datos de forma permanente en la aplicación.

En la implementación de todas estas clases hubo un arduo trabajo de ingeniería del software y arquitectura sobre el core, Sergio consiguió poner todo lo que había implementado en funcionamiento.

En la parte de proveedor Sergio colaboro con sus compañeros en los primeros bloques de código que se basaban solo en la primera ejecución de Watchdog y Python sobre el sistema de ficheros del sistema operativo, el objetivo era comprobar el funcionamiento de la comunicación del core con la otra parte del sistema.

Para lograr esta parte del desarrollo, Sergio fue el encargado de la parte de Sistemas, a parte de la ya investigada parte FTP tuvo que hacer las pruebas pertinentes para lograr la configuración adecuada del ya nombrado servidor FTP y que todo funcionase correctamente en MCloud.

Después de todo esto Sergio se dedicó a colaborar con el resto de sus compañeros en las demás partes del proyecto, colaborando por ejemplo en la intregacion del frontend final-core junto con su sistema de rutas y la resolución de fallos de forma general en todo el proyecto.

Por último Sergio fue el encargado de desarrollar el script de instalación del proyecto completo.

Resumen:

  • Encargado principal del core en la parte cliente
  • Desarrollo de utilidades para MCloud
  • Mantenedor de repositorio
  • Resolución de bugs
  • Script de instalación



Documentación

En esta parte, Sergio junto con el mantenimiento del repositorio se dedicó a la construcción de la wiki y su diseño inicial. En el inicio de MCloud hubo que decidir la forma de trabajo y el sistema, Sergio se dedicó en esta parte a ser co-mantenedor del repositorio de Github junto con Juan, establecer la arquitectura de ramas y metodología de trabajo además de la redacción de unos tutoriales destinados a todo aquel que quiera colaborar con el proyecto, en ellos se habla de git y de como se trabaja en MCloud. Participo junto con el resto de sus compañeros en construir los documentos iniciales del nacimiento del proyecto (Concurso Mutua, Concurso Software libre...).

Sergio al igual que en desarrollo fue el encargado principal de encargarse de la documentación y explicación de la arquitectura del core, redacto un documento por cada clase que mostrara el uso de los componentes en cuestión.

En la ultima fase del proyecto se dedico a construir esquemas que describieran la arquitectura de la aplicación con su correspondiente redacción de documentos, su ultima tarea fue la escritura de el manual de usuario de la aplicación de MCloud.

⚠️ **GitHub.com Fallback** ⚠️