Datos Identificativos 2013/14
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).
C2 Dominar la expresión y la comprensión de forma oral y escrita de un idioma extranjero.
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
CP6
Conocer los casos de uso más habituales en la integración de tecnologías Cloud en entornos empresariales. AP5
AP9
BP1
BP9
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
Conocer los modelos de costes que se aplican en el uso de clouds públicos. AP5
AP9
BP5
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
Habilidad para la búsqueda, selección y manejo de recursos (bibliografía, software, etc.) relacionados con la computación Cloud. BP5
CP2
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.


Fuentes de información
Básica
  1. John Rothon (2011, 2º ed). Cloud Computing Explained: Implementation Handbook for Enterprises. Recursive Press.
  2. Toby Velte, Anthony Velte, Robert C. Elsenpeter (2009). Cloud Computing, A Practical Approach. McGraw-Hill.
  3. Tom White (2011, 2º ed). Hadoop: The Definitive Guide. MapReduce for the Cloud. O’Reilly.
Complementária
  1. Bernard Golden (2008). Virtualization For Dummies. Willey.

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