Guía docente de Ingeniería de Servidores Web (M51/56/3/10)

Curso 2023/2024
Fecha de aprobación por la Comisión Académica 26/07/2023

Máster

Máster Universitario en Ciencia de Datos e Ingeniería de Computadores

Módulo

Módulo de Computación de Altas Prestaciones

Rama

Ingeniería y Arquitectura

Centro Responsable del título

International School for Postgraduate Studies

Semestre

Primero

Créditos

4

Tipo

Optativa

Tipo de enseñanza

Presencial

Profesorado

  • Pedro Ángel Castillo Valdivieso
  • Alberto Guillén Perales
  • José Manuel Soto Hidalgo

Tutorías

Pedro Ángel Castillo Valdivieso

Email
  • Tutorías 1º semestre
    • Lunes 10:30 a 13:30 (Etsiit D.2-33)
    • Martes 16:30 a 18:00 (Etsiit D.2-33)
    • Jueves 16:30 a 18:00 (Etsiit D.2-33)
  • Tutorías 2º semestre
    • Lunes 11:30 a 14:00 (Etsiit D.2-33)
    • Lunes 9:00 a 9:30 (Etsiit D.2-33)
    • Viernes 9:00 a 10:30 (Etsiit D.2-33)
    • Viernes 12:30 a 14:00 (Etsiit D.2-33)

Alberto Guillén Perales

Email
  • Tutorías 1º semestre
    • Miércoles 16:30 a 17:30 (Etsiit D.2-32)
    • Miércoles 8:30 a 13:30 (Etsiit D.2-32)
  • Tutorías 2º semestre
    • Martes 10:00 a 13:00 (Etsiit D.2-32)
    • Jueves 10:00 a 13:00 (Etsiit D.2-32)

José Manuel Soto Hidalgo

Email
  • Tutorías 1º semestre
    • Lunes 10:00 a 13:00 (Edificio Auxiliar Etsiit)
    • Martes 10:00 a 13:00 (Edificio Auxiliar Etsiit)
  • Tutorías 2º semestre
    • Miércoles 10:00 a 13:00 (Edificio Auxiliar Etsiit)
    • Viernes 10:00 a 13:00 (Edificio Auxiliar Etsiit)

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

  • Estándares de diseño y programación web actuales
  • Ingeniería de desarrollo y despliegue de servicios web
  • Acceso a servicios web
  • Aplicaciones distribuidas
  • Paradigmas avanzados de computación distribuida
  • Computación distribuida basada en servicios web REST

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)

  • Conocer las principales tecnologías de desarrollo y despliegue de aplicaciones en Internet.
  • Aplicar metodologías de desarrollo web.
  • Resultados relacionados con las competencias relacionadas con las habilidades de resolución de problemas, de discusión, de comunicación oral y escrita.
  • Conocer las principales herramientas de computación distribuida en sistemas heterogéneos de computadoras.
  • Implementar un sistema de computación distribuida.
  • Conocer los estándares, recomendaciones y protocolos más usuales del W3C.

Programa de contenidos Teóricos y Prácticos

Teórico

Esta asignatura tiene una eminente componente práctica, por lo que el temario de teoría se basa en presentar distintos conceptos, técnicas y paradigmas que los estudiantes deben poner en práctica, por lo que los conceptos de teoría y práctica están íntimamente relacionados entre sí, ya que no tiene sentido una parte sin la otra.

TEMARIO TEÓRICO:

  • Estándares de diseño y programación web actuales
  • Ingeniería de desarrollo y despliegue de servicios web
  • Acceso a servicios web
  • Aplicaciones distribuidas
  • Despliegue de aplicaciones web en servidores de altas prestaciones
  • Paradigmas avanzados de computación distribuida
  • Computación distribuida basada en servicios web REST
  • Observabilidad y Machine Learning Operations

Práctico

PRÁCTICAS DE LABORATORIO:

  • La exposición de cada tema conlleva la realización de diversos ejercicios prácticos, tanto para realizar en el laboratorio como para completar fuera de clase.
  • Además, como prueba final ha de realizarse un ejercicio más completo que permita implementar las distintas técnicas y conocimientos expuestos en la asignatura.

Bibliografía

Bibliografía fundamental

  • El gran libro de HTML5, CSS3 y Javascript. 2ª Edición. Marcombo. ISBN 978-8426719959. 2013
  • JavaScript y jQuery. ANAYA MULTIMEDIA. ISBN 978-8441531512. 2012
  • Paul Reinheimer. Web APIs with PHP: eBay, Google, PayPal, Amazon, FedEx, plus Web Feeds. Wiley Publishing, Inc. 2006.
  • Robert Richards. Pro PHP XML and Web Services. Apress. 2006.
  • Tony Bourke. Server Load Balancing. 1 Edición. ISBN 0-596-00050-2. O'Reilly & Associates, Inc., 101 Morris Street, Sebastopol, CA 95472, USA. 2001
  • Pedro A. Castillo Valdivieso . Diseño de Servidores Web de Altas Prestaciones. ISBN: 978-84-16535-30-9. Depósito Legal: GR 68-2016. Editorial Técnica Avicam. 2016
  • https://azure.microsoft.com/en-us/services/machine-learning/mlops/#resources
  • https://mlflow.org/docs/latest/rest-api.html

