Intranet educativa de la UOC
 

 

 

Arquitectura de i-Campus

Pasa el ratón por el gráfico y haz clic para ir a la descripción de cada elemento.
Esquema de la arquitectura de la Intranet Educativa de la UOC Navegador Navegador Navegador Servidor Intermediario Servidor web Daemon Intranet Cluster de Servicios

 

 

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.