Datos Identificativos 2014/15
Asignatura (*) Informática como servicio Código 614502004
Titulación
Mestrado Universitario en Enxeñaría Informática (plan 2012)
Descriptores Ciclo Periodo Curso Tipo Créditos
Máster Oficial 1º cuatrimestre
Primero Obligatoria 6
Idioma
Castellano
Gallego
Prerrequisitos
Departamento Electrónica e Sistemas
Matemáticas
Tecnoloxías da Información e as Comunicacións
Coordinador/a
Pardo Martínez, Xoán Carlos
Correo electrónico
xoan.pardo@udc.es
Profesorado
Arregui Alvarez, Iñigo
Carneiro Diaz, Victor Manuel
Gestal Pose, Marcos
Pardo Martínez, Xoán Carlos
Correo electrónico
inigo.arregui@udc.es
victor.carneiro@udc.es
marcos.gestal@udc.es
xoan.pardo@udc.es
Web
Descripción general O obxectivo principal desta materia é darlle a coñecer ao alumno un novo paradigma de computación distribuída, o Cloud Computing (Computación na Nube), e proporcionarlle unha visión das súas posibilidades de utilización no ámbito empresarial. Os sistemas de Cloud Computing permite externalizar os recursos de computación dunha organización a un terceiro provedor, permitindo un aprovisionamento e liberación rápidos, transparentes, seguros e baratos dos devanditos recursos a través de Internet. Esta flexibilidade na xestión da computación, unida ao modelo de pago por uso dispoñible nos clouds públicos, permiten que as empresas poidan despregar rapidamente aplicacións informáticas sobre sistemas que adaptan os seus recursos eficientemente en función do ciclo de vida natural do negocio, cos consecuentes aforros de custos e melloras na produtividade. Con todo, o seu uso tamén supón un importante reto para as empresas, que deben coñecer as vantaxes e inconvintes desta tecnoloxía antes de decidir decantarse cara á súa adopción, xa que isto implica cambios significativos que afectan ao seu modelo de negocio.
Doutra banda, as tecnoloxías baseadas na virtualización que se utilizan nos clouds públicos tamén poden aplicarse nos centros de cálculo privados das empresas para conseguir unha xestión máis eficiente, engadíndolle moitas das características que proporcionan os clouds públicos ao tempo que a información sensible permanece baixo o control da organización.
Mediante as actividades previstas nesta materia o alumno coñecerá os conceptos básicos e problematicas asociadas co Cloud Computing desde o punto de vista empresarial, proporcionaráselle información sobre casos de éxito no seu uso en contornas empresariais e, para coñecer de primeira man a tecnoloxía, realizará prácticas sobre Clouds públicos, desplegando e usando infraestructuras e plataformas virtualizadas e executando aplicacións distribuídas desenvolvidas aplicando un novo modelo de programación: o modelo Map/Reduce, modelo que é soportado polos principais proveedores de servizos Cloud.

Competencias del título
Código Competencias de la titulación
A5 Capacidad de comprender y saber aplicar el funcionamiento y organización de Internet, las tecnologías y protocolos de redes de nueva generación, los modelos de componentes, software intermediario y servicios.
A9 Capacidad para diseñar y evaluar sistemas operativos y servidores, y aplicaciones y sistemas basados en computación distribuida.
A10 Capacidad para comprender y poder aplicar conocimientos avanzados de computación de altas prestaciones y métodos numéricos o computacionales a problemas de ingeniería.
B1 Capacidad de resolución de problemas.
B5 Habilidades de gestión de la información.
B9 Capacidad para generar nuevas ideas (creatividad).
B10 Capacidad para proyectar, calcular y diseñar productos, procesos e instalaciones en todos los ámbitos de la ingeniería informática
B13 Capacidad para el modelado matemático, cálculo y simulación en centros tecnológicos y de ingeniería de empresa, particularmente en tareas de investigación, desarrollo e innovación en todos los ámbitos relacionados con la Ingeniería en Informática
B14 Capacidad para la elaboración, planificación estratégica, dirección, coordinación y gestión técnica y económica de proyectos en todos los ámbitos de la Ingeniería en Informática siguiendo criterios de calidad y medioambientales
B16 Capacidad para la puesta en marcha, dirección y gestión de procesos de fabricación de equipos informáticos, con garantía de la seguridad para las personas y bienes, la calidad final de los productos y su homologación
B17 Capacidad para la aplicación de los conocimientos adquiridos y de resolver problemas en entornos nuevos o poco conocidos dentro de contextos más amplios y multidisciplinares, siendo capaces de integrar estos conocimientos
B18 Capacidad para comprender y aplicar la responsabilidad ética, la legislación y la deontología profesional de la actividad de la profesión de Ingeniero en Informática
B19 Capacidad para aplicar los principios de la economía y de la gestión de recursos humanos y proyectos, así como la legislación, regulación y normalización de la informática
B21 Poseer y comprender conocimientos que aporten una base u oportunidad de ser originales en el desarrollo y/o aplicación de ideas, a menudo en un contexto de investigación
B22 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
B23 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
B25 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
C6 Valorar críticamente el conocimiento, la tecnología y la información disponible para resolver los problemas con los que deben enfrentarse
C7 Asumir como profesional y ciudadano la importancia del aprendizaje a lo largo de la vida.
C8 Valorar la importancia que tiene la investigación, la innovación y el desarrollo tecnológico en el avance socioeconómico y cultural de la sociedad.

