Skip to content

lbarriosh/cygnus-cloud

Repository files navigation

Readme (Spanish version)

Breve descripción del proyecto

CygnusCloud es un proyecto de fin de carrera desarrollado por Luis Barrios, Adrián Fernández y Samuel Guayerbas, alumnos de Ingeniería Informática de la Universidad Complutense de Madrid.

El objetivo de CygnusCloud es convertir las aulas de informática no especializadas repartidas por todo el campus en laboratorios de informática. Esto permitirá a los estudiantes poder realizar las prácticas de sus asignaturas fuera de las sobreutilizadas aulas de informáticas especializadas de sus correspondientes facultades.

Además, CygnusCloud ofrece otros beneficios:

  • Ahorro de costes. Es posible utilizar ordenadores más baratos y con un consumo eléctrico inferior.
  • Menos burocracia. Hoy en día, si un profesor quiere instalar un programa específico para la realización de alguna de sus prácticas, tendrá que esperar al menos un mes para poder disponer de dicho programa. Con CygnusCloud los profesores podrán instalar aplicaciones directamente en sus propias máquinas virtuales, y dar acceso a ellas en pocas horas.

Licencia

Cómo descargar e instalar CygnusCloud

Actualmente, puede descargarse la versión 5.0.1 de CygnusCloud desde la página de descarga de nuestro blog (http://cygnusclouducm.wordpress.com/descargas-v5-0-1/). Las instrucciones de instalación y uso se describen en la memoria del proyecto (disponible en http://eprints.ucm.es/22566).

Árbol de directorios

Los principales directorios que podemos encontrar en el repositorio de CygnusCloud son:

  • Arquitectura: incluye un conjunto de documentos escritos durante el desarrollo del proyecto con los diseños preliminares de la arquitectura realizados.
  • Documentación interna: incluye un conjunto de manuales escritos por nosotros que explican de forma sencilla cómo instalar y utilizar las diferentes herramientas utilizadas en el desarrollo del proyecto.
  • Memoria: incluye el código fuente de la memoria del proyecto. En ella, se define de forma detallada todos los aspectos relacionados con CygnusCloud. Toda la memoria se encuentra escrita en LaTeX usando LyX, siendo "Memoria.lyx" el fichero principal.
  • src: incluye todo el código fuente de la última versión estable. En su interior podemos destacar dos subdirectorios relevantes: src/Infraestructura (incluye todo el código relacionado con los servidores de máquinas virtuales y el servidor de cluster) y src/web (incluye todo el código relacionado con el servidor web).

Documentación

La memoria del proyecto (disponible en http://eprints.ucm.es/22566/) incluye el diseño detallado de CygnusCloud y su manual de usuario.

Además, todo el código fuente se encuentra escrito en inglés y comentado.

Soporte técnico

Si experimentas algún problema al utilizar CygnusCloud, utiliza la herramienta de seguimiento de issues de este repositorio para avisarnos. Intentaremos corregirlo tan pronto como sea posible.

Y si representas a una organización que desea implantar CygnusCloud, puedes ponerte en contacto con nosotros para que lo adaptemos a vuestras necesidades y os demos soporte.

Cómo contribuir

Si quieres ayudarnos a mejorar CygnusCloud, envíanos una pull request con tus modificaciones: estaremos encantados de estudiarla.

Readme (English version)

Brief project description

CygnusCloud is a Master Thesis project co-developed by Luis Barrios, Adrián Fernández and Samuel Guayerbas, students of Computer Engineering at the Complutense University of Madrid.

With CygnusCloud we want to turn every underutilized computer room in the campus into a Computer Science lab. This will allow students to work on their assignments out of the specialized computer rooms of their schools.

Furthermore, CygnusCloud also offers other benefits:

  • Costs savings. CygnusCloud allows the usage of cheaper and less energy-consuming PCs on the computer rooms.
  • Less bureaucracy. Nowadays, if a teacher wants to install a program on a computer room, he/she'll have to wait for an entire month. With CygnusCloud, teachers can install applications on their own virtual machines and deploy the new configurations within a few hours.

License

How to download and install CygnusCloud

The latest stable version (5.0.1) can be downloaded from our blog (http://cygnusclouducm.wordpress.com/descargas-v5-0-1/). The installation and usage instructions are described on the project documentation (available at http://eprints.ucm.es/22566/).

Directory tree

The main directories that you'll find on the CygnusCloud repository are:

  • Arquitectura: this directory contains the preliminary architectural designs.
  • Documentación interna: this directory contains some manuals written by the CygnusCloud team that explain how to install and use the basic tools used during the development process.
  • Memoria: this directory contains the main project documentation source. All its content is written in LaTeX through LyX, and "Memoria.lyx" is the master file.
  • src: this directory includes the latest stable version source code. Its main subdirectories are src/Infraestructura (this directory contains the CygnusCloud infrastructure's source code) and src/web (this directory contains the web application's source code).

Project documentation

The project documentation (available at http://eprints.ucm.es/22566/) includes the CygnusCloud system design (explained in detail) and the user's manual.

All the source code is written in English and is also commented. Although and the project documentation is written in Spanish, if you don't speak Spanish and want to ask something to us, don't be shy!

And if you want to translate any parts of the CygnusCloud documentation, just send us your translations. We'll be glad to publish them (acknowledging that you are the translator, of course).

Technical support

If you encounter a problem while using CygnusCloud, please use the bug tracking tool to warn us. We'll try to fix it as soon as we can.

And if you represent an organization that wants to use CygnusCloud, we can adapt it to your needs and also provide you technical support.

How to contribute

If you want to help us to improve CygnusCloud, please send us a pull request with your modifications: we'll be delighted to study it.

Releases

No releases published

Packages

No packages published