Proceso de Registración MD-ES
SERVICIOS MOVILES
3.4 SERVICIOS INTERACTIVOS 1 Servicios Conversacionales
3.4.1.2 Arquitectura Común de los Servicios Conversacionales
A continuación se describe la arquitectura conceptual que engloba los servicios conversacionales de nueva generación. Esta arquitectura general deberá ser fácilmente integrable en la arquitectura software de cualquier portal Web.
Dado que la diversidad en las formas de comunicación es una característica principal de los servicios conversacionales de nueva generación, esta arquitectura genérica esta pensada para albergar todos los medios: texto, audio y vídeo. En la Figura 3.5 se puede observar una representación gráfica de dicha arquitectura.
PERSPECTIVA DE SERVICIOS Y APLICACIONES BASADOS EN SISTEMAS DE 3G
Figura 3.5. Arquitectura software de los servicios conversacionales
i) Arquitectura del servidor
La arquitectura planteada cuenta con un servidor en el que pueden considerarse los bloques siguientes:
Infraestructura del Portal/ISP
Este bloque hace referencia a la infraestructura proporcionada por el Portal o ISP, por lo que estos servicios deben basarse en la gestión de usuarios que ofrece. Es decir, debe utilizar su sistema de validación, por ejemplo, un servidor de directorio (protocolo LDAP), e incluso sería deseable que proporcionase los datos de uso y estadísticas que generan los
PERSPECTIVA DE SERVICIOS Y APLICACIONES BASADOS EN SISTEMAS DE 3G
infraestructura general debe realizar una labor de supervisión sobre la estructura de explotación de los diferentes servicios.
Infraestructura común de los servicios conversacionales
Se trata de la infraestructura común, general a todos los servicios conversacionales de nueva generación, que se desee implantar. Principalmente, cuenta con tres grandes bloques o elementos: gestión, elementos de servicio comunes y una base de datos con la información necesitada por todos los servicios. Debe soportar las funcionalidades comunes a este tipo de servicios: estado de conexión en tiempo real de los usuarios, agrupaciones de usuarios, soporte a servicios de envío de mensajes y contenidos, publicidad, etc.
Servidores de los distintos servicios conversacionales
Son los propios servicios conversacionales que se articulan sobre la "infraestructura del portal" de la empresa cliente y sobre la "infraestructura común de los servicios conversacionales". En cada caso concreto contarán con unos componentes determinados, aunque, en general, necesitarán de una base de datos (para almacenar los datos propios del servicio), de un elemento de gestión (que deberá estar relacionado con el elemento de gestión común) y de los servidores de cada servicio en concreto.
ii) Arquitectura del proxy de los servicios conversacionales
Este componente es opcional y su propósito es proporcionar, principalmente para usuarios corporativos, las ventajas de una conexión directa a Internet, sin los graves inconvenientes de seguridad que supondría abrir por completo una Intranet al exterior para permitir la comunicación de los usuarios internos con el resto de Internet.
Estos servicios conversacionales emplean protocolos muy diversos (HTTP, TCP, H.323, etc.) por lo que un proxy HTTP estándar no sirve a este propósito y se hace necesario un proxy especializado en el protocolo o protocolos utilizados por dichos servicios.
PERSPECTIVA DE SERVICIOS Y APLICACIONES BASADOS EN SISTEMAS DE 3G
Registro de usuarios
Este bloque es el encargado de mantener la información de conexión de los usuarios de la Intranet, de forma que se pueda efectuar el encaminamiento de los otros protocolos, tanto de entrada como de salida.
Proxy HTTP
Este bloque consiste en un proxy HTTP, especializado en el protocolo cliente-servidor de los servicios de IM. De esta forma, el sistema no depende de la existencia de un proxy http corporativo, además de proporcionar facilidades adicionales, difíciles de obtener con un proxy convencional.
Proxy del protocolo de mensajería
Los mensajes entre los clientes que forman parte del protocolo propietario son encaminados por este bloque, de forma que se mantiene la instantaneidad de la comunicación, incluso entre dos usuarios pertenecientes a Intranet diferentes, eliminando la necesidad de intercambiar los mensajes mediante sondeo o polling HTTP.
Proxy del protocolo de videoconferencia (H.323, SIP, etc.)
Por último, es necesario el encaminamiento de la información de audio y vídeo para el caso de los servicios dotados de videoconferencia. Los detalles de este bloque dependen, en gran medida, del protocolo concreto utilizado.
iii) Arquitectura del cliente
Como posibles clientes de la arquitectura planteada para los "servicios conversacionales", se consideran las siguientes alternativas:
Navegadores web
Son los elementos software que permiten acceder a todo tipo de interfaces web (páginas HTML, applets Java, JSPs, etc.).
Cliente específico
Consiste en una aplicación cliente desarrollada expresamente para proporcionar un punto de acceso común a los diferentes servicios conversacionales de nueva generación ofrecidos por el portal. Los usuarios, mediante esta aplicación cliente, podrán acceder a aquellas
PERSPECTIVA DE SERVICIOS Y APLICACIONES BASADOS EN SISTEMAS DE 3G
funcionalidades ofrecidas por los Servicios Conversacionales que tengan activadas. En la Figura 3.6 se puede observar un esquema de su arquitectura de componentes básica.
Figura 3.6. Arquitectura software del cliente.
Los componentes que se identifican en la arquitectura del cliente son los siguientes:
Actualización automática del software
Es deseable que el cliente incluya un componente para la actualización de los distintos módulos que conforman la aplicación. Éste componente es genérico y, para utilizarlo, la
PERSPECTIVA DE SERVICIOS Y APLICACIONES BASADOS EN SISTEMAS DE 3G
aplicación se registra en él, lo inicializa y espera sus notificaciones de progreso, hasta que la telecarga haya finalizado, o bien la aborta de forma explícita. Este componente es transparente al usuario, por lo que no presenta interfaz gráfica alguna.
Componente receptor de mensajes
Es el punto de entrada para todos los mensajes procedentes de la red. Entre sus cualidades más importantes figura la extensibilidad. Las aplicaciones que deseen utilizarlo se registran en este componente, indicando el tipo o tipos de mensajes que esperan. Una vez que han llegado los mensajes, se identifica el tipo y son reenviados a la aplicación correspondiente. Este componente tampoco está pensado para que tenga interfaz gráfica propia. En todo caso, se puede implementar un applet que monitorice su estado y proporcione estadísticas.
Componente cliente de lista de amigos
Actúa como "cliente del Servidor de Presencia". A su vez se apoya sobre la facilidad de recepción de mensajes proporcionada por el componente anterior. La interacción con el "Servidor de Presencia" para actualizar la lista de amigos, se efectúa mediante sondeo periódico o polling. La interacción con otros clientes para solicitar, aceptar y rechazar amistad, se efectúa mediante mensajería directa o push, para el caso de conexión directa a Internet (o conexión mediante el proxy específico del protocolo de mensajería), o mediante polling al servidor, para el caso de conexión a través de proxy HTTP convencional, en aquellos servicios que lo soporten.
Componente de "interfaz gráfica personalizable del cliente"
Se trata de un componente genérico, que independiza el aspecto de las aplicaciones cliente de su interfaz de usuario, permitiendo elegir entre las distintas apariencias de dicha interfaz gráfica, gracias al concepto de cubiertas o skins.
Terminal de videoconferencia
Este elemento siempre está activo, en segundo plano, con objeto de atender las llamadas entrantes que se reciban. El control de esta aplicación se realiza mediante un recubrimiento
PERSPECTIVA DE SERVICIOS Y APLICACIONES BASADOS EN SISTEMAS DE 3G
que encapsula las funcionalidades requeridas por los diferentes servicios conversacionales (Wrapper). Dependiendo del servicio concreto, será necesaria la configuración de algunos parámetros (ancho de banda, tamaño del vídeo, gatekeeper, negociación de codecs, etc.), con objeto del correcto establecimiento de la conexión de audio/videoconferencia.