Introduccin al middleware Demo de evaluacin escrita - Diciembre 2010
Duracin: 2 horas
Preguntas (60 puntos)
1. Explique las caractersticas y diferencias entre invocaciones sincrnicas
bloqueantes, sincrnicas no bloqueantes y operaciones asncronas.
2. Describa brevemente los mecanismos vistos en el curso para el control de la
consistencia de operaciones entre Web Services.
3. Describa brevemente los componentes de un MOM (Message Oriented
Middleware).
4. Describa en qu consiste la capacidad de transformacin de mensajes provista por
los ESBs. Describir un escenario en el que sera til dicha capacidad, especificando cmo se utilizara.
5. Describa brevemente qu es un portal empresarial y su relacin con middleware.
6. Describa cual es el lenguaje estndar para el desarrollo de mashups, especificado
por la Open Mashups Alliance, y cules son sus caractersticas. Problema (40 puntos) El Estado Uruguayo est planificando el desarrollo de una plataforma de interoperabilidad que facilite la integracin e intercambio de informacin entre sus organismos pblicos. Esta plataforma ser un software mediador entre servicios y clientes, en donde los organismos publicarn servicios en ella y los clientes, los consumirn. Los clientes no consumirn los servicios directamente, sino siempre a travs de la plataforma. Asimismo, la plataforma deber contar con los siguientes requerimientos:
1. Seguir un estilo de arquitectura orientada a servicios (SOA). Todos
los organismos publicarn sus funcionalidades mediante servicios.
2. Las aplicaciones a comunicar sern de una heterogeneidad tecnolgica considerable.
3. Algunos servicios tienen requerimientos de seguridad como ser autenticacin de
usuarios, confidencialidad e integridad de la informacin.
4. La plataforma deber normalizar el formato de datos de los servicios "originales" al
estndar del Estado Uruguayo. Los servicios publican los servicios en formato propietario y los clientes lo consumen en formato estndar.
5. La plataforma deber proveer mecanismos sincrnicos y asincrnicos de comunicacin
con los servicios.
6. La plataforma deber proveer mecanismos confiables de comunicacin, en caso de ser
necesario.
7. La plataforma deber contar con mecanismos de balanceo de carga. En determinados
escenarios, dos o ms organismos podrn proveer un mismo servicio (por ej: validar nmero de cdula) y la plataforma deber dosificar adecuadamente la carga de mensajes a los servicios dependiendo de las capacidades de procesamiento de cada uno.
Se pide disear una arquitectura de la solucin detallando adecuadamente cmo se
resuelve cada requerimiento y justificando el uso de diferentes tipos de middleware en caso de ser necesario.