Computación Orientada a Servicios
CANCELADA
- Profesor (Coordinator):
- Francisco Javier Soriano
- jsoriano@fi.upm.es
- Profesor:
- Adrián Mora
- amora@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 (SOA, 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
- Conocer los avances recientes más significativos realizados por la comunidad investigadora y la industria en materia de SOA y middleware para SOA, explorando aproximaciones, tecnología y temas de investigación relacionados con el desarrollo de SOAs.
- Conocer los retos técnicos más relevantes que la industria TIC necesita resolver para que la Computación Orientada a Servicios pueda penetrar a gran escala en el plano económico, tales como la necesidad de disponer de una infraestructura orientada a servicios escalable y eficaz.
- Proporcionar una amplia referencia a las tecnologías y prácticas que están surgiendo, como consecuencia de la convergencia entre SOA y Cloud Computing, 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.
Programa
- Destrezas y recursos de investigación
- Metodología de investigación
- Redacción de artículos técnicos y científicos
- Gestión de la bibliografía
- Rankings de conferencias, journals, etc. y recursos bibliográficos
- Proyectos y otras iniciativas de investigación
- Organismos e iniciativas de estandarización
- Introducción a SOA y al paradigma SOC
- Arquitectura Orientada a Servicios
- El cambio de paradigma a SOC
- Sistemas Orientados a Servicios
- Introducción
- Estado de la tecnología
- Estado de la investigación
- Retos de investigación
- Ecosistemas de Servicios y Frameworks de provisión
- Introducción
- Estado de la tecnología
- Estado de la investigación
- Retos de investigación
- Servicios en Plataformas Cloud Computing
- Introducción
- Estado de la tecnología
- Estado de la investigación
- Retos de investigación
- Convergencia entre SOA y Event-Driven Architecture (EDA)
- Introducción
- Estado de la tecnología
- Estado de la investigación
- Retos de investigación
Bibliografía
- D. Georgakopoulos, M. Papazoglou: "Service-oriented computing", The MIT Press, November 2009
- The Prentice Hall Service-Oriented Computing Series from Thomas Erl
- Toufic Boubez et al.: "SOA and Cloud Computing: Practices, Patterns, Technologies", Prentice Hall / Pearson PTR, 2010
- Anthony T. Velte, Toby J. Velte, Robert Elsenpeter: "Cloud Computing: A Practical Approach", Mc Graw Hill, 2010
- Judith Hurwitz et al.: "Cloud Computing for Dummies", Wiley, 2010
Idioma en que se imparte
Español
Competencias Específicas
Código | Competencia | Nivel |
---|---|---|
CEM2 | Analizar y sintetizar soluciones a problemas que requieran aproximaciones novedosas para la definición de la infraestructura computacional que permita el procesamiento y el análisis de datos de diversa naturaleza | S |
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 |
Resultados de Aprendizaje
Código | Resultado de Aprendizaje | Competencias asociadas | Nivel de Adquisición |
---|---|---|---|
RA-SRSD-61 | 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-SRSD-62 | Ser capaz de analizar y diseñar aplicaciones desde una aproximación orientada a servicios | CEM6 | S |
RA-SRSD-63 | Ser capaz de componer dinámicamente servicios para dar soporte de una manera ágil a nuevos procesos de negocio distribuidos | CEM6 | S |
RA-SRSD-64 | Ser capaz de desarrollar un marco de gestión y gobierno de TI en un ámbito SOA dado | CEM6 | A |