Inicio >> Docencia >> Titulación >> Asignaturas/Cursos >> Presentación
           --

Sistemas de Información Orientados a Servicios (302427)


Presentación Grupos Recursos Bibliografía Exámenes Avisos

Recomendaciones previas

Es recomendable que el alumno tenga unos conocimientos teóricos relacionados con los sistemas distribuidos: temporización, coordinación y acuerdo, replicación y middleware (especialmente REST). Estos conocimientos, por ejemplo, se obtienen en la asignatura Sistemas Distribuidos del Grado en Ingeniería Informática de la Universidad de Salamanca (o asignaturas equivalentes de otros grados o universidades)
Para la realización de las prácticas, es muy importante la destreza en programación, especialmente en Java y/o Python.

Objetivos de la asignatura

GENERALES
Que el alumno llegue a comprender la problemática asociada al diseño e implementación de sistemas de información orientados a servicio, las soluciones existentes, y su implementación en un entorno de red real.

ESPECÍFICOS
Comprender conceptos básicos de los sistemas de información orientados a servicios, especialmente: computación, arquitectura y modelos SOA, servicios REST y diseño de procesos de negocio SOA, servicios de Cloud Computing.

Contenidos
Contenidos Teóricos
Tema 1.- Introducción a los sistemas de información orientados a servicios: computación, arquitectura y modelos.
Tema 2.- Servicios: tipos, interfaces y contratos
Tema 3.- Acoplamiento e interoperabilidad: ESB
Tema 4.- Gestión y organización: BPM, Orquestación y Coreografía
Tema 5.- Rendimiento y seguridad
Contenidos Prácticos
Sesión 0.- REST en Java: JAX-RS y Jersey
Sesión 1.- REST en Python: Flask, OAuth y CORS. Flask y Apache
Sesión 2.- Diseño de un servicio mediante orquestación con SOA
Sesión 3.- Implementación de un servicio mediante orquestación con SOA
Competencias a adquirir

Básicas / Generales: CG1, CG8

Específicas:

Dirección y Gestión: CE-DG1

De Tecnologías Informáticas: CE-TI2, CE-TI4, CE-TI5, CE-TI6

Metodologías

En las sesiones de teoría se expondrán los fundamentos necesarios para entender las dificultades técnicas y de organización que hay que abordar para implementar sistemas orientados a servicios. Para cada problema, se expondrán casos reales y debatiremos sobre el modelo de sistema, las soluciones técnicas disponibles, sus ventajas y desventajas.

En las sesiones de práctica se resolverán algunos de estos problemas en un entorno real, para llegar a comprender en toda su dimensión estos problemas y su resolución, así como las limitaciones y facilidades que nos impone el entorno de red y las técnicas de programación elegidas. De nuevo, cada sesión práctica corresponderá a dos horas de clases presenciales, en las que se expondrá el problema y se atenderán dudas. Así mismo, durante las distintas fases de la práctica, se debatirá sobre la fase anterior, para ver los problemas y dudas que han surgido y analizar las soluciones alcanzadas.

Todo el material didáctico necesario se pondrá a disposición de los alumnos a través de la página web personal y de la plataforma Studium. Los libros básicos de consulta estarán a disposición del alumnado en la Biblioteca del Centro.

Previsión de Técnicas (Estrategias) Docentes
Nombre Horas presenciales Horas no presenciales dirigidas por el profesor Horas de trabajo autónomo del estudiante Horas totales
Clases magistrales 8 0 30 38
Seminarios 4 0 0 4
Prácticas en aula 0 0 0 0
Prácticas en el laboratorio 0 0 0 0
Prácticas en aula de informática 4 0 20 24
Prácticas de campo 0 0 0 0
Prácticas de visualización 0 0 0 0
Trabajo personal de contenidos presenciales y recursos on line 0 0 0 0
Exposiciones y debates 0 0 0 0
Tutorías 0 0 4 4
Actividades de seguimiento on line 0 0 12 12
Preparación de trabajos 0 0 44 44
Otras actividades 0 0 0 0
Exámenes 4 0 20 24
Prácticas: Realización del TFM 0 0 0 0
Documentación TFM 0 0 0 0
TOTAL 20 0 130 150
Evaluación

