Download Creacion de un Sistema de bases de datos federadas a traves de

Document related concepts
no text concepts found
Transcript
Creación de un Sistema de bases de datos federadas a
través de Tecnología Java
Francisca Campins Verger, Pedro Fiol Noguera
Fundació IBIT, Palma de Mallorca
{paquita, pfiol}@ibit.org
Resumen: Este artículo presenta el Proyecto Europeo InTouriSME (building an Internetbased Tourism Constituency for Small and Medium Enterprises in the Less Favoured Regions
of Europe) como el punto de partida para la creación de un Sistema Europeo de Bases de
Datos Federadas para el área de Turismo. El proyecto InTouriSME permitirá desarrollar
plenamente el comercio electrónico mediante la implantación de sistemas de intercambio de
información y servicios de valor añadido basados en Internet. El apartado de Introducción
describe brevemente el proyecto. Los apartados Descripción del entorno y Sistema de bases
de datos federadas muestran la arquitectura general. Arquitectura adoptada trata sobre la
implantación de un sistema multiplataforma basado en la Tecnología Java. Esta arquitectura
permitirá actualizar la base de datos principal del sistema InTouriSME empleando la
información turística procedente de distintos servidores de información turística regional. El
apartado sobre Comercio electrónico ofrece una panorámica general sobre cómo el sistema
proporciona el marco adecuado para los servicios de comercio electrónico entre los
diferentes participantes de InTouriSME. De este modo, el sistema que se presenta, permitirá
explotar y proporcionar valor añadido a esta federación de datos mediante los servicios que
ofrece la instauración de sistemas de intercambio de información entre subsistemas
distribuidos heterogéneamente. Por último, el apartado Importancia y ventajas para el sector
explica los parámetros de calidad para lanzar el proyecto InTouriSME al mercado.
Palabras Clave: Proyecto InTouriSME, Tecnología Java, Integración, Sistemas
heterogéneos, Sistemas de bases de datos federadas, Comercio electrónico, Interoperabilidad.
1. Introducción
InTouriSME es el mayor proyecto europeo financiado por la Comisión Europea en el campo
de turismo y telemática. En InTouriSME participan más de 50 zonas turísticas de Europa que
desean ofrecer sus productos y servicios a través del sistema InTouriSME. Esto permite
garantizar la calidad de la información que recibe el cliente, así como la promoción continua y
comercio electrónico a escala mundial. La duración del proyecto es de 3 años (1997-1999).
El objetivo principal del proyecto InTouriSME consiste en estimular y establecer una
estructura de coordinación en Europa con el fin de promover el uso del comercio electrónico a
través de Internet entre las Pequeñas y Medianas Empresas (PYMEs) que operan en el sector
turístico y que se encuentran en las zonas menos favorecidas de la Unión.
El proyecto InTouriSME utilizará la red Internet para presentar información multimedia
sobre las PYMEs que operan en el sector turístico. Los usuarios (se empleará este término sólo
para los clientes potenciales de los servicios y no para las PYMEs que operan en el sector
turístico) podrán acceder al sistema, enviar solicitudes y realizar transacciones con sólo utilizar
un buscador comercial corriente.
Los principales subsistemas del proyecto InTouriSME son:
1. El CAP (Common Access Point) es el corazón del sistema InTouriSME. Constituye el
Punto de Acceso Centralizado a toda la oferta turística europea a través de Internet.
Dispone del hardware, el software y los elementos de conectividad necesarios para que los
usuarios puedan almacenar y recuperar por medio de Internet la información que se
encuentra en la base de datos situada en el CAP. Administra y gestiona las principales
funciones del sistema, como el módulo de interfaz del usuario, gestión de una base de datos
centralizada, búsquedas estructuradas y de texto completo, posibilidad de realizar
búsquedas utilizando el lenguaje natural, módulo multilingüe, módulo de seguridad, etc.
La base de datos centralizada almacena un gran índice de información actualizada sobre los
servidores regionales. Localmente sólo mantiene un pequeño subconjunto de datos
garantizados y fiables que se almacenan en esos servidores. Este subconjunto de datos
mínimos (denominado MDS, Minimal Data Set ), ha sido previamente predefinido por el
proyecto InTouriSME, para armonizar las diferentes entradas de información procedentes
de los distintos servidores regionales. El CAP almacenará estos MDS procedentes de los
servidores junto con sus respectivos hipervínculos, donde se ofrecerá información turística
más detallada.
2. Los LRS (Local/Regional Servers) son servidores instalados en diferentes regiones que
almacenan y ofrecen información turística de cada una de ellas. Los LRS enviarán los MDS
a la base de datos del CAP. Ésta a su vez incluirá los MDS y los hipervínculos a los
servidores locales. Los usuarios de InTouriSME podrán acceder al sistema a través del
CAP, que les proporcionará los MDS de la información solicitada y les dará la posibilidad
de acceder al LRS correspondiente, donde se encuentra información más detallada sobre la
información solicitada por el usuario.
2. Descripción del entorno
El sistema InTouriSME consta de cuatro grandes bloques:
1.
Dos subsistemas: el CAP y los distintos LRS
2.
Dos participantes: las PYMEs y los usuarios de InTouriSME.
Las PYMEs proporcionan a los LRS información turística sobre sus servicios tras un
proceso de certificación. Para crear un punto de acceso común se ha definido el MDS, como se
ha mencionado anteriormente, para almacenar en la base de datos del CAP información
procedente de los distintos servidores locales regionales. De este modo, los LRS deben
mantener un mecanismo de comunicación y actualización del MDS en la base del CAP. Así
pues, el CAP recogerá en una sola base de datos los MDS recibidos de los LRS que se
encuentran en los organismos públicos regionales de los distintos países. Para ello es necesario
seguir dos pasos. En primer lugar, los LRS deben ser capaces de actualizar su información
sobre las PYMEs y, en segundo lugar, el CAP debe actualizar también su información a partir
de los datos que le envíen los distintos LRS.
El CAP proporcionará un punto de acceso común a los usuarios finales del mercado
turístico, es decir, ofrecerá la información y los servicios que se encuentren en los LRS. Los
usuarios finales accederán al sistema a través del CAP, que les proporcionará el primer nivel de
información, es decir, el MDS de los LRS. El usuario final podrá iniciar búsquedas en el
sistema y los resultados que reciba incluirán los MDS y las URL de los LRS. Las URL se
podrán utilizar para acceder directamente al LRS, donde se guardará la información local más
detallada. De esta forma, los usuarios finales podrán navegar por el segundo nivel de
información del LRS de un modo transparente para ellos.
Usuarios
S
L RS
CAP
P YM E s
Información
Turística
Browsing
Consolidación
MDS
MDS
Browsing
Figura 1: Esquema del entorno
3. Sistema de bases de datos federadas
La principal dificultad con que se encuentra el LRS es la necesidad de proveer su información
heterogénea al sistema InTouriSME. La mayor parte de los LRS ya disponen de sistemas de
información turística propios, basados en distintos modelos conceptuales, estructuras de datos,
lenguajes y plataformas.
Para su interacción con el CAP, los LRS deben integrar sus sistemas efectuando
un
conjunto mínimo de cambios. De hecho, en ningún caso, el proyecto InTouriSME puede
establecer la integración imponiendo una nueva estructura de la base de datos o grandes
cambios tecnológicos a los LRS.
El sistema InTouriSME se caracteriza por su heterogeneidad, ya que se compone de los
diferentes sistemas y bases de datos de los LRS. Dichas bases de datos están diseñadas de
forma independiente y operan de forma autónoma, empleando por lo general distintos modelos
de datos y lenguajes de programación. Además, debido a las diferencias tecnológicas, ya sean
por razones históricas o técnicas, hay una gran variedad en cuanto a hardware, software y
sistemas operativos. InTouriSME constituye un ejemplo tangible de Sistema de Base de Datos
Federadas (FDBS) en el que se garantiza la gestión de las transacciones y se preserva la
autonomía de cada base de datos frente al sistema completo.
Un FDBS es un conjunto de bases de datos con autonomía propia de operación,
gestionadas independiente, posiblemente heterogéneas, que cooperan entre sí a través de una
red.
El sistema InTouriSME cuenta con la base de datos del CAP, y los distintos componentes,
los LRS. Éstos poseen sistemas de información propios e independientes entre sí. Los LRS
operan de manera independiente para almacenar y ofrecer a los usuarios información turística
regional o local, pero al mismo tiempo deben colaborar conjuntamente dentro de un sistema
cooperativo, el sistema InTouriSME. Los usuarios finales verán todo un sistema donde la
heterogeneidad será transparente para ellos.
Sistema Gestor
Bases de datos
CAP
BD
Servidor Java
Cliente Java
Cliente Java
Sistema Gestor
Bases de datos 1
Sistema Gestor
Bases de datos N
BD 1
LRS 1
BD N
LRS N
Figura 2: Sistema de bases de datos federadas InTouriSME
4. Arquitectura adoptada
El proyecto InTouriSME define el MDS, descripción semántica de los objetos de interés
turístico, las principales características de tales objetos y las relaciones que existen entre ellos.
El MDS está pensado para armonizar las distintas entradas de datos de los LRS. Los LRS
tienen la libertad de poder instaurar e implementar su propia funcionalidad acorde con su
entorno local. No es necesario que los LRS faciliten información al sistema federado sobre el
contenido y la estructura de sus bases de datos. El único requisito imprescindible que se exige
a InTouriSME consiste en respetar el módulo del protocolo de la interfaz que envía el MDS al
CAP.
El proyecto InTouriSME ha definido e implementado una arquitectura abierta compatible
con las diferentes plataformas tecnológicas. Está basada en Tecnología Java, y principalmente
encargada de la actualización de la información turística (MDS) de los LRS en la base de datos
del CAP. Permite la integración e interoperabilidad del sistema completo.
El lenguaje de programación Java está orientado a objetos y se caracteriza principalmente
por una ejecución multi-thread que no depende de las plataformas. El lenguaje Java, con su
API JDBC hace posible el acceso a las distintas bases de datos. JDBC es un API Java para
ejecutar instrucciones SQL. La combinación de Java y JDBC ofrece al programador la
posibilidad de realizar su aplicación y ejecutarla en cualquier plataforma.
Algunos LRS disponen de su propia base de datos y generan sus páginas HTML de una
forma dinámica a partir de la información que tienen almacenada en su base de datos. Deben
ser capaces de transferir los MDS actualizados al CAP. Por otra parte debe existir un módulo
en el CAP para recoger estas actualizaciones de los LRS e incorporarlos a la base de datos del
CAP. Para ello se ha creado un módulo de interfaz.
El módulo de interfaz integra dos componentes del lenguaje Java: los módulos del Cliente y
los del Servidor.
En cada LRS se instalará un módulo Cliente. Cada inserción, modificación o eliminación
en la base de datos del LRS implicará dos operaciones: primero, una modificación en su base
de datos propia, y segundo, la inserción de la información que pertenezca al MDS en dos
nuevas tablas. Estas tablas son denominadas T_update por el proyecto. Estas dos nuevas tablas
contendrán la información sobre las modificaciones en el MDS hechas en el LRS.
Cuando el Cliente Java es ejecutado, éste accede a la base de datos del LRS, recogiendo
la información almacenada en las tablas T_update y creando un fichero estructurado utilizando
una base de datos de configuración o correspondencias. La base de datos de configuración
almacenará y mantendrá información sobre las correspondencias entre la base de datos del LRS
y la del CAP, específicamente, correspondencias entre nombre de tablas, nombre de campos y
valores tipificados entre las dos bases de datos. Esta base de datos y su contenido es
inaccesible para el sistema completo. Su base de datos define una información de traducción
entre el formato de diseño de su base de datos y el formato de la base del CAP.
Finalmente, el módulo Cliente establecerá una conexión con el servidor Java y le enviará
el fichero estructurado creado.
El módulo Servidor se encuentra en el sistema CAP y dispone de la habilidad para
procesar múltiples peticiones de cliente al mismo tiempo. Cuando un módulo cliente requiere
servicio, el módulo servidor realizará los siguientes pasos: verificará el Cliente, mediante una
llave especifica, utilizando una base de datos de configuración del CAP. Esta base de datos
mantendrá información sobre los tipos de los campos, la posibilidad de inserción de valores
nulos en la base de datos del CAP, e información sobre los usuarios. A continuación, extraerá
la información de las modificaciones del MDS que se encuentran en el fichero estructurado
enviado por el cliente, y creará transacciones para la BD del CAP utilizando la información de
la BD de configuración del CAP. Finalmente, actualizará la base de datos.
Servidor
Java
BD CAP
BD CAP
Config.
Cliente Java
Otros
módulos
BD de
Correspo.
BD LRS +
Tables
T_update
Figura 3: Módulo de la interfaz de Java
5. Comercio electrónico
El proyecto InTouriSME se basa en crear un sistema abierto que facilite el intercambio de
información entre las PYMEs. Constituye una infraestructura fundamental para alcanzar la
competitividad en los sectores económicos.
El sistema InTouriSME proporciona un marco para los sistemas de información y para el
intercambio de servicios de valor añadido. El comercio electrónico se puede contemplar como
uno de estos posibles servicios de valor añadido. El comercio electrónico tiene un considerable
impacto sobre la competitividad europea en los mercados mundiales. Dentro del sistema
InTouriSME, tales servicios serán económicamente rentables al proporcionar valor añadido a
la información europea. Los LRS pueden adoptar soluciones conjuntas para ofrecer a las
PYMEs que formen parte de su sistema un nuevo mercado abierto para el turismo.
El proyecto InTouriSME contribuye al desarrollo de nuevas soluciones de comercio
electrónico, permitiendo a todos los LRS federados aumentar su funcionalidad ofrecida. Un
factor importante en este sentido es el de proporcionar información a los LRS. De esta forma,
los servidores regionales podrán ahorrar esfuerzo y tiempo trabajando conjuntamente dentro
de un mismo entorno. Esto permitirá la creación de una fundación estratégica para futuras
directrices de desarrollo dentro del negocio electrónico.
InTouriSME posibilitará la creación e implementación de nuevos servicios de valor añadido.
Estos nuevos servicios se incorporarán al sistema InTouriSME, enriqueciéndolo con nuevos
servicios de valor añadido.
6. Importancia y ventajas para el sector
… El interés del usuario queda patente por el hecho de que buena parte de las transacciones
en línea a través de Internet están relacionadas con el turismo y los viajes; se calcula que
entre el 30 y el 50% de todas las transacciones que se realizan en la World Wide Web son
turísticas … .[1]
El turismo es una de las mayores áreas del negocio europeo y el mercado perfecto para
ofrecer servicios de información y transacciones electrónicas. La información del sistema
InTouriSME gestiona la totalidad del producto turístico ofreciendo alojamientos, atracciones,
eventos culturales, restaurantes, servicios, etc. El éxito del proyecto InTouriSME depende en
gran medida de la exactitud y de la actualización de la información que contiene.
Igualmente, el proyecto InTouriSME está dirigido a todos aquellos individuos, grupos y
organizaciones que emplean los servicios que ofrece el sistema teniendo en cuenta sus
necesidades individuales. La viabilidad comercial del sistema estará en función del grado de
participación que se dé entre todos estos grupos de usuarios.
En el marco del incremento de la competencia global y del desarrollo de un mercado abierto
europeo, los futuros servicios de valor añadido se basarán cada vez más en la capacidad para
agrupar servicios y para ofrecer combinaciones que se adapten a las necesidades del cliente. El
sistema InTouriSME ofrece la posibilidad de integrar todos estos servicios en un sistema de
calidad, lo que significa disponer de un flujo de información adecuado y de la aceptación del
servicio.
7. Conclusiones
A lo largo de este documento se ha analizado el proyecto InTouriSME como un FDBS que
ofrece a los servidores locales una solución integrada para promover y operar conjuntamente
mediante el uso de las nuevas tecnologías y servicios de valor añadido, concretamente a través
del comercio electrónico.
La principal conclusión es que las PYMEs deben adoptar una estrategia de innovación,
particularmente en los campos de infraestructura informática, estrategias de marketing en
Internet y comunicación. El proyecto InTouriSME proporciona a los LRS la infraestructura
necesaria para difundir información sobre el comercio electrónico, para informarles y
facilitarles herramientas y servicios de orientación. Los LRS pueden difundir estos
conocimientos entre los demás LRS.
La solución Java que se ha implementado en este sistema resuelve el problema de la
heterogeneidad y la actualización de la base de datos del CAP con un preciso control. Por una
parte, los LRS deben implementar un simple módulo para introducir la información sobre las
modificaciones del MDS en dos tablas determinadas. Por otra parte, los LRS pueden seguir
disponiendo de un sistema de información independiente del módulo de la interfaz. Los LRS,
componentes de la federación, tienen libertad para elegir sus elementos de hardware y el
esquema de diseño que deseen.
El proyecto InTouriSME facilita la cooperación y la acción conjunta entre los LRS para la
integración e intercambio de las diferentes soluciones de comercio electrónico.
Bibliografía
[1]: Information Society Technologies (IST) For Tourism. Informe del Strategic Advisory
Group sobre el Programa 5th Framework R&TD. 8 Diciembre de 1997.
A.Sheth, & J.Larson. (Sept.90). Federated Database system for managing distributed,
heterogeneous, and autonomous databases. ACM Computing Surveys.,Vol.22, No4, págs.
183-236
Robert M.Colomb. (1997). Impact of Semantic Heterogeneity on Federating Databases. The
Computer Journal 40(5) 235-244.
Douglas Kramer con colaboraciones de Bill Joy y David Spenhoff. (1996). The JavaTM
Platform. A White Paper
J. Gosling, H. McGilton. (1996). The Java Language Environment A White Paper
James Gosling, Bill Joy, Guy L. Steele. (1996). The Java Language Specification".AddisonWesley. <URL:http://java.sun.com/doc/language_specification.html>; ISBN 0-201-63451-1.
Papoutsis C. (1998). The strategic Dimension of Quality in Tourism Policy. Foro europeo
sobre Gestión de Calidad Integral en el Turismo, Mayrhofen, Zillertal, Tirol, Austria, 9 de julio
de 1998.