Redes
Introducción
Temario
Introducción Web Services Middleware basado en Mensajes Portales y mashups Enterprise Service Bus (ESB)
INCO - Facultad de Ingeniería – Montevideo, Uruguay
2
Introducción
¿Qué es el middleware?
o
o
Es el “pegamento” (glue) que ayuda a la conexión entre programas (o bases de datos). Más formalmente:
Es el soft-sistema quepermite las interacciones a nivel de aplicación entre programas en un ambiente distribuido. Por soft-sistema (system software) se entiende el software posicionado entre una aplicación y un sistema de menor nivel (S.Op, DBMS, Servicio Red). Un ambiente computacional se dice distribuido cuando sus programas o BDs están ubicados en dos o más computadores.
INCO - Facultad de Ingeniería – Montevideo,Uruguay
3
Introducción
¿ Para qué usar middleware ?
o
Dadas dos aplicaciones que se quieren conectar, se usa para resolver la comunicación entre los procesos.
Si las aplicaciones se conectan directamente a soft de red, entonces no se necesita middleware. Si no hay middleware se complica el desarrollo de aplicaciones:
Se debe programar módulos de bajo nivel. Este desarrollo se repitepara cada aplicación a conectar.
o
El soft de middleware permite realizar esta conexión a través de interfases de alto nivel, que permiten, por ej., ver un procedimiento remoto como si fuera local.
INCO - Facultad de Ingeniería – Montevideo, Uruguay 4
Introducción
Escenarios de uso:
o
Cliente/Servidor en la misma máquina.
Se usa en sistemas de un computador, por ej. pequeñasoficinas, en casa, o en portables.
o
C/S a pequeña escala.
Aplicación clásica en una LAN con un único servidor. Es la forma predominante de C/S.
o
C/S a gran escala.
Esquema multiservidor, que dan imagen de un único sistema.
o
C/S altamente distribuido.
Cada máquina es cliente y servidor, y negocia con las otras máquinas mediante agentes.
INCO - Facultad de Ingeniería – Montevideo,Uruguay 5
Introducción
Esquema de conexión sin middleware.
o
Los programas deben resolver la conexión usando medios de bajo nivel, cercanos al Sistema de Red.
Programa
Programa
Sistema de Red
Sistema de Red
INCO - Facultad de Ingeniería – Montevideo, Uruguay
6
Introducción
Esquema de conexión con middleware.
o
La capa de Middleware permite programar lacomunicación mediante herramientas de alto nivel. Por ejemplo: procedimientos, mensajes, acceso a objetos.
Programa Middleware Sistema de Red Programa Middleware Sistema de Red
o
INCO - Facultad de Ingeniería – Montevideo, Uruguay
7
Introducción: Arquitectura (1)
Aplicación en Arquitectura +3 niveles.
Cliente Cliente Cliente Cliente Cliente
Servidor WEB
Servidor Aplicaciones
TPM ¿?Servidor Aplicaciones
¿?
Servidor Aplicaciones
TPM ¿?
Servidor DBMS
Servidor Aplicaciones
RMI Conexión a DBMS
Conexión a DBMS
Servidor DBMS
INCO - Facultad de Ingeniería – Montevideo, Uruguay
8
Introducción: Tipos Middl. (1)
Comunican 2 sistemas:
o
Drivers a DBMSs.
Acceso a DBMS desde un programa u otro DBMS.
o
Remote Procedure Call (RPC, RMI, Remoting).Invocación a procedimientos remotos como si fueran locales al programa.
o
Web Services.
Invocación a procedimientos a través de HTTP.
Comunican múltiples sistemas:
o
Message Oriented Middleware (MOM).
Envío de mensajes entre aplicaciones.
o
Object Request Brokers (ORB).
Invocación a procedimientos y propiedades de objetos.
INCO - Facultad de Ingeniería – Montevideo,Uruguay
9
Introducción: Tipos Middl. (2)
Comunican múltiples sistemas:
o
Intregration brokers:
Comunican “n” aplicaciones en base a mensajes. El “Integration broker” centraliza las comunicaciones:
Recibe mensajes de las aplicaciones. Aplica reglas para determinar a qué aplicaciones deben enviarse.
o
Enterprise Service Bus:
Implementa mecanismos de comunicación:
Basado en...
Regístrate para leer el documento completo.