Arquitectura Orientada a los Servicios

Usted está aquí

Créditos
6
Tipos
Obligatoria de especialidad (Ingeniería de Servicios)
Requisitos
Esta asignatura no tiene requisitos, pero tiene capacidades previas
Departamento
ESSI
Esta asignatura se centra en el modelo de arquitectura orientada a servicios y en el paradigma de diseño orientada a diseños. Se explicará conceptos y principios de arquitectura orientado a servicios (SOA), así como consideraciones de calidad para desarrollar sistema de software moderno a partir de una perspectiva técnica y organizativa.

En concreto, la asignatura abarcará los principios de diseño de SOA y sus patrones de diseño. Además, como SOA va más allá de la tecnología, se incluirán temas adicionales sobre el impacto de SOA en la cultura, organización y gobierno.

El propósito de esta asignatura es crear una sólida comprensión de los conceptos necesarios para tener un efectivo conocimiento laboral de las metodologías SOA , y los diseños de sistema SOA.

Profesores

Responsable

  • Claudia Patricia Ayala Martinez ( )

Horas semanales

Teoría
1.4
Problemas
1.5
Laboratorio
0
Aprendizaje dirigido
0.15
Aprendizaje autónomo
4

Competencias

Competencias Técnicas de cada especialidad

Service engineering

  • CEE5.1 - Capacidad para participar en proyectos de mejora o creación de sistemas de servicios, aportando especialmente: a) propuestas de innovación e investigación basadas en nuevos usos y desarrollos de las tecnologías de la información b) la aplicación de los principios de la ingeniería del software y las bases de datos en el desarrollo de los sistemas de información que sean más adecuados, c) la determinación, instalación y gestión de la infraestructura/plataforma informática necesaria para el funcionamento eficiente de los sistemas de servicio.
  • CEE5.2 - Capacidad para aplicar los conocimientos obtenidos en sistemas de servicio de cualquier tipo, estando familiarizado con algunos de ellos, y con conocimiento profundo de los sistemas de comercio electrónico y sus extensiones (eBusiness, eOrganization, eGovernment, etc.).
  • CEE5.3 - Capacidad para trabajar en equipos interdisciplinarios de ingeniería de servicios y, disponiendo de la experiencia de dominio necesaria, capacidad para trabajar autónomamente en sistemas de servicios concretos.

Específicas comunes

  • CEC1 - Capacidad para aplicar el método científico en el estudio y análisis de fenómenos y sistemas en cualquier ámbito de la Informática, así como en la concepción, diseño e implantación de soluciones informáticas innovadoras y originales.
  • CEC3 - Capacidad para aplicar soluciones innovadoras y realizar avances en el conocimiento que exploten los nuevos paradigmas de la Informática, particularmente en entornos distribuidos.

Competencias Técnicas Genéricas

Genéricas

  • CG1 - Capacidad para aplicar el método científico en el estudio y análisis de fenómenos y sistemas en cualquier ámbito de la Informática, así como en la concepción, diseño e implantación de soluciones informáticas innovadoras y originales.
  • CG5 - Capacidad para aplicar soluciones innovadoras y realizar avances en el conocimiento que exploten los nuevos paradigmas de la Informática, particularmente en entornos distribuidos.

Competencias Transversales

Razonamiento

  • CTR6 - Capacidad de razonamiento crítico, lógico y matemático. Capacidad para resolver problemas dentro de su área de estudio. Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales. Capacidad de diseñar y realizar experimentos sencillos, y analizar e interpretar sus resultados. Capacidad de análisis, síntesis y evaluación.

Básicas

  • CB6 - 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 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.
  • CB9 - 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.

Objetivos

  1. Entender los conceptos y principios principales de SOA
    Competencias relacionadas: CB9, CTR6, CEC3, CEE5.1, CEE5.3, CG5,
    Subcompetences:
    • To understand why Service Oriented Computing is needed
    • To understand what is SOA
    • To understand the principles of service design
  2. To understand and apply patterns for service design from the provider and requester perspectives
    Competencias relacionadas: CB6, CB9, CTR6, CEC1, CEC3, CEE5.1, CEE5.2, CG5,
    Subcompetences:
    • To identify problems and solution patterns for using services
    • To identify problems and solution patterns for designing services
    • To design services up to the level of detail needed to physically build them (i.e., implement them)
  3. To represent the design of the systems by means of the Unified Modelling Language (UML)
    Competencias relacionadas: CB6,
  4. Entender los retos que implica SOA principalmente respecto a governance, testing y mantenimiento.
    Competencias relacionadas: CB6, CB8, CB9, CTR6, CEC1, CEC3, CG1,

Contenidos

  1. SOA Fundamentals and Principles
    Introduction to Service Oriented Computing, SOA Paradigm and service design principles
  2. Introduction to SOA Development LifeCycle
    Introduction to the main stages of SOA development and their associated challenges.
    The course will then mainly focus on the logical perspective of the service design stage.
  3. SOA Planning and Service Analysis and Identification
    Factors that motivate SOA adoption and how to identify services through a case study
  4. Definition of a logical context for designing Information Systems through Pattern-Based Service Design
    Definition of a logical context based on Object Oriented programming languages, relational databases and UML to apply SOA patterns for service design and service usage
  5. Pattern-Based Service Design - The provider perspective.
    To apply basic service design patterns that support the tasks of the service provider
  6. Pattern-Based Service Design - The requester perspective
    To apply basic design patterns that support the tasks of the service requester
  7. Assessment of Challanges of SOA Development
    Main challenges of SOA

