Sei sulla pagina 1di 8

GRUPO 1

MIDDLEWARE
Como los componentes de un sistema distribuido pueden ser heterogneos, se requiere una capa de
software para proporcionar la visin de sistema nico.
El middleware es un software de conectividad que ofrece un conjunto de servicios que hacen posible el
funcionamiento de aplicaciones distribuidas sobre plataformas heterogneas.
Middleware es un software de computadora que conecta componentes de software o aplicaciones para
que puedan intercambiar datos entre stas. Es utilizado a menudo para soportar aplicaciones
distribuidas. Esto incluye servidores web, servidores de aplicaciones, sistemas de gestin de contenido
y herramientas similares. Middleware es especialmente esencial para tecnologas como XML, SOAP,
servicios web y arquitecturas orientada a servicios.
Capa de software intermedio entre el cliente y el servidor. Es la capa de software que nos permiten
gestionar los mecanismos de comunicaciones. Ejemplo si se hace la peticin de una pgina webdesde
un browser en el cliente, el middleware determina la ubicacin y enva una peticin para dicha pgina.
El servidor Web, interpreta la peticin y enva la pgina al software intermedio, quien la dirige al
navegador de la mquina cliente que la solicit.
Funciona como una capa de abstraccin de software distribuida, que se sita entre las capas de
aplicaciones y las capas inferiores (sistema operativo y red).
El middleware nos abstrae de la complejidad y heterogeneidad de las redes de comunicaciones
subyacentes, as como de los sistemas operativos y lenguajes de programacin, proporcionando una
API para la fcil programacin y manejo de aplicaciones distribuidas.
Dependiendo del problema a resolver y de las funciones necesarias, sern tiles diferentes tipo de
servicios de middleware.
Por lo general el middleware del lado cliente est implementado por el Sistema Operativo subyacente,
el cual posee las bibliotecas que implementan todas las funcionalidades para la comunicacin a travs
de la red.

GRUPO 2
ORGENES
Los middleware han aparecido de manera relativamente reciente en el mundo de la informtica, hoy en
da tecnologas mviles (celulares) estn aplicando esta tecnologa para el soporte de llamadas VOIP.
En el pasado ganaron popularidad en la dcada de los 80, ya que eran la solucin de cmo integrar las
nuevas aplicaciones con los sistemas heredados (legacy systems), el termino ha sido usado desde 1968.
Tambin facilitaba la computacin distribuida, mediante conexin de mltiples aplicaciones para crear
una mayor, sobre una red. Middleware es una incorporacin relativamente reciente en la computacin.
Obtuvo popularidad en los 80 como una solucin al problema de cmo conectar nuevas aplicaciones
con viejos sistemas.
TIPOS DE MIDDLEWARE
Se pueden clasificar los diferentes middleware en funcin de su escalabilidad y su tolerancia a fallos,
pero pueden haber otros tipos de clasificaciones:
Remote Procedure Call (RPCs) El cliente realiza una llamada a procedimientos que estn
ejecutando en mquinas remotas. Pueden ser sncronos o asncronos.
Publish/subscribe Este tipo de monitores middleware activan y entregan informacin relevante
para los subscriptores.
Message-oriented middleware (MOM) Los mensajes enviados al cliente se recogen y se
almacenan hasta que son solicitados, mientras el cliente contina con otros procesos.
Object Request Broker (ORB) Este tipo de middleware permite que los clientes enven objetos y
soliciten servicios en un sistema orientado a objetos.
SQL-oriented Data Access middleware entre las aplicaciones y los servidores de base de datos.
Otras autores incluyen divisiones como:
Monitores de Transacciones Distribuidas Provee herramientas y un ambiente de desarrollo y
despliegue de aplicaciones distribuidas.
Servidor de aplicaciones Software instalado en un computador para facilitar el servicio (ejecucin)
de otras aplicaciones.
Enterprise Service Bus Una capa abstracta en el tope de un sistema de mensajera de empresa.
Software intermedio general. Servicios generales que requieren todos los clientes y servidores, por
ejemplo: software para las comunicaciones usando el TCP/IP, software parte del sistema operativo que,
por ejemplo, almacena los archivos distribuidos, software de autenticacin, el software intermedio de
mensajes de clientes a servidores y viceversa.
Software intermedio de servicios. Software asociado a un servicio en particular, por ejemplo:
software que permite a dos BD conectarse a una red cliente/servidor (ODBC: Conectividad abierta de
BD), software de objetos distribuidos, por ejemplo la tecnologa CORBA permite que objetos
distribuidos creados en distintos lenguajes coexistan en una misma red (intercambien mensajes),
software intermedio para software de grupo, software intermedio asociado a productos de seguridad
especficas (Conexiones Seguras: Sockets), etc.

