|
| |
Arquitectura de i-Campus
Pasa el ratón
por el gráfico y haz clic para ir a la
descripción de cada elemento.
|
|
Navegador:
Es un navegador de Internet. Un ejemplo podría
ser Netscape o Internet Explorer.
Servidor intermediario (Proxy):
Es un servidor encargado de centralizar
el tráfico entre Internet y la red de la UOC.
De esta manera se evita que cada una de las máquinas
de la red de la UOC
deba disponer de una conexión directa a Internet.
Al mismo tiempo, contiene mecanismos de seguridad que
impiden accesos no autorizados desde el exterior.
Por ejemplo:
Una de las máquinas de la
red de la UOC
que utiliza un software cliente como un browser (Explorer,
Netscape...) necesita acceder a una dirección
de Internet; al no tener conexión directa se
le pasa la petición al servidor intermediario
(proxy) y es éste el que accede a la página
solicitada y se la devuelve a la máquina solicitante.
Servidor
web: Es el encargado de almacenar
y entregar las páginas web. En el caso de la
Intranet educativa, contiene las páginas
estáticas (son páginas
fijas cuyo contenido no sufre variaciones).
Analogía: Cuando vamos a un videoclub
a alquilar una película, sólo podemos
coger su envoltorio. Al pasar por caja para pagarla,
la persona que nos atiende la busca en el almacén
y nos la entrega (en esta analogía, la persona
y el almacén actuarían como un servidor
web de páginas estáticas).
Daemon Intranet:
Es el servicio que gestiona la
información dinámica
(información que varía en el tiempo) de
la Intranet.
Uno de los retos de los desarrollos en
Internet es el método de ejecución de
los procesos. Si un servicio es del tipo CGI*,
cada clic que los usuarios hacen con el ratón
genera un proceso, y el rendimiento del hardware es
muy bajo. El Daemon Intranet de la UOC
ejecuta los procesos por threads (múltiples ejecuciones
síncronas bajo un único proceso que comparten
recursos como la memoria y los datos), de manera que
un proceso puede dar servicio a un gran número
de clics de diferentes usuarios, simultáneamente.
Al compartir memoria y datos, si un usuario necesita
la misma información que otro que esté
englobado en el mismo proceso, ya no tiene que ir a
buscarla a su lugar de origen porque la ha obtenido
anteriormente y la tiene en su poder.
Analogía: Ordenar libros
en una biblioteca.
Cada minuto entran cinco libros por la puerta de una
biblioteca. En el caso de los CGI, el bibliotecario
estaría en la puerta, cogería un solo
libro, subiría la escalera y lo colocaría
en el estante correspondiente. En el caso del Daemon
Intranet, el bibliotecario recoge los cinco libros a
la vez, sube la escalera y los pone en la estantería
correspondiente, aprovechando de esta manera una única
acción para los cinco libros.
Grupo de
servicios (cluster):
Es la aplicación que contiene las reglas de negocio
(toda la normativa de una aplicación) de la intranet
de la UOC,
separadas y organizadas por servicios. Éstos
son accesibles e interoperables a través de un
protocolo estándar, llamado IIOP,
que forma parte de CORBA
(una solución informática abierta de conexión
de aplicaciones en diferentes plataformas).
El estándar IIOP
puede utilizarse desde diferentes aplicaciones y permite
llamar a un servicio con independencia del diseño
visual y de la lógica de negocio aplicada. El
grupo de servicios permite realizar cambios en esta
lógica de negocio sin afectar al uso del Campus,
ya que tiene una arquitectura dividida en servicios
(antes era monolítica).
Los desarrollos se han llevado a cabo
en Java, un lenguaje de programación que presenta
ventajas e inconvenientes. Las principales ventajas
son:
|
|  |
Reaprovechamiento fácil.
|
|
|  |
Integración en Internet.
|
|
|  |
Lenguaje flexible.
|
|
|  |
Independencia del sistema operativo (ya que se
programa a través de la máquina
virtual de Java).
|
Los inconvenientes más destacados
son:
|
|  |
Rendimiento bajo de las máquinas virtuales,
dado que es una tecnología que aún
se ha trabajado poco.
|
|
|  |
Lenguaje joven y de rápida evolución,
que obliga a adaptarse continuamente a él.
|
Analogía.
Imaginemos una vivienda a la que llamaremos "grupo
de servicios". Las diferentes dependencias: comedor,
cocina, habitaciones
conformarían la lógica
del negocio, es decir, la estructura de la casa. Y los
servicios de luz y electricidad, por ejemplo, son los
que da el grupo de servicios "vivienda". En
este caso, podríamos realizar una renovación
de parte de la instalación eléctrica de
toda la casa sin que afecte a su estructura (la lógica
de negocio) ni a la disposición de los espacios.
|