Material docente para Cloud Computing: Fundamentos y Aplicaciones

Build Status

Cloud Computing I es una asignatura anual del máster de ingeniería informática en la UGR.

La asignatura se imparte en el curso 2021-2022 de martes a jueves de 18:00 a 20:00, martes y jueves clase dividida en la 2.9, clase conjunta el miércoles en la 1.6.

Tendrás que llevar tu portátil a todas las clases. Se usará GitHub para los ejercicios y el proyecto; también para los objetivos semanales, que estarán (año 2021-22) en este repositorio.

Estos son los objetivos de la asignatura, con un objetivo principal es que el estudiante, al final de la asignatura, sea capaz de hacer lo siguiente:

  1. Entender las técnicas de diseño e implementación de aplicaciones nativas en la nube.
  2. Definir el entorno de trabajo para desarrollo de una aplicación en particular y usarlo en IaaS.
  3. Usar ese entorno para configurar integración continua en una aplicación.
  4. 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.
  5. Entender las técnicas de configuración automática de entornos virtuales y las sepa aplicar en los entornos anteriores.
  6. Usar lo aprendido para despliegue masivo de aplicaciones en la nube.

Temario - Programa de la asignatura

Este curso cero puede ayudarte a navegar por muchos de los temas que se van a dar en la asignatura. El curso se imparte periódicamente, conviene estar atento a cuando se imparta.

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.

  1. Desarrollo basado en pruebas
  2. Usando contenedores
  3. Integración continua
  4. REST
  5. Microservicios
  6. Composición de contenedores

La temporización de la asignatura y la interacción entre estudiantes y el profesor están en un repositorio de GitHub.

Temas que se han impartido otros años y ya no forman parte del contenido principal (pero se pueden consultar a título informativo)

  1. Arquitecturas software para la nube
  2. Orquestación de contenedores

Prácticas - Actividades académicas dirigidas

El objetivo de la asignatura es la realización de un proyecto con diferentes hitos que correspondan a los objetivos cumplidos hasta ese momento. Se trata de que los proyectos sigan un sistema de desarrollo ágil, es decir, de definición de infraestructura para un proyecto existente o que se irá mejorando a lo largo del cuatrimestre. A grosso modo, los hitos se organizarán de la forma siguiente.

  1. Puesta a punto del repositorio de la asignatura y buenas prácticas en el uso de los mismos y descripción del problema a resolver, la lógica de negocio y su solución
  2. Planificación del proyecto
  3. Tests
  4. Uso de contenedores
  5. Integración continua
  6. Microservicios
  7. Composición de contenedores

Seminarios y material adicional

Material adicional de la asignatura, que se usará en clase pero que el alumno tendrá que aprender a su ritmo

  1. Introducción ligera al lenguaje Ruby

Tutorías virtuales y presenciales

Las tutorías virtuales se realizarán preferiblemente a través del grupo de Telegram, que se comparte con los estudiantes de otros años de la misma asignatura. Se aconseja a todo estudiante matriculado que solicite una tutoría al principio de curso para recibir orientación sobre el mismo.

Criterios de evaluación

Los criterios de evaluación figuran en la ficha de la asignatura en la web de posgrado, y se especifican en el repositorio de la clase.

Sesiones, objetivos e hitos de años anteriores