Máster Universitario en Software y Sistemas

Computación Orientada a Servicios
CANCELADA

Profesor (Coordinator):
Francisco Javier Soriano
jsoriano@fi.upm.es

Semestre

Primer semestre

Créditos

4 ECTS

Resumen

Los servicios son un elemento fundamental de la nueva economía conectada y se espera que subyazcan a la práctica totalidad de actividades empresariales y gubernamentales, tales como el comercio electrónico dentro y a través de fronteras organizativas, aplicaciones empresariales, sistemas de telecomunicaciones, energía y servicios, salud, viajes y entretenimiento, etc.

La emergencia de la Computación Orientada a Servicios (SOC, del inglés Service-Oriented Computing) como un nuevo paradigma de computación sitúa a los servicios como componentes software fundamentales, expuestos a través de interfaces en red, neutrales a plataformas y lenguajes de programación, y que permiten la composición de aplicaciones distribuidas, posiblemente complejas, a partir de componentes débilmente acoplados.

La Computación Orientada a Servicios conlleva la promesa visionaria de reducir la complejidad y los costes del software, acelerar el time-to-market, mejorar la fiabilidad y aumentar la accesibilidad de los usuarios a los servicios ofrecidos por la empresa y el gobierno. Sin embargo, para que la Computación Orientada a Servicios penetre a gran escala en el plano económico, la industria ICT necesita resolver algunos retos técnicos bien conocidos. La asignatura abordará algunos de estos retos, tales como la provisión de una infraestructura orientada a servicios escalable y eficaz.

Para hacer realidad la promesa SOC se requiere del diseño de Arquitecturas Orientadas a Servicios (SOAs, del inglés Service-Oriented Architecture) y del desarrollo del correspondiente middleware que permita el desarrollo de aplicaciones distribuidas más sencillas y baratas para soportar prácticamente cualquier proceso de negocio en cualquier estructura organizativa o contexto de usuario. La asignatura abordará los avances recientes más significativos en el campo, desde sendas perspectivas académica e industrial que resultan complementarias, para lo cual explorará aproximaciones, tecnología y temas de investigación relacionados con el desarrollo de SOAs.

Los últimos avances en Cloud Computing han mostrado el potencial de desarrollar la orientación a servicios hasta límites insospechados. Con una tecnología de servicios y de plataforma cada vez más poderosa y sofisticada, las soluciones orientadas a servicios pueden alojarse, virtualizarse, distribuirse y escalarse a niveles sin precedentes. Sin embargo, surgen importantes retos y obstáculos en el camino hacia la adopción y la utilización de técnicas y tecnologías de Cloud Computing, especialmente a la hora de adoptar servicios basados en la “nube” como soporte para SOAs y SOC. La asignatura abordará la convergencia de SOAs y de Cloud Computing. Se proporcionará una amplia referencia a las tecnologías y prácticas que están surgiendo entorno a la adopción de Software como Servicio (SaaS, del inglés Sofware as a Service), Plataforma como Servicio (PaaS, del inglés Platform as a Service), Infraestructura como Servicio (IaaS, del inglés Infrastructure as a Service) como soporte al diseño de soluciones orientadas a servicios.

Objetivos

Programa

  1. Destrezas y recursos de investigación
    1. Metodología de investigación
    2. Redacción de artículos técnicos y científicos
    3. Gestión de la bibliografía
    4. Rankings de conferencias, journals, etc. y recursos bibliográficos
    5. Proyectos y otras iniciativas de investigación
    6. Organismos e iniciativas de estandarización
  2. Introducción a SOA y al paradigma SOC
    1. Arquitectura Orientada a Servicios
    2. El cambio de paradigma a SOC
  3. Sistemas Orientados a Servicios
    1. Introducción
    2. Estado de la tecnología
    3. Estado de la investigación
    4. Retos de investigación
  4. Ecosistemas de Servicios y Frameworks de provisión
    1. Introducción
    2. Estado de la tecnología
    3. Estado de la investigación
    4. Retos de investigación
  5. Servicios en Plataformas Cloud Computing
    1. Introducción
    2. Estado de la tecnología
    3. Estado de la investigación
    4. Retos de investigación
  6. Convergencia entre SOA y Event-Driven Architecture (EDA)
    1. Introducción
    2. Estado de la tecnología
    3. Estado de la investigación
    4. Retos de investigación

Bibliografía

Método de Evaluación

Con carácter general se seguirá un proceso de evaluación continua en el que se valorará la participación en las mesas redondas que se organicen dentro de la asignatura, se evaluará la calidad y el rigor técnico y/o científico de los trabajos de profundización y/o investigación que se programen y su presentación en las sesiones públicas que se programen y se considerará en la calificación final la participación del alumno en cualquier actividad de investigación que se desarrolle en el contexto de la asignatura (participación en conferencias del área, participación en seminarios del programa relacionados con la temática de la asignatura, etc.). No habrá un examen final si se sigue este sistema de evaluación continua.

Si el alumno, dentro de los primeros 15 días a contar desde la fecha de comienzo oficial de la docencia del semestre establecida en el calendario académico de UPM, presenta su solicitud para ser evaluado mediante examen final, se verá liberado del sistema de evaluación contínua anteriormente descrito y se atendrá a lo que sigue: Deberá entregar un único trabajo en la semana 16 y examinarse de la asignatura mediante una prueba escrita de respuesta larga y un test de conocimientos teóricos, todo ello en las fechas establecidas. Esta solicitud deberá presentarse por escrito al Coordinador de la asignatura.

En la convocatoria extraordinaria de julio se seguirá el sistema de evaluación mediante examen final descrito en el párrafo anterior.

Idioma en que se imparte

Español

Competencias Específicas

Más información:

Esta tabla muestra el código, la descripción y el nivel de cada una de las competencias específicas de la asignatura

Código Competencia Nivel
CEM4 Adquirir la capacidad de análisis y evaluación de los diferentes enfoques de ingeniería y paradigmas de construcción y gestión de sistemas basados en software. S
CEM6 Conocer los principios y paradigmas de la computación distribuida, sus aplicaciones prácticas y la gestión de la infraestrucutra necesaria, así como las principales líneas de investigación activas en el área. S
CEM9 Adquirir el conocimiento y la capacidad de evaluación crítica de las tecnologías más innovadoras para la interacción persona-ordenador y los problemas de investigación relacionados. A

Resultados de Aprendizaje

Más información:

Esta tabla muestra cada el código, la descripción, las competencias asociadas y el nivel de adquisición de cada uno de los resultados de aprendizaje de la asignatura

Código Resultado de Aprendizaje Competencias asociadas Nivel de Adquisición
RA-1 Comprender los fundamentos del paradigma de computación orientada a servicios y entender el lugar que ocupa y las ventajas que aporta en relación con otros paradigmas existentes. CEM4, CME6 A
RA-2 Ser capaz de analizar y diseñar aplicaciones desde una aproximación orientada a servicios CEM6 S
RA-3 Ser capaz de componer dinámicamente servicios para dar soporte de una manera ágil a nuevos procesos de negocio distribuidos. CEM6, CME9 S
RA-4 Ser capaz de desarrollar un marco de gestión y gobierno de TI en un ámbito SOA dado CEM6 A

Guía de Aprendizaje

Guía de aprendizaje de la asignatura: Computación Orientada a Servicios