Temario 2011/2012

TEMA 1: Introducci贸n a la Computaci贸n Orientada a Servicios y a las Arquitecturas Orientadas a Servicios

1.1. Computaci贸n Orientada a Servicios
1.2. La Arquitectura Orientada a Servicios
1.3. Modelos de servicio
1.4. Integraci贸n de aplicaciones: EAI vs. Middleware. El bus empresarial de servicios (ESB) como backbone de integraci贸n
1.5. Ingenier铆a del Software Orientado a Servicios

TEMA 2: Tecnolog铆a XML

2.1. eXtensible Markup Language (XML)
2.2. XML Namespaces
2.3. XML Schema Definition Language (XSD)
2.4. Expresiones XPath
2.5. Otras tecnolog铆as (XQuery, XSL-T, etc.)

TEMA 3: Tecnolog铆as de Servicios Web

3.1. La Arquitectura de Servicios Web
3.2. Definici贸n de servicios: WSDL
3.3. Formato de mensajes y protocolo de mensajer铆a: SOAP
3.4. Descripci贸n, publicaci贸n, descubrimiento e integraci贸n: UDDI
3.5. Invocaci贸n de servicios. Gesti贸n del estado del servicio
3.6. Soporte de la plataforma Java EE para el desarrollo de Servicios Web: JAX-WS, OSGi, etc.

TEMA 4: Servicios Web RESTful

4.1. El estilo arquitect贸nico REST
4.2. La Arquitectura Orientada a Recursos (ROA)
4.3. Definici贸n del modelo de recursos
4.4. Dise帽o de URIs y Clientes REST
4.5. Formatos de representaci贸n de recursos: XML vs. JSON, Atom
4.6. Dise帽o e implementaci贸n de servicios RESTful orientados a recursos
4.7. Mashups de servicios
4.8. Soporte de la plataforma Java EE para el desarrollo de Servicios Web RESTful: JAX-RS
4.9. Marcos de trabajo: Restlet, Ruby on RAils, Django

TEMA 5: Definici贸n de procesos de negocio mediante composici贸n y coordinaci贸n de servicios

5.1. Introducci贸n a los procesos de negocio y a su gesti贸n/monitorizaci贸n
5.2. Especificaci贸n de procesos de negocio
5.3. Definici贸n/ejecuci贸n de procesos mediante orquestaci贸n: BPEL4WS, BPMN
5.4. Definici贸n/ejecuci贸n de procesos mediante coreograf铆a: WS-CDL
5.5. Otras especificaciones: XPDL, WSCI/WSCL - WS-Coordination, BPSS, RNIF. Motores/interoperabilidad de procesos: Wf-XML del WfMC, BPSI del OMG

TEMA 6: Otras especificaciones WS-*

6.1. Fiabilidad en sistemas distribuidos. Persistencia, orden, prioridad, estado y correlaci贸n de mensajes
6.2. Interoperabilidad: WS-Reliability vs. WS-ReliableMessaging vs. WS-Addressing
6.3. Revisi贸n del resto de especificaciones WS-*

TEMA 7: Arquitecturas de Servicios basadas en Cloud Computing

7.1. Introducci贸n a Cloud Computing
7.2. Sistemas de ficheros paralelos y distribuidos: Google File System, Hadoop File System
7.3. Almacenes de datos No-SQL: BigTable, HBase
7.4. Paradigma MapReduce
7.5. Plataformas IaaS: Amazon WS (EC2, S3)
7.6. Plataformas PaaS: Google App Engine, MS Azure platform