Resultados de aprendizaje
Competencias de materia (Resultados de aprendizaje) Competencias de la titulación
Conocer y utilizar los servicios que ofrecen clouds públicos como Amazon EC2, Google Apps o Microsoft Azure para la configuración de infraestructuras virtuales y el despliegue de aplicaciones. AP5
BP1
BM1
BM2
CP6
Conocer los casos de uso más habituales en la integración de tecnologías Cloud en entornos empresariales. AP5
AP9
BP1
BP9
BP16
BP17
CP6
Conocer los estándares oficiales y de facto utilizados, así como los emergentes, en el ámbito de las tecnologías Cloud. AP5
AP9
BP5
BP9
CP6
CP8
Conocer las tecnologías, estándares, aspectos legales y problemáticas relacionados con la gestión de la seguridad y la privacidad en el uso de clouds públicos. AP5
AP9
BP18
BP19
BM3
Conocer los modelos de costes que se aplican en el uso de clouds públicos. AP5
AP9
BP5
BP10
BP14
BP19
CP6
Conocer y utilizar el modelo de programación Map/Reduce para desarrollar aplicaciones distribuidas y desplegarlas sobre infraestructuras de cloud públicas. AP9
AP10
BP1
BP13
BM1
Habilidad para la búsqueda, selección y manejo de recursos (bibliografía, software, etc.) relacionados con la computación Cloud. BP5
BM5
CP7
CP8

Contenidos
Tema Subtema
Tema 1. Introducción Conceptos generales
Tecnologías de virtualización
Capas: SaaS, PaaS, IaaS
Estándares
Casos de estudio
Retos y oportunidades
Tema 2. Capas Infraestructura como Servicio (IaaS): p.e. Amazon Web Services
Plataforma como Servicio (PaaS): p.e. Google Apps, Microsoft Azure
Aplicación como Servicio (SaaS)
Tema 3. Desarrollo de aplicaciones Modelo de programación Map/Reduce
Tema 4. Cloud en el entorno empresarial Privacidad y protección de datos.
Aspectos legales.
Modelos de facturación de servicios.

Planificación
Metodologías / pruebas Horas presenciales Horas no presenciales / trabajo autónomo Horas totales
Sesión magistral 21 0 21
Prácticas a través de TIC 21 63 84
Trabajos tutelados 0 30 30
Prueba objetiva 3 9 12
 
Atención personalizada 3 0 3
 
(*)Los datos que aparecen en la tabla de planificación són de carácter orientativo, considerando la heterogeneidad de los alumnos

Metodologías
Metodologías Descripción
Sesión magistral En las que se expondrá el contenido teórico del temario incluyendo ejemplos ilustrativos y con el soporte de medios audiovisuales. El alumno dispondrá del material de apoyo (notas, copias de las transparencias, artículos, etc.) con anterioridad y el profesor promoverá una actitud activa, recomendando la lectura previa de los puntos del temario a tratar en cada clase, así como realizando preguntas que permitan aclarar aspectos concretos y dejando cuestiones abiertas para la reflexión del alumno. Las sesiones magistrales se complementarán con la realización de conferencias en las que se traerá algún experto externo para tratar algún tema puntual con mayor profundidad.
Prácticas a través de TIC En las que el alumno verá el funcionamiento en la práctica de algunos de los contenidos teóricos vistos en las clases magistrales. En estas prácticas el alumno utilizará diferentes herramientas (clouds públicos, entornos de programación Map/Reduce, etc) propuestas por el profesor que le permitirán profundizar y afianzar sus conocimientos sobre diferentes aspectos de la computación Cloud. Las prácticas estarán planteadas de manera que faciliten su realización semi-presencial a aquellos alumnos que no puedan acudir a las sesiones presenciales. Además de las prácticas básicas que todos los alumnos tendrán que hacer, se propondrán prácticas adicionales que los alumnos interesados podrán realizar de manera opcional.
Trabajos tutelados Propuesta de trabajos para su resolución individual y no presencial por parte de los alumnos. Estos trabajos serán opcionales y les permitirán a los alumnos interesados en hacerlos profundizar en aspectos del temario que les interesen especialmente y que no se habían podido tratar con el detalle suficiente durante las sesiones magistrales.
Prueba objetiva Al final de las sesiones magistrales se le propondrá a los alumnos a realización de una pequeña prueba tipo test. Para aquellos alumnos que no puedan asistir, se reserva la posibilidad de realizar una prueba única sobre los contenidos tratados en las sesiones magistrales.