Bibliografía complementaria

  • jQuery 1.4. Anaya Multimedia. ISBN 978-8441529311. 2011
  • JavaScript and Json Essentials. Packt Publishing. ISBN 978-1783286034. 2013
  • Erik T. Ray. Learning XML. O'Reilly, 2001.
  • Chandra Kopparapu. Load Balancing Servers, Firewalls, and Caches. ISBN 0-471-41550-2. Wiley Computer Publishing John Wiley & Sons, Inc. USA. 2001
  • Barry Bloom. Deploying and Managing Microsoft .NET Web Farms. ISBN 0672320576. Sams White Bks. Indianapolis, IN, USA. 2001
  • Luis Ferreira et al. Linux High Performance Cluster Installation. IBM Corp. 2001
  • Elliotte Rusty Harold. XML Bible. IDG Books Worlwide, Inc. 1999.

Metodología docente

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

Evaluación Ordinaria

El artículo 17 de la Normativa de Evaluación y Calificación de los Estudiantes de la Universidad de Granada establece que la convocatoria ordinaria estará basada preferentemente en la evaluación continua del estudiante, excepto para quienes se les haya reconocido el derecho a la evaluación única final.

La metodología de evaluación por defecto según la normativa de la Universidad de Granada es la evaluación continua, que en el caso de esta asignatura se compone de los siguientes elementos:

  • Evaluación de la Parte Teórica. Durante la exposición de cada uno de los temas, se proponen ejercicios que se resuelven in situ, para ir probando y comprendiendo los conceptos expuestos. Estos ejercicios son evaluados por el profesor en el mismo aula.
  • Evaluación de la Parte Práctica. Al final de cada uno de los temas expuestos, se propone un ejercicio más completo que los realizados durante su exposición, que combina los elementos expuestos en dicho tema, y que ha de resolverse para poder ser evaluado por el profesor antes de la siguiente sesión.
  • Evaluación de Trabajo Final. Para la evaluación final de la asignatura, se propondrá un trabajo que abarcará los conceptos y paradigmas que se han presentado a lo largo de la asignatura y que habrá que entregar debidamente documentado en un plazo adecuado.

En la siguiente tabla se detalla el porcentaje sobre la calificación final de cada parte:

Descripción del Sistema de Evaluación

Ponderación

Evaluación de la Parte Teórica

   30 %

Evaluación de la Parte Práctica

   30 %

Evaluación de Proyecto Final

   40 %

 

Nota: la no asistencia a clase NO EXIME del seguimiento regular de los distintos temas que se exponen en cada sesión presencial y de la realización de los ejercicios correspondientes tanto a la parte teórica como a la parte práctica, que habrán de entregarse en los mismos plazos que lo hacen los estudiantes que asisten a clase.

Evaluación Extraordinaria

El artículo 19 de la Normativa de Evaluación y Calificación de los Estudiantes de la Universidad de Granada establece que los estudiantes que no hayan superado la asignatura en la convocatoria ordinaria dispondrán de una convocatoria extraordinaria. A ella podrán concurrir todos los estudiantes, con independencia de haber seguido o no un proceso de evaluación continua. De esta forma, el estudiante que no haya realizado la evaluación continua tendrá la posibilidad de obtener el 100% de la calificación mediante la realización de una prueba y/o trabajo.

Evaluación única final

El artículo 8 de la Normativa de Evaluación y Calificación de los Estudiantes de la Universidad de Granada establece que podrán acogerse a la evaluación única final, el estudiante que no pueda cumplir con el método de evaluación continua por causas justificadas.

Para acogerse a la evaluación única final, el estudiante, en las dos primeras semanas de impartición de la asignatura o en las dos semanas siguientes a su matriculación si ésta se ha producido con posterioridad al inicio de las clases, lo solicitará, a través del procedimiento electrónico, a la Coordinación del Máster, quien dará traslado al profesorado correspondiente, alegando y acreditando las razones que le asisten para no poder seguir el sistema de evaluación continua.

La evaluación se realizará de forma presencial y consistirá en:

  • Cuestionario tipo test sobre los conceptos expuestos en la asignatura (30 %)
  • Implementación de aplicación que llame a un servicio web (30%).
  • Implementación de un servicio web en la nube (40 %)

Información adicional