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.
Profesorado
Responsable
Claudia Patricia Ayala Martinez (
)
Horas semanales
Teoría
1.4
Problemas
1.5
Laboratorio
0
Aprendizaje dirigido
0.15
Aprendizaje autónomo
4
Objetivos
Entender los conceptos y principios principales de SOA
Competencias relacionadas:
CEE5.1,
CEE5.3,
CB9,
CEC3,
CTR6,
CG5,
Subcompetences:
To understand the principles of service design
To understand what is SOA
To understand why Service Oriented Computing is needed
To understand and apply patterns for service design from the provider and requester perspectives
Competencias relacionadas:
CEE5.1,
CEE5.2,
CB6,
CB9,
CEC1,
CEC3,
CTR6,
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)
To represent the design of the systems by means of the Unified Modelling Language (UML)
Competencias relacionadas:
CB6,
Entender los retos que implica SOA principalmente respecto a governance, testing y mantenimiento.
Competencias relacionadas:
CG1,
CB6,
CB8,
CB9,
CEC1,
CEC3,
CTR6,
Contenidos
SOA Fundamentals and Principles
Introduction to Service Oriented Computing, SOA Paradigm and service design principles
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.
SOA Planning and Service Analysis and Identification
Factors that motivate SOA adoption and how to identify services through a case study
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
Pattern-Based Service Design - The provider perspective.
To apply basic service design patterns that support the tasks of the service provider
Pattern-Based Service Design - The requester perspective
To apply basic design patterns that support the tasks of the service requester
Assessment of Challanges of SOA Development
Main challenges of SOA
Actividades
ActividadActo 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:
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:
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:12 Contenidos:
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:
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:23 Contenidos:
It includes theory and problems. Focuses on the contents 1 to 5 Objetivos:12 Semana:
9
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:23 Contenidos:
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.
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..
SOA Design Patterns -
Erl, Thomas,
Prentice Hall, ISBN: 0136135161
Web links
A site dedicated to the on-going development and expansion of the SOA design pattern catalog. http://www.soapatterns.org/
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