GRUPO 3
ESTRUCTURA DE UN SISTEMA DISTRIBUIDO
El objetivo de un sistema distribuido es integrar los recursos y servicios conectados por una red de
comunicacin. Desde el punto de vista del usuario y de las aplicaciones, un sistema distribuido
proporciona una visin de mquina nica y no difiere de uno centralizado:
Aplicaciones
Servicios del Sistema
Hardware (Distribuido)
Un sistema distribuido desde el punto de vista del usuario.
Mientras que desde el punto de vista del diseador, es decir, el sistema como gestor de los recursos, la
estructura interna est condicionada por la distribucin fsica de los recursos:

Estructura de un Sistema Distribuido


CARACTERISTICAS DE UN MIDDLEWARE
Independiza el servicio de su implantacin, del sistema operativo y de los protocolos de
comunicaciones.
Permite la convivencia de distintos servicios en un mismo sistema.
Permite la transparencia en el sistema.
Modelo tradicional: Monitor de teleproceso o CICS, Tuxedo, Encina.
Modelo OO: CORBA.

GRUPO 4
MIDDLEWARE
Hay cuatro componentes bsicos dentro de una arquitectura distribuida: sistema, cliente, servidor y
transportista.
SISTEMA
Los elementos de hardware, sistemas operativos, redes, comunicaciones, servicios (aportados por
ellos), utilidades y paquetes que soportan el/los Sistema/as de Informacin de una organizacin
constituyen la Plataforma de Sistema o simplemente Sistema.
EL TRANSPORTISTA
Es el elemento encargado de comunicar cliente y servidor en la solucin C/S basada en Sistemas
Operativos y de conectar al cliente a la WEB o el proveedor de servicio en la solucin Internet.

El cliente prepara el mensaje de peticin de un servicio en el formato pactado con el servidor y se lo


entrega al transportista que localiza la situacin del servidor de forma transparente al cliente y le
entrega la peticin.
El servidor procesa la peticin, prepara la respuesta y se la devuelve al transportista que la traslada
hasta la posicin del cliente que la ha generado entregndole la respuesta.
As pues, el transportista ha de estar dotado de dos mecanismos:
1. Capacidad para recepcin y notificacin
2. Capacidad para transportarlos.
SERVICIOS MIDDLEWARE.
Middleware es la herramienta para conseguir transparencia eliminando la complejidad del sistema en:
El desarrollo.
Obtener servicios de datos y de proceso de forma transparente.
Obtener transparencia en el transportista
La administracin del sistema.
La localizacin de los elementos en la plataforma.
En la situacin ideal el sistema y el transportista habran de ser observados a travs del Middleware
como un conjunto de APIs que permiten acceder a estos elementos con la idea de sistema nico.
Las APIs habran de tener:
Una especificacin nica (sintaxis). para cada servicio: precondicin, parmetros y
poscondicin.
Una tipificacin nica (semntica nica). Cada clase de servidor, para la misma API, debera
comportarse igual y dar el servicio de la misma forma.

GRUPO 5
LA VISIN DE SISTEMA DEL DISEADOR A TRAVS DEL MIDDLEWARE.
En la prctica, la visin del sistema que tiene el diseador es la de la figura.

Construye los programas cliente apoyando su lgica de presentacin sobre las lgicas de datos y del
proceso que a su vez utilizan el sistema a travs del Middleware.
Escondido dentro del Middleware, el transportista cubre su funcin de localizacin servidores y
transporte de peticiones de servicio.
Lo nico que al final ve el programa cliente del sistema son las APIs del Middleware.
El sistema puede fallar y debe incluir el diseo de consistencia.
COMPONENTES BSICOS DEL MIDDLEWARE
Los mecanismos bsicos del Middleware, que deber encontrar en todos los modelos, son:
APIs de alto nivel para la peticin de forma transparente de los servicios.
Un mecanismo de implementacin e integracin de los servicios construidos en el Middleware.
Herramientas para referenciar, catalogar, gestionar y localizar los recursos en la plataforma.
Facilidades de gestin distribuida.
La plataforma del transportista.
La interface con las APIs de bajo nivel del sistema.
En un modelo de objetos distribuidos, los recursos de gestin de estos objetos OO.
SERVICIOS BSICOS DE DESARROLLO PROPORCIONADOS POR EL MIDDLEWARE.
Acceso a recursos.
Presentacin.
Impresin.
Datos.
Comunicaciones.
Servicios de comunicacin entre programas.
RPC.
Colas (MOM).
Conversacional.

Memoria compartida (casi no se usa ya).