Criterios de evaluación:
Los criterios de evaluación se ponderarán en base a tres puntos principales:
1. Evaluación continua: entre un 10% y un 20% de la calificación final. La presencialidad es obligatoria y evaluable, e imprescindible para una comunicación fluida estudiante-profesor y para una mejor comprensión de la asignatura. Dicha presencialidad será monitorizada, teniendo en cuenta: asistencia a clase, participación constructiva (preguntas, sugerencias, debates, participación en seminarios y en el foro virtual de la asignatura), y evolución del conocimiento y desarrollo de destrezas particulares de cada alumno.
2. Realización de pruebas de teóricas y examen: entre un 30% y un 60%* de la calificación final. Para su superación se requerirá un conocimiento suficiente del funcionamiento de los sistemas distribuidos y de los algoritmos y técnicas básicas para su gestión, coordinación y explotación. Dicho conocimiento se obtiene a través del estudio del material teórico y las clases magistrales.
3. Defensa de prácticas, trabajos o proyectos: entre un 40% y un 60%* de la calificación final. El conocimiento teórico nos da las bases para construir un sistema orientado a servicios sólido, pero la puesta en marcha de dicho sistema sólo es posible con la experiencia obtenida de la implementación práctica en un sistema real, con sus peculiaridades y limitaciones.
*Es indispensable superar el porcentaje medio en teoría (entre un 15% y un 30%) y en práctica (entre un 20% y un 30%) para superar la asignatura

Sistemas de evaluación:
1. Evaluación continua: se valorará de la manera más objetiva posible distintos aspectos de la evaluación continua, principalmente: asistencia proactiva, participación en clase, debates presenciales y offline, y evolución personal.
2. Pruebas de teoría: se realizará un único examen teórico, en papel, mediante una combinación de preguntas cortas y preguntas a desarrollar, que será evaluado por el profesor, teniendo en cuenta los requisitos mínimos de conocimientos establecidos en el temario.
3. Evaluación de prácticas: las prácticas se entregarán a través de Studium, en plazos bien determinados. La evaluación de las prácticas entregadas tendrá lugar en el laboratorio de informática, mediante el uso de varios ordenadores conectados en red. Se evaluará tanto la calidad teórica y de diseño, como su defensa por parte del alumno y la corrección de su ejecución.

Recomendaciones

Consideraciones generales y recomendaciones para la evaluación y la recuperación:
Consideraciones generales
Esta asignatura debe dar al alumno los conocimientos básicos para entender un sistema de información orientado a servicios: su complejidad, los distintos problemas asociados, las soluciones algorítmicas a dichos problemas y la aplicación de dichas soluciones teóricas en casos reales (limitaciones y particularidades de la red, comunicación distribuida, heterogeneidad de equipos/sistemas, etc.)

Recomendaciones para la evaluación
Dada la dificultad y diversidad de la casuística en la parte práctica, se recomienda establecer unos criterios mínimos de funcionamiento que deben darse para su superación.
Un aspecto muy importante de la formación de un ingeniero es la ética profesional. Por tanto, recomendamos fuertemente el suspenso automático de ambas partes si se detecta y demuestra la copia, total o parcial, en un ejercicio práctico o en el ejercicio teórico final.

Recomendaciones para la recuperación
Partes del temario teórico están íntimamente ligadas al desarrollo de las prácticas, pero en general es razonable poder aprobar la parte teórica sin aprobar la parte práctica o viceversa. Se recomienda por tanto guardar la nota obtenida en una de las partes para la recuperación de la otra.

Datos de interés

Bibliografía

Principalmente, seguiremos el siguiente libro:
Nicolai M. Josuttis, “SOA in Practice: The Art of Distributed System Design”, O’Reilly, 2008.

Otros libros recomendados:
Bill Burke, “RESTful Java with JaX-RS” O’Reilly, 2010

Otras referencias bibliográficas:
- http://download.oracle.com/javase/6/docs/api documentación sobre las clases Java, especialmente el paquete rmi para acceso a objetos distribuidos

- https://jersey.java.net/ documentación sobre el paquete Jersey que implementa JAX-RS, el estándar REST para Java

Profesorado
Rodrigo Santamaría Vicente
Correo electrónico
Otros datos

Créditos: 6.0 (3.0 T + 3.0 P) , Primer cuatrimestre , Obligatoria , Número de grupos de teoría: 1 , Número de grupos de práctica: 1

Máster Universitario en Ingeniería Informática Primer curso

Áreas de Conocimiento
Ciencia de la Computación e Inteligencia Artificial
---
Identificarse Accesibilidad
Idioma inglés
Advertencia sobre la información contenida en esta aplicación Web
© 2025 Departamento de Informática y Automática - Universidad de Salamanca
Webmaster: Correo electrónico
Versión Móvil
[Contenido semántico de esta página]
Member of Informatics Europe Acerca de