Atención personalizada
Metodologías
Prácticas a través de TIC
Trabajos tutelados
Descripción
La atención personalizada durante las prácticas servirá para orientar y comprobar el trabajo que los alumnos vayan realizando según las indicaciones que se les proporcionen, dependiendo de la práctica concreta de la que se trate.

Para la realización de los trabajos tutelados los profesores proporcionarán las indicaciones iniciales necesarias, bibliografía para consulta y realizarán un seguimiento de los avances que el alumno vaya realizando para ofrecer las orientaciones pertinentes en cada caso, de modo que se asegure la calidad de los trabajos de acuerdo a los criterios que se indiquen.

Todos los profesores de la materia propondrán además un horario de tutorías en el que los alumnos podrán resolver cualquier duda relacionada con el desarrollo de la misma. Se recomendará a los alumnos a asistencia a tutorías como parte fundamental del apoyo al aprendizaje.

Evaluación
Metodologías Descripción Calificación
Sesión magistral Al final de cada sesión magistral se realizará una pequeña prueba objetiva tipo test sobre los contenidos tratados en esa sesión. 40
Prácticas a través de TIC Las prácticas de la materia consistirán en diferentes actividades relacionadas con el uso de clouds públicos y la programación de aplicaciones Map/Reduce. Habrá prácticas de realización obligatoria (el 30% de la nota total de la materia) y prácticas voluntarias (el 10% de la nota total de la materia). 40
Trabajos tutelados Los trabajos tutelados serán opcionales y sobre algún tema a convenir entre el alumno y el profesor. 20
Prueba objetiva La prueba objetiva se reserva para aquellos alumnos que no pudiesen asistir a las sesiones magistrales. Consistirá en preguntas tipo test sobre los contenidos tratados en esas sesiones. Su valor será el mismo que el de los tests realizados en las sesiones magistrales (40% de la nota total de la materia). 0
 
Observaciones evaluación

Con el trabajo obligatorio que tiene que realizar el alumno (pruebas tipo test y prácticas obligatorias) puede conseguirse hasta un 70% de la nota total de la materia. El 30% restante puede conseguirse mediante actividades voluntarias: un 10% con prácticas de programación Map/Reduce y un 20% realizando un trabajo tutelado.

Para la segunda oportunidad (convocatoria de julio) se aplicarán los mismos criterios de evaluación. Los alumnos tendrán la posibilidad de realizar una prueba objetiva tipo test sobre los contenidos tratados en las sesiones magistrales y una segunda fecha de entrega de las prácticas y trabajos tutelados.

Los estudiantes con matrícula a tiempo parcial podrán seguir la asignatura sin problemas, ya que la realización de las prácticas evaluables no requiere presencialidad y la evaluación de los contenidos teóricos puede realizarse con una única asistencia para realizar la prueba objetiva en la fecha indicada en el calendario de exámenes.


Fuentes de información
Básica
  1. John Rothon (2011, 2º ed). Cloud Computing Explained: Implementation Handbook for Enterprises. Recursive Press.
  2. Luís Joyanes Aguilar (2013). Computación en la Nube: Estrategías de Cloud Computing en las Empresas. Ed. Marcombo
  3. Tom White (2011, 2º ed). Hadoop: The Definitive Guide. MapReduce for the Cloud. O’Reilly.
Complementária
  1. Mathew Portnoy (2012). Virtualization Essentials. Wiley.

Recomendaciones
Asignaturas que se recomienda haber cursado previamente
Planificación estratégica de sistemas de información/614502001
Calidad, seguridad y auditoría informática/614502003
Diseño de sistemas de información/614502007
Inteligencia de negocio/614502009
Recuperación de la información y web semántica/614502010
Trabajo fin de máster/614502012

Asignaturas que se recomienda cursar simultáneamente

Asignaturas que continúan el temario

Otros comentarios


(*) La Guía Docente es el documento donde se visualiza la propuesta académica de la UDC. Este documento es público y no se puede modificar, salvo cosas excepcionales bajo la revisión del órgano competente de acuerdo a la normativa vigente que establece el proceso de elaboración de guías