Actividades

Actividad Acto evaluativo


Presentación de la asignatura y de los estudiantes

Presentación personal (conocimientos previos, intereses profesionales y expectativas del curso)

Teoría
1h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h

SOA Fundamentals and Principles

El profesor proporcionará algunos artículos y otro material de lectura que el estudiante debe leer y complementar con otras fuentes antes de la lección, lo que le permitirá participar activamente en las clases.
Objetivos: 1
Contenidos:
Teoría
4h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h

SOA Development Lifecycle

El profesor proporcionará algunos artículos y otro material de lectura que el estudiante debe leer y complementar con otras fuentes antes de la lección, lo que le permitirá participar activamente en las clases.
Objetivos: 1
Contenidos:
Teoría
1.8h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Overview of SOA Analysis and Service Identification through a case study

The student should read the case study and complement it with other sources in advance to the lecture to actively participate during the classes.
Objetivos: 1 2
Contenidos:
Teoría
1h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
2.7h
Aprendizaje autónomo
2h

Definition of the Design Context to be used in the course

To understand the context defined by the teacher to be able to solve the design problems of the course
Objetivos: 2
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h

High Level Service Concepts Representations and UML elements for design

For the theory sessions: The teacher will provide some specific articles and reading material that the student should read and complement with other sources in advance to the lecture to actively participate during the classes. For the problems session: some problems will be given by the teacher and the student should solve these problems and explain his/her solutions.
Objetivos: 3
Contenidos:
Teoría
5h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h

Application of Service Design patterns

For the theory sessions: The teacher will provide lectures about some patterns. The student should complement with other sources to actively participate during the classes. For the problems sessions: the student should solve the exercises in advance and comment his/her solutions or doubts during the class.
Objetivos: 2 3
Contenidos:
Teoría
4h
Problemas
9h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
10h

Semminar: Challenges of SOA Development

To present some topics related with the challenges of SOA
Objetivos: 4
Contenidos:
Teoría
0h
Problemas
5h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
20h

Control 1

It includes theory and problems. Focuses on the contents 1 to 5
Objetivos: 1 2
Semana: 9
Tipo: examen de problemas
Teoría
0h
Problemas
2h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
8h

Application of service design patterns: The requester perspective

For the theory sessions: The teacher will provide lectures about some patterns. The student should complement with other sources to actively participate during the classes. For the problems sessions: the student should solve the exercises in advance and comment his/her solutions or doubts during the class.
Objetivos: 2 3
Contenidos:
Teoría
4h
Problemas
9h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
10h

Control 2

It includes problems. Focuses on the content 6
Objetivos: 2 3
Semana: 13
Tipo: examen de problemas
Teoría
0h
Problemas
2h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
8h

Lecture on SOA Monitoring

The students must attend to the lecture as it will help them to prepare their final presentation
Objetivos: 4
Contenidos:
Teoría
1.5h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h

Metodología docente

El curso será abordado con clases teóricas, la participación del estudiante y clases de problemas, aunque la distribución de los dos tipos de clases no seguirá ninguna patrón semanal regular.

Algunos de los contenidos de la asignatura serán introducidos por los profesores pero algunos otros no serán presentados en clase. Estos contenidos son también obligatorios - la única diferencia es la manera en que serán estudiados. Los profesores indicarán qué contenidos serán estudiados en cada momento del curso, y los recursos que deberán ser usados.

Las clases de problemas ponen en práctica lo que se estudia durante el curso (lo que incluye tanto los contenidos explicados en clase como los aprendidos por el estudiante en su estudio). Algunas veces, a los estudiantes se les pedirá que tengan o todo o parcialmente el problema resuelto antes de clase. En otras ocasiones, el problema será puesto y resuelto en clase. Es crucial para el correcto desarrollo del curso que los estudiantes se preparen las soluciones de los ejercicios propuestos en clase por el profesor.

Método de evaluación

The evaluation method will be based on:

Final grade: 35% Control1+ 30% Control2 + 20%Seminar + 15% Participation

Control1 and Control 2 refer to previously scheduled exams (performed during the normal sessions of the course)
Control1 will include contents 1-to 5
Control2 will include content 6

Seminar refers to the presentation of a topic related to SOA challenges that will be selected by the student and prepared through the course. The teacher will schedule the seminar at the end of the course activities. Each student is assessed on the individual presentations.

Participation is evaluated based on the contribution of the student to the sessions. A student is evaluated on participation only if the student attends at least the 80% of the scheduled meetings and classes.

Bibliografía

Básica:

  • Web Services & SOA: Principles and Technology - Papazoglou, Mike, Pearson – Prentice Hall, January 2012.
  • Service-Oriented Modeling (SOA): Service Analysis, Design, and Architecture. - Bell, Michael, Wiley, 2008..
  • Service-Oriented Architecture: Concepts, Technology, and Design - Thomas, Erl, 2005. ISBN: 0-13-185858-0
  • SOA Design Patterns - Erl, Thomas, Prentice Hall, ISBN: 0136135161

Web links

Capacidades previas

It is mandatory that the students have previous knowledge about software architecture and software design

It is desirable that the student knows the Unified Modelling Language (UML) as we will use it as standard notation to describe the proposed design solutions