Servicios de Distribucin.
Referencia y catalogacin de recursos y componentes.
Arranque de recursos.
Localizacin.
Gestor de transacciones.
Fecha y Hora.
Gestor de Objetos Distribuidos (Object Request Brokers ORBs)
Si el Middleware tiene un modelo de objetos distribuidos.
Servicios de administracin del sistema.
Servicios de referencia y catalogacin de recursos (Naming and Directory Services).
Seguridad, autentificacin de usuarios y proteccin de acceso a recursos (Security
Services).
Algoritmos y protocolos de comunicacin.
Direcciones alternativas de transporte de mensajes (Alternative Message Routing).
Gestin dinmica de recursos (Dynamic Resource Management).
Gestor de Eventos (Event Management).
Distribucin de carga de trabajo (Load Balancing Services).
Algoritmos de conversin automtica de datos (Data Conversin Services) que
comportan trasparencia de datos entre entornos heterogneos.
Integracin transparente de protocolos diferentes (Context Bridging Protocols Services).
Fecha y hora unificadas para todo el sistema distribuido (Global Date and Time
Services).
Inventario permanente de elementos.
Servicios de Back-up y Restore.
Registro de configuraciones.
Mtricas y programas para el anlisis de rendimientos (Perfomance Services).
Control y distribucin de software.

GRUPO 6
ARQUITECTURA DEL MIDDLEWARE.
Middleware es la capa de software que se interpone entre el cliente y los servidores que proporcionan
los servicios.

En la parte cliente encontraremos la interfaz grfica de dilogo con el usuario y las funciones del
sistema operativo distribuido (DSM) del que hablaremos ms adelante.
En el otro lado est la parte servidora donde se encuentra localizados los servicios (datos, objetos,
OLTP, Groupware, etc.). Y naturalmente, la parte de DSM que corresponda.

En medio est el Middleware, organizado en cuatro niveles:


2. 1. El nivel de Transporte (Transport Stack).
Formado por los protocolos de transporte que proporcionan comunicacin end-to-end en las LANs y
las WANs.
Net BIOS: Network Basic Input Output System, es una capa de software desarrollado para enlazar un
sistema operativo de red con hardware especfico, desarrollado originalmente por IBM
TCP/IP
IPX/SPX: Protocolos Novell, para el sistema operativo de red NetWare. Intercambio de paquetes
entre redes (se encarga de transmitir datos a traves de la red) e intercambio de paquetes en secuencia
(controlar la integridad de los paqutes y confirmar los paquetes recibidos)
SNA: System Network Architecture es una arquitectura de red diseada y utilizada por IBM para la
conectividad con sus hosts o mainframes.

2. 2. El Sistema operativo de red (Netware Operating System).


Por encima de la capa de transporte se construye el Sistema Operativo de Red del Middleware
(Netware Operating System - NOS).
NOS extiende las opciones locales del sistema operativo hasta incluir todos los dispositivos de red
(impresoras, directorios de ficheros, mdem, scanner, etc.).
NOS soporta tambin la comunicacin entre los programas que se ejecutan sobre el sistema distribuido.
Los servicios del NOS son utilizados tanto por los clientes como por los servidores y son bsicos en los
desarrollos distribuidos.
Peer to peer (P2P): Conexin punto a punto, conocida como red de pares, no se diferencian clientes
de servidores, es decir se consideran como nodos que se comportan como iguales entre si.
2. 3. El Administrador del Sistema Distribuido (Distribuited System Administration).
Por encima del NOS se estable el Administrador del Sistema Distribuido (Distribuited System
Management - DSM).
Su funcin es asumir las funciones de administracin del sistema distribuido. Su importancia es notable
en los diseos distribuidos ya que la administracin que el DSM no resuelva habr de aportarla con el
diseo.
SNMP: Simple Network Management Protocol, protocolo de la capa de aplicacin que facilita el
intercambio de informacin de administracin entre dispositivos de red, permite a los administradores
supervisar el funcionamiento de la red, buscar y resolver sus problemas, ademas de planear su
crecimiento.
CMP: Internet Control message protocol.
DME: Distributed Management enviroment, entorno distribuido de adminisracion
2. 4. Nivel de Servicios Especficos.
Aprovechando las tres plataformas anteriores se establece la capa de servicios especficos como RPC,
Colas, Mail, ODBC, entre otras.
Conviene remarcar, finalmente, que los servicios de NOS, DSM y del nivel de servicios especficos
implementan el Middleware.
Observe, a nivel de curiosidad, que al conjunto DSM + NOS se poda llegar por un doble camino:
Extensin de los servicios de las redes clsicas.
Ampliacin de sistemas operativos con los sistemas operativos de red.
Y que ha triunfado claramente la segunda va.

Potrebbero piacerti anche