Guía docente de Cloud Computing: Fundamentos e Infraestructuras (M50/56/2/9)

Curso 2022/2023
Fecha de aprobación por la Comisión Académica 12/07/2022

Máster

Máster Universitario en Ingeniería Informática

Módulo

Tecnologías Informáticas 1

Rama

Ingeniería y Arquitectura

Centro en el que se imparte la docencia

E.T.S. de Ingenierías Informática y de Telecomunicación

Centro Responsable del título

International School for Postgraduate Studies

Semestre

Primero

Créditos

6

Tipo

Obligatorio

Tipo de enseñanza

Presencial

Profesorado

  • Claudia Villalonga Palliser

Tutorías

Claudia Villalonga Palliser

Email
  • Segundo semestre
    • Lunes 15:30 a 18:30 (Edificio Auxiliar D-1.3)
    • Martes 15:30 a 18:30 (Edificio Auxiliar D-1.3)
  • Tutorías 1º semestre
    • Martes 10:00 a 14:00 (Edificio Auxiliar de la Etsiit. D-1.3)
    • Martes 16:00 a 18:00 (Edificio Auxiliar D-1.3)
    • Miercoles 16:00 a 18:00 (Edificio Auxiliar D-1.3)
    • Miércoles 10:00 a 12:00 (F. Ciencias - 3ª Planta - Edificio de Física)
    • Jueves 16:00 a 18:00 (Edificio Auxiliar D-1.3)

Breve descripción de contenidos (Según memoria de verificación del Máster)

  • Introducción al Cloud Computing
  • Elementos del Cloud Computing
  • Infraestructura como Servicio (IaaS)
  • Plataforma como Servicio (PaaS)
  • Introducción al Software como Servicio (SaaS)
  • Modelos basados en Grid Computing
  • Seguridad en Cloud Computing
  • Control de recursos, auditoría y escalado
  • Normativa. Legislación básica
  • Despliegue de sistemas de Cloud Computing
  • Ejemplos de Cloud Computing

Prerrequisitos y/o Recomendaciones

Competencias

Competencias Básicas

  • CB6. Poseer y comprender conocimientos que aporten una base u oportunidad de ser originales en desarrollo y/o aplicación de ideas, a menudo en un contexto de investigación.
  • CB7. Que los estudiantes sepan aplicar los conocimientos adquiridos y su capacidad de resolución de problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio.
  • CB8. Que los estudiantes sean capaces de integrar conocimientos y enfrentarse a la complejidad de formular juicios a partir de una información que, siendo incompleta o limitada, incluya reflexiones sobre las responsabilidades sociales y éticas vinculadas a la aplicación de sus conocimientos y juicios.
  • CB9. Que los estudiantes sepan comunicar sus conclusiones y los conocimientos y razones últimas que las sustentan a públicos especializados y no especializados de un modo claro y sin ambigüedades.
  • CB10. Que los estudiantes posean las habilidades de aprendizaje que les permitan continuar estudiando de un modo que habrá de ser en gran medida autodirigido o autónomo.

Resultados de aprendizaje (Objetivos)

  • Estudiar los fundamentos principales del Cloud Computing.
  • Conocer los distintos modelos que ofrece el Cloud Computing.
  • Conocer diversos sistemas de Cloud Computing disponibles así como los recursos necesarios para su implantación.
  • Analizar sistemas basados en Cloud Computing e identificar los modelos que mejor se adaptan a su resolución.
  • Conocer aspectos de la normativa relacionada con la protección de datos en sistemas de Cloud Computing.
  • Aprender a desplegar sistemas basados en Cloud Computing.
  • Administrar sistemas de Cloud Computing.
  • Identificar los problemas relacionados con la seguridad y escalado de sistemas de Cloud Computing.

Programa de contenidos Teóricos y Prácticos

Teórico

El contenido teórico de la asignatura se estructura de la siguiente forma:

  • Tema 1. Cloud Computing
  • Tema 2. IaaS, PaaS, SaaS
  • Tema 3. Gestión de sistemas de Cloud Computing
  • Tema 4. Despliegue de sistemas de Cloud Computing

Las actividades formativas de carácter teórico de la asignatura incluyen lecciones magistrales y seminarios. En las actividades teóricas se aplican metodologías docentes basadas en clases teóricas-expositivas, resolución de casos prácticos y exposición de trabajos.

En los seminarios, que sirven para profundizar en algunos de los aspectos de la asignatura, se tratan los siguientes temas:

  • Diseño de microservicios
  • Diseño de APIs para realizar peticiones a microservicios
  • Creación de contenedores
  • Composición de contenedores

Práctico

El contenido práctico de la asignatura es el mismo que el contenido teórico. Las actividades prácticas de la asignatura se basan en una metodología docente de aprendizaje basado en proyectos. Se trata de llevar a cabo un proyecto de libre elección por parte del alumnado para poner en práctica los conocimientos adquiridos en la parte teórica de la asignatura. El proyecto se realiza siguiendo una serie de hitos establecidos por el profesorado y que permiten guiar el desarrollo del mismo. Las clases prácticas se desarrollan con un equipo informático donde el alumnado realiza su proyecto de forma autónoma y se dedican a resolver dudas bajo demanda.

