Cloud Computing es una asignatura anual del máster de ingeniería informática en la UGR.
La asignatura se imparte en el curso 2014-2015 los lunes de 16:30 a 18:30 en el aula de usos múltiples (salvo algunas excepciones) y los viernes de 17:30 a 19:30en el aula 2.1. Se usará GitHub para las prácticas y trabajo final.
Estos son los objetivos de la asignatura. En resumen, la intención es que el alumno, al final de la asignatura, sea capaz de hacer lo siguiente:
- Definir el entorno de trabajo para desarrollo de una aplicación en particular y usarlo en PaaS.
- Usar ese entorno para configurar integración continua en una aplicación.
- Sea capaz de crear un entorno virtual para desarrollar y alojar la aplicación y comprenda el soporte físico de las técnicas usadas para crear tal entorno virtual.
- Entienda las técnicas de configuración automática de entornos virtuales y las sepa aplicar en los entornos anteriores.
- Use lo aprendido para despliegue masivo de aplicaciones en la nube.
Los materiales de la asignatura están enlazados desde aquí y disponibles con una licencia libre. Los fuentes de los mismos están en GitHub. La temporización de la asignatura y los objetivos de cada sesión figuran en la bitácora de clase.
- Introducción: conceptos y soporte físico
- Platform as a Service.
- Técnicas de virtualización
- Usando contenedores
- Almacenamiento virtual
- Uso de sistemas de virtualización
- Gestión de configuraciones
Material adicional de la asignatura, que se usará en clase pero que el alumno tendrá que aprender a su ritmo
- Introducción ligera al lenguaje Ruby. El seminario tendrá lugar el miércoles 19 de noviembre..
- Visita a las instalaciones de Trevenque el día 18 de noviembre.
Las prácticas consisten en la realización de un proyecto a lo largo de la asignatura, con diferentes hitos que correspondan a los objetivos cumplidos hasta ese momento. Los proyectos siguen dos tipos de perfiles: PaaS/SaaS y DevOps. A grosso modo, los hitos se organizarán de la forma siguiente.
- Organización de los grupos de práctica y creación del proyecto
- Introducción a la computación virtual: Platform as a Service.
- Técnicas de virtualización Contenedores para pruebas.
- Diseño de sistemas usando CPU y almacenamiento virtuales.
- Virtualización de aplicaciones.
Las tutorías virtuales se realizarán preferiblemente a través de la plataforma de trabajo colaborativo GitHub. Hay también una lista de correo cerrada para los alumnos de la asignatura que se puede usar para todo lo que no quepa en la anterior (preguntas administrativas, principalmente).
Los criterios de evaluación figuran en la ficha de la asignatura en la web del grado, y se especifican en el repositorio de la clase.
Hasta el 5 de diciembre, JJ Merelo. A partir del 12 de diciembre, Maribel García Arenas. En el mes de enero, Pedro Castillo Valdivieso.