Академический Документы
Профессиональный Документы
Культура Документы
al middleware
Introduccin
Temario
Introduccin
Web Services
Portales y mashups
Introduccin
Qu es el middleware?
o
Introduccin
Introduccin
Escenarios de uso:
Introduccin
Programa
Programa
Sistema
de Red
Sistema
de Red
Introduccin
Programa
Middleware
Middleware
Sistema
de Red
Sistema
de Red
Cliente
Servidor WEB
TPM
?
Servidor
Aplicaciones
Servidor
Aplicaciones
Conexin
a DBMS
Cliente
Cliente
TPM
?
Servidor
DBMS
Cliente
Servidor
Aplicaciones
Servidor
Aplicaciones
Servidor
DBMS
RMI
Conexin
a DBMS
Comunican 2 sistemas:
o
Drivers a DBMSs.
Web Services.
Intregration brokers:
10
Cliente
Servidor WEB
MOM
TPM
ESB
Servidor
Aplicaciones
Servidor
Aplicaciones
Conexin
a DBMS
Cliente
Cliente
TPM
Servidor
DBMS
Cliente
Servidor
Aplicaciones
Servidor
Aplicaciones
Servidor
DBMS
RPC
Conexin
a DBMS
11
Portal servers.
o
Mashup servers.
o
o
12
Interaccin sincrnica:
como sera ?
INCO - Facultad de Ingeniera Montevideo, Uruguay
13
Interaccin asncrona:
Transaccionalidad (2PC).
Consistencia en ambiente debilmente acoplado.
Mensajes persistentes.
14
Evolucin Middleware
15
Basic Middleware
Caractersticas:
o
o
Ejemplos:
o
Programa
Comm
Middleware
Sistema
de Red
Presentation
Programa
Session
Transport
Network
Comm
Middleware
Link
Physical
SQL
o API
Sistema
de Red
16
Componentes:
o
o
17
RPC
Ejecuta aplicacin,
llama a funcin.
Sigue la ejecucin.
cliente
servidor
aplicacin
aplicacin
10
Empaqueta, convierte.
Llama al runtime.
Desempaqueta,
convierte.
2
Invoca RPC.
Se bloquea.
Recibe resultado.
stub
Ejecuta funcin.
Enva resultado.
Desempaqueta,
convierte.
Empaqueta, convierte.
stub
9
runtime
runtime
8
Recibe RPC.
Levanta servicio.
Enva resultado.
3
INCO - Facultad de Ingeniera Montevideo, Uruguay
18
RPC
Consideraciones:
o
o
Conversin de datos:
XDR: External Data Representation (cannica).
NDR: Network Data Representation (en C o en S).
Seguridad: autenticacin, encriptacin,
Tolerancia a fallos:
reintentos, semntica de slo una vez.
Servicio de directorio:
Cliente puede invocar a un servidor conocido (hard-coded) o
preguntar quien corre el servicio (binding).
Runtime en servidor:
19
Asynchronous Middleware
20
o
o
o
Consideraciones:
o
o
cola2
21
RPC:
o
o
o
o
MOM:
o
o
22
Data Middleware
Caractersticas:
o
o
o
Ejemplos:
o
Programa
DBMS
Middleware
DBMS (cli)
Middleware
DBMS (srv)
Sistema
de Red
Sistema
de Red
23
SQL Middleware
Objetivo ideal:
o
Problema:
o
24
JDBC
2 niveles
3 niveles
JDBC
Driver Manager
Driver
Driver
JDBC
Driver Manager
Driver
Driver
25
Platform Middleware
Caractersticas:
o
Programa
Platform
Middleware
Sistema
de Red
26
Platform Middleware
Ejemplos:
o
o
o
o
27
Permiten:
o
28
Funcionamiento:
Applic
Applic
Applic
ORB
INCO - Facultad de Ingeniera Montevideo, Uruguay
29
Funcionalidades:
o
o
o
Persistencia.
Relacionamiento:
Auto-testeo:
Auto-instalacin:
30
Procesamiento de
Transacciones
Problemas con:
Transacciones grandes:
Operaciones masivas:
31
Monitores Transaccionales
Objetivo:
o
Caractersticas:
o
aplicacin
aplicacin
aplicacin
TPM
DBMS
DBMS
32
Monitores Transaccionales
33
Monitores Transaccionales
OTM
TPM
34
Servidores de Aplicaciones
Contexto:
Servidor de Aplicaciones:
Lgica del negocio.
Lgica de los datos.
Gestin de Transacciones.
Acceso a la BD.
Balance de carga en configuraciones paralelas.
35
Servidores de Aplicaciones
Cubren:
o
o
o
Grandes familias:
o
o
36
Gateways
Caractersticas:
o
o
DBMS, MOM.
Platform Midd: CorbaCOM, .NETJEE.
Programa
Programa
Middleware A
Gateway
Gateway
Middleware A
Middleware B
Sistema
de Red
Prot. B
Sistema
de Red
Mid A Mid B
Sistema Prot. B
de Red
37
Platform Middleware
Syncrnica y asincrnicamente
En equipos distribuidos.
Control de transacciones.
Incluye:
o
o
o
Application Servers.
Integration Brokers.
Enterprise Service Bus.
38
Integration Broker
Caractersticas:
Transformation:
39
Integration Broker
Caractersticas:
o
Message warehousing.
Administrative monitoring.
40
Integration Brokers
Altamente centralizada.
o
o
41
ESB
Arquitectura de BUS.
o Incluye procesos que ejecutan las
funcionalidades tales como ruteo,
transformaciones, transacciones, etc.
o
42
43
44
45
Modularizacin de aplicaciones.
Estandarizacin de protocolos.
Orientacin a servicios.
46
47
Mashup.
o
o
o
o
48
En este curso
49