|
Este componente es el canal de comunicación entre las aplicaciones. Sus responsabilidades son:
- Localizar servicios deseados por las aplicaciones.
- Transportar mensajes entre una aplicación y otra, cada una de ellas identificada por un puerto de conexión al bus.
- Transformar mensajes para la interoperabilidad de todas las aplicaciones. Esto quiere decir poner los mensajes que se transmitan a través del bus de forma normalizada (conservando las reglas de mensajes de bus) y devolverlos utilizando la forma propia de cada aplicación.
Descripción Componente Tienda Amazonas
Se rediseñará la tienda de documentos en línea Amazonas, para que sea construida con una arquitectura Orientada a Servicios. La tienda debe proveer la comunicación web con el cliente y resolver sus requerimientos a través de servicios ofrecidos por diferentes componentes a quienes ella no conoce.
Los requerimientos funcionales siguen siendo: Consultar documentos indexados de tal manera que los usuarios de la tienda puedan realizar búsquedas sobre el contenido de los documentos, y luego poder seleccionar un documento de los documentos encontrados para comprarlo.
El proceso de compra debe solicitar los siguientes datos para realizar verificaciones en el momento de compra. A saber, el nombre, dirección de email y el teléfono, datos bancarios básicos. Una vez realizadas las verificaciones, la tienda debe delegar el envío del documento comprado como un archivo adjunto a la dirección de email especificada o notificar los errores.
El componente de la tienda está construido por la capa web, una capa de negocio y una capa de conectores. En los conectores se encuentra un gateway capaz de consumir los servicios que la tienda requiere para resolver sus requerimientos. Este gateway se encuentra conectado a un ESB (Enterprise Service Bus) en donde se encuentran registrados los servicios proveídos por los componentes desktop y Mailer, necesarios para la tienda.
El componente Amazonas debe contener la interfaz gráfica implementada como servlets, y correr como una aplicación sobre JBoss.
Los servicios ofrecidos por cada uno de los componentes de la Tienda son:
Amazonas Mundo (ESB_Amazonas)
Este componente ofrece los servicios necesarios para la resolución de los requerimientos funcionales:
- Buscar archivos dado un criterio.
- Dar información de la indexación: Ruta indexada y número de documentos.
- Comprar un archivo: Crear una orden y solicitar verificación bancaria.
- Notificar Venta de Archivo: Entregar el archivo al comprador una vez realizada la verificación bancaria o enviar una notificación de error en la compra.
Amazonas Conector ESB (BusGateway)
Este componente ofrece servicios de conexión al ESB. Se comporta como un Gateway entre la tienda y el bus de servicios. Debe poder comunicar la solicitud de servicios y comunicar las respuestas de los demás componentes. La tienda no expone ningún servicio para los otros componentes, por lo tanto el flujo de entrada sólo corresponde a respuestas esperadas. Servicios ofrecidos por este componente:
- Establecer una conexión en la dirección Tienda – ESB para poder consumir los servicios necesitados.
- Establecer una conexión ESB – Tienda para poder notificar a la tienda las respuestas entregadas por los servicios.
Este componente además se encarga de la localización del EJB de cupi2DesktopEJB mediante JNDI. Para esta localización no se emplea el servicio del ESB, ya que la localización del componente se le delega al servidor de aplicaciones JBoss.
Amazonas Web
Componente para la construcción respuestas finales y la recepción de solicitudes por parte de un usuario.

Interfaz Web




|