Bibliografía

Bibliografía fundamental

Bibliografía complementaria

  • Apuntes de la asignatura de cursos anteriores, Juan Julián Merelo Guervós https://jj.github.io/CC
  • Curso de desarrollo ágil, Juan Julián Merelo Guervós https://jj.github.io/curso-tdd
  • What is DevOps?, Mike Loukides, O'Reilly, 2012.
  • Docker: Up & Running, Karl Matthias and Sean P. Kane, O’Reilly, 2015.

Enlaces recomendados

Metodología docente

Evaluación (instrumentos de evaluación, criterios de evaluación y porcentaje sobre la calificación final.)

Evaluación Ordinaria

La calificación final en la convocatoria ordinaria se calculará en base a la siguiente ponderación de la evaluación de las diferentes actividades formativas:

  • 40 % evaluación de la parte teórica
  • 40 % evaluación de la parte práctica (proyecto)
  • 20 % evaluación de otras actividades (trabajo grupal)

Las técnicas de evaluación utilizadas para cada una de las partes se describen a continuación.

Evaluación de la Parte Teórica

El alumnado realizará varios exámenes tipo test, distribuidos a lo largo del curso, con cuestiones de razonamiento, asociación de ideas y/o resolución de casos prácticos. Se evaluará la exactitud de las respuestas dadas.

Evaluación de la Parte Práctica (proyecto)

El alumnado realizará un proyecto de libre elección que se desarrollará siguiendo una serie de hitos establecidos a lo largo del curso. Para cada uno de los hitos se entregará el código y una memoria describiendo los avances del proyecto y las posibles cuestiones planteadas por el profesorado. Asimismo, al final del curso el alumnado realizará una exposición oral del proyecto realizado. Se evaluará la calidad y adecuación del código y las memorias, la originalidad de las herramientas usadas en el proyecto, y la calidad de la exposición del proyecto.

Evaluación de otras actividades (trabajo grupal)

El alumnado realizará un trabajo grupal sobre temas relevantes en el ámbito de la asignatura. Cada grupo elaborará una memoria y una presentación que deberán ser entregadas en la fecha indicada. Asimismo, cada grupo deberá realizar una exposición oral de su trabajo durante las sesiones de clase teórica establecidas para este fin. Se evaluará la calidad y adecuación de la memoria realizada, la presentación y la exposición.

En esta asignatura hay tolerancia cero con el plagio, y podrá poner en peligro la evaluación de la asignatura. En el caso del trabajo grupal, cualquier copia de texto, imágenes o ideas que no haya sido referenciada correctamente se considerará plagio. Además, dado que el estudiante tiene que desarrollar su propio proyecto con un lenguaje y una serie de herramientas elegidas ex profeso, se considerará plagio si hay una cantidad sustancial de código copiada literalmente de un ejemplo en un tutorial, de cualquier otro sitio en la web o en un libro, o si se ha realizado una parte sustancial del mismo en colaboración con compañero o compañeros (lo que se detectará comparando el código/texto entregado por los mismos). La detección de plagio podrá tener las siguientes implicaciones, sin que se descarten las acciones legales que figuran en los Estatutos de la Universidad:

  1. En el primer caso, en la mayor parte de los casos se apercibirá al estudiante.
  2. En la segunda ocasión se considerará la entrega correspondiente no superada y se calificará esa actividad formativa con cero puntos.
  3. En la tercera ocasión se pondrá en conocimiento de la coordinación del máster, con toda la documentación correspondiente, y se considerarán los objetivos de la asignatura no alcanzados en la convocatoria ordinaria, por lo que la nota de la asignatura que aparecerá en el acta será de cero puntos.

Todo lo relativo a la evaluación se regirá por la normativa sobre planificación docente y organización de exámenes vigente en la Universidad de Granada.

Evaluación Extraordinaria

En la evaluación de la convocatoria extraordinaria, el alumnado realizará un examen final que constará de dos partes: una parte teórica y una parte práctica.

La parte teórica del examen final representará un 60% de la calificación final. En esta parte se plantearán cuestiones de razonamiento, asociación de ideas y/o resolución de casos prácticos. El estudiantado realizará la resolución de esta parte del examen de forma escrita. Se evaluará la exactitud de las respuestas dadas.

La parte práctica del examen final representará un 40% de la calificación final. En esta parte se planteará un caso práctico similar al realizado en el proyecto de la convocatoria ordinaria. El estudiantado realizará la resolución de esta parte del examen utilizando el ordenador donde programará la solución requerida y/o configurará las herramientas requeridas. Se evaluará la calidad y adecuación del código implementado y/o las configuraciones realizadas.

Evaluación única final

La evaluación única final se regirá por los mismos criterios que la evaluación extraordinaria.

Información adicional