lunes, 11 de mayo de 2015

Evolución Middleware


RPC: Remote Procedure Call
Esconde la red, invocando procedimientos.
Cliente invoca a una función del servidor remoto y se bloquea hasta tener el resultado.
Se pasan parámetros de la forma normal.

Componentes:
  • Aplicaciones: cliente y servidor se programan como locales.
  • Stub: Empaqueta, convierte
  • Lenguaje IDL (Interface Definition Language).
  • Compilador IDL genera Stubs (C y S), que se linkeditan al prog.
  • Runtime: En cliente invoca el RPC y se bloquea. En servidor, recibe invocaciones (prioridades, seguridad)
MOM: Message Oriented Middleware
Comunicación usando colas de mensajes:
  • Aplicaciones sólo ponen y sacan mensajes de colas.
  • No se conectan. C y S pueden correr en diferentes tiempos.
  • No necesariamente se requiere respuesta. 
  • Consideraciones:
  • Se pueden implementar esquemas 1-N o N-1
  • Muchos clientes, varias instancias del servidor.
  • Colas pueden estar en disco o en memoria.
  • Pueden ser FIFO, por prioridades, balance de carga.


Servidores de Aplicaciones
Contexto:
  • Arquitecturas en múltiples capas
  • Cliente: interface usuario.
  • Servidor Web:
  • Acceso HTTP, interface usuario.

Servidor de Aplicaciones:
  • Lógica del negocio.
  • Lógica de los datos.
  • Gestión de Transacciones.
  • Acceso a la BD.
  • Balance de carga en configuraciones paralelas.
  • Servidor de Base de Datos: almacenamiento.
  •  

Cubren:
  • Nivel Servidor de Aplicaciones.
  • Casi seguro: Gestión de Transacciones.
  • Web Server.

Grandes familias:
  • JEE: Propuesta de Java.
  • COM/DCOM/COM+ .NET: Propuestas de MS


Integration Broker

Características:
  • Son intermediarios que facilitan la interacción entre
  • programas.
  • Principalmente orientados a mensajes.

Proveen dos funciones de interés:
  • Transformation:
  • Transforma mensajes o contenidos de archivos.
  • Transforma modelos de datos de diferentes aplicaciones a un modelo
  • común.

Flow automation (or flow control):
  • Son tratamientos inteligentes de flujos, por ejemplo: ruteo inteligente y/o basado en contenidos.

También pueden ofrecer:
  • Business process management (p.ej, workflow)
  • Interpretan reglas de negocio y responden a eventos de negocio y excepciones. Ayudan a automatizar tareas.
  • Message warehousing.
  • Administrative monitoring.
  • Algunos requieren un MOM en especial (ej. IBM
  • MQSeries), otros tienen interfaces a una gran variedad de productos.


No hay comentarios:

Publicar un comentario