Вы находитесь на странице: 1из 10

Gestin de Recursos para

Prcticas de Laboratorio
Grosclaude Eduardo, Bertogna Leandro M.
Universidad Nacional del Comahue, Departamento de Ciencias de la Computacin
Neuqun, Argentina
{oso, mlbertog}@uncoma.edu.ar

Lnea temtica 3. Tecnologa Educativa

Resumen
La organizacin educativa necesita considerar metodologas y roles auxiliares,
inscriptos en el rea de Soporte y Administracin de Sistemas, que hagan al
funcionamiento correcto y continuo de la infraestructura para soportar el
proceso educativo. La aplicacin Cloner est inicialmente motivada por la
realidad local de la Facultad de Economa y Administracin, pero puede verse
como una aproximacin completamente general a los problemas de
disponibilidad, escalabilidad, administracin e incorporacin dinmica de
recursos. Adems de su valor como herramienta de preparacin de
laboratorios de computacin dentro del dictado cotidiano en aulas, existen
otros proyectos del Departamento, con los cuales Cloner presenta interesantes
articulaciones: a) el complemento constituido por Cloner amplifica la utilidad del
Laboratorio Remoto, multiplicando la utilizacin y disponibilidad de sus
prestaciones; b) la capacidad de planificar tareas de instalacin de Cloner
facilita la preparacin automtica de los recursos fsicos para tareas de
cmputo intensivo en clusters, y su recuperacin posterior para retomar las
tareas de aula; c) finalmente, una aplicacin como Cloner permite maximizar la
disponibilidad de los servicios ofrecidos sobre un ambiente Grid, al poder
servirse el mismo conjunto de recursos fsicos bajo diferentes personalidades
en forma planificada.
Palabras clave: Educacin a Distancia, Disponibilidad, Administracin de
Recursos, Laboratorio Remoto, Grid.

Introduccin
En la enseanza de disciplinas tecnolgicas, con frecuencia se encuentran dispositivos,
ambientes operativos, o equipamiento sofisticado, que por su especial forma de operacin
o entorno requerido, exigen la presencia fsica del alumno en el laboratorio para su
utilizacin y aprendizaje. Agregando a este aspecto la necesidad de acceso a los tutores
para evacuar consultas, y la presencia de los administradores para configurar los equipos
necesarios para la realizacin de las prcticas, se tiene un escenario complejo de
enseanza, que podra genricamente denominarse de laboratorio, cuyas caractersticas
no son satisfechas por la simulacin, y cuya incorporacin a la capacitacin a distancia
resulta un desafo no slo didctico sino tambin tecnolgico.
La tarea de enseanza en laboratorio, llevada al plano de capacitacin a distancia,
plantea as la cuestin de acceder a alguna forma de presencia virtual de los diferentes
actores. Ofrece un difcil problema, pero a la vez una singular oportunidad de remediar,
por medios tecnolgicos, situaciones ocasionadas por altos costos en tiempo y dinero,
tanto desde el punto de vista de las erogaciones como de la subutilizacin. Interesa
reducir, no solamente el costo financiero de los recursos del laboratorio, sino a la vez su
tiempo ocioso, extendiendo la ventana de tiempo y radio geogrfico en la que estos
recursos estn disponibles. Las soluciones tecnolgicas adoptadas debern ser vlidas
desde el punto de vista pedaggico, proveyendo modelos comprensibles que mantengan
las caractersticas de funcionalidad, motivacin, usabilidad y productividad; y contribuyan
a las relaciones horizontales y verticales entre los actores del proceso.
Las actividades que describimos en este trabajo se enmarcan en el proyecto Software
para Sistemas Colaborativos desarrollado en el Departamento de Ciencias de la
Computacin de la Facultad de Economa y Administracin. Dentro de este proyecto se
incluye una lnea de accin destinada a profundizar sobre el complemento de la labor
docente con un soporte de Sistemas adecuado. Esta relacin se entiende como el
conjunto de todas aquellas actividades de infraestructura que promuevan la disponibilidad
de recursos y escalabilidad de procesos en la tarea educativa apoyada en tecnologas de
informacin. Estas preocupaciones son por supuesto compartidas con cualquier otro tipo
de organizacin cuyo funcionamiento eficiente dependa en alguna medida de los sistemas
de informacin, pero en el caso de las organizaciones educativas, descansa sobre esta
dependencia de las tecnologas de informacin no solamente su viabilidad operativa, sino
tambin la totalidad de la experiencia de enseanza-aprendizaje, junto con sus elementos
afectivos y vivenciales.
La organizacin educativa necesita entonces considerar metodologas y roles auxiliares,
inscriptos en el rea de Soporte y Administracin de Sistemas, que hagan al
funcionamiento correcto y continuo de esta infraestructura para soportar el proceso
educativo [1].
Esta lnea de accin se plantea un programa constituido por los puntos siguientes:

Instalar en la comunidad educativa local la importancia de las buenas prcticas de


Sistemas y promover su inclusin como presupuesto necesario en las
metodologas que se desarrollen en el mbito del proyecto de Sistemas
Colaborativos.

Proponer una metodologa bsica de evaluacin de riesgos de disponibilidad,


aplicable al mbito local y que a la vez pueda ser extendida al trabajo con procesos
colaborativos de organizaciones en general. Identificar esos riesgos en el mbito
local.

Estudiar en profundidad un instrumental de proteccin de la disponibilidad, de


aplicacin general en procesos colaborativos. Relevar herramientas
correspondientes en el universo del Software Libre.

Caracterizar un conjunto mnimo de medidas de disponibilidad aptas para su uso


en nuestro mbito educativo particular, y un perfil de recursos humanos necesarios
para llevar a cabo esas medidas.

Implementar esas medidas en el mbito local, con el doble propsito de mejorar el


desempeo de las actividades del proyecto en nuestra propia plataforma y validar
el desarrollo de los puntos anteriores.

Ofrecer y transferir esta metodologa a otras organizaciones.

Consignaremos en este trabajo un caso concreto de implementacin de estos objetivos,


representado por una aplicacin actualmente en desarrollo en el rea de Sistemas del
Departamento de Ciencias de la Computacin, destinada a facilitar operaciones rutinarias
de los administradores de sistemas. Describiremos luego su interaccin con otros
proyectos que concurrentemente estn en marcha dentro del mismo Departamento.

La aplicacin Cloner
La aplicacin Cloner est inicialmente motivada por la realidad local de la Facultad de
Economa y Administracin, pero puede verse como una aproximacin completamente
general a los problemas de disponibilidad, escalabilidad, administracin e incorporacin
dinmica de recursos. Cloner surge de la interaccin entre los docentes de Informtica y
los administradores de recursos informticos de la Facultad, al haberse identificado la
complejidad de hacer disponible una gran diversidad de material a una comunidad usuaria
con amplitud de intereses.
La actividad docente en un ambiente multicurricular como la Facultad de Economa y
Administracin exige de los administradores de recursos informticos respuestas rpidas
y correctas en la preparacin del material. Algunos factores contemplados en las buenas
prcticas de administracin, como la homogeneidad del equipamiento, la mantencin de
equipos y partes de reemplazo, etc., contribuyen a la prestacin de estos servicios en
forma ordenada. Sin embargo, la dimensionalidad del problema presenta de por s un
desafo:

Actualmente funcionan en el mbito de la Facultad tres aulas de computacin


totalizando 64 equipos, ocupadas durante la casi totalidad del tiempo.

Diferentes cursos, pertenecientes a diferentes carreras, pero compartiendo los


mismos laboratorios fsicos y equipamiento de computacin, necesitan
instalaciones de diferentes sistemas operativos y software.

A la actividad habitual de las ctedras se suman transitoriamente otros cursos de


extensin o posgrado.

En las aulas se sufre el deterioro habitual de sistemas sin proteccin, afectados por
virus, o directamente vandalizados.

Estos problemas se multiplican por la cantidad de aulas y grupos de equipos


existentes, y que se incrementan permanentemente.

Adems de la actividad de aula existen en forma permanente un laboratorio de


Redes, dos clusters de procesamiento paralelo, y con frecuencia los investigadores
o estudiantes en desarrollo de tesis montan temporalmente diversos laboratorios
constituidos por una cantidad variable de equipos, que deben reutilizarse ms tarde
para otros fines.

Todos estos factores conforman una carga de trabajo significativa para los
administradores de recursos. La instalacin de software en aulas-laboratorios constituidas
por gran nmero de mquinas, la recuperacin de su estado original cuando ocurren
desastres, el cambio de funcionalidad o personalidad de un equipo, son tareas que
requieren largos perodos de preparacin y son propensas a errores. Esta problemtica,
sin herramientas adecuadas, normalmente se agrava en forma proporcional a la cantidad
de equipos bajo administracin.
Cloner es en primera instancia una respuesta prctica a esta situacin, en el sentido de
proveer una herramienta para mejorar escalablemente la administrabilidad y disponibilidad
de los recursos en las aulas. Consiste esencialmente en un sistema de gestin de
conjuntos de equipos. Su funcionalidad ms importante es permitir extraer y administrar
imgenes de discos y particiones, y aplicarlas ("clonarlas") sobre un conjunto de equipos
a la vez, en forma escalable. La aplicacin ser adems extendida a otras prcticas
administrativas corrientes, como extraccin y recuperacin de copias de seguridad,
aplicacin de antivirus, y otras.

Arquitectura de Cloner
La aplicacin Cloner consta de varios componentes:

Un agente de administracin, constituido por una minidistribucin Linux corriendo


como agente en los equipos administrados

Un servidor de gestin, que implementa la lgica de la aplicacin

Un servidor de almacenamiento, o repositorio, de imgenes de discos y particiones

Una interfaz de lnea de comandos, y opcionalmente, una interfaz Web

Un monitor de transferencias, que centraliza informacin sobre su estado

Es posible, pero no necesario, que los componentes servidores e interfaz estn montados
sobre diferentes equipos. La minidistribucin es cargada al momento del arranque del
equipo desde una particin especial, desde CD o desde un repositorio a travs de la red.
Al arranque, el agente de administracin se registra ante el servidor, transfirindole una
descripcin del hardware donde se encuentra. El servidor de gestin concentra la
informacin de los equipos administrados y dispone de autorizacin para ejecucin
remota de comandos sobre estos equipos, que quedan as bajo su control. El servidor de
gestin se ocupa de organizar las transferencias de imgenes entre los equipos
administrados y el servidor de almacenamiento. Luego de una sesin de trabajo, todas las
mquinas se reinician, desapareciendo completamente de la escena el agente de
administracin al siguiente arranque del equipo [2].

El sistema tiene dos interfaces, una constituida por una aplicacin Web, y una de lnea de
comandos. La primera (figura 1) existe al efecto de disponibilizar el sistema a travs de
Internet, y la segunda permite la realizacin de scripts por un administrador
experimentado.

Figura 1: Un aspecto de la interfaz Web de Cloner

Con prestaciones similares a productos como Ghost, que son familiares a la mayora de
los administradores de recursos, y al igual que esas herramientas, Cloner puede operar
sobre equipos con cualquier sistema operativo y formato de sistemas de archivos, ya que
accede en forma fsica a los medios de almacenamiento. Sin embargo, Cloner se centra
en la usabilidad y escalabilidad de mtodos para organizar el trabajo, creando un entorno
poderoso a la vez que interpone controles de seguridad, consistencia y proteccin. Estas
facultades lo hacen especialmente adecuado para administrar aulas, laboratorios o
clusters con gran nmero de equipos, con hardware no completamente homogneo, o
donde existe un equipo de trabajo conformado por varios administradores.
Las operaciones administrativas a las que apunta el sistema son de gran volumen
respecto de la utilizacin de recursos de red y de almacenamiento, manipulndose
habitualmente imgenes cuyo tamao est en el orden de las decenas de gigabytes. Sin
embargo, la comunicacin entre la interfaz y el servidor de gestin es de muy bajo costo,
ya que se realiza en base a mensajes de muy pequeo tamao. Lo mismo es cierto para
las comunicaciones desde el servidor de gestin hacia el servidor de almacenamiento y
hacia los nodos administrados. Con esta perspectiva, el nico componente que
razonablemente necesita ubicarse en forma local a los equipos administrados es el
servidor de almacenamiento. El vnculo entre el servidor que soporta la interfaz y el

servidor de gestin no necesita ser dedicado ni de alta capacidad, y as es factible la


creacin de un portal de control de un conjunto, geogrficamente disperso, de clusters
locales de recursos. La situacin relativa de los componentes y el ancho relativo de las
interfaces se muestra en la figura 2.
En el mbito local, los mecanismos utilizados por Cloner son escalables. Para cada
operacin de clonacin, solamente una instancia de la imagen debe atravesar la red
conmutada desde el servidor de almacenamiento a cualquier nmero de clientes [3].

Figura 2: Componentes del sistema Cloner

Articulacin con otros proyectos


Adems de su valor como herramienta de preparacin de laboratorios de computacin
dentro del dictado cotidiano en aulas, existen otros proyectos del Departamento, con los
cuales Cloner presenta promisorias articulaciones. Las describimos a continuacin.

Laboratorio Remoto

El objetivo del proyecto Software para Procesos Colaborativos es la formacin de


recursos humanos en la problemtica de los procesos colaborativos, vistos desde la
tentativa terica y prctica de solucin tecnolgica. El proyecto trata de resolver la

complejidad de acceso y la gran diversidad de recursos involucrados en las tareas


colaborativas. Un caso particular son los entornos de capacitacin a distancia donde para
tareas de aprendizaje es necesario contar con determinados materiales de estudio y
equipamiento. Estos entornos de capacitacin a distancia en general no tienen resueltas,
entre otras cuestiones, la realizacin de prcticas de laboratorio. Nuestra contribucin
principal consiste en la caracterizacin de una plataforma tecnolgica adecuada para la
construccin y el empleo de aplicaciones que permitan el trabajo colaborativo sobre
sistemas distribuidos, propuesta en una tecnologa de Laboratorios Remotos que posibilita
la enseanza prctica a distancia sobre diversos equipamientos especiales. En este
contexto se desarroll un marco de trabajo para la definicin y utilizacin remota de
laboratorios fsicos y virtuales [4]. Este marco de trabajo abarca la creacin de plantillas
de trabajo de los laboratorios basadas en sus correspondientes entornos, un sistema para
el control, administracin y seguimiento del desarrollo de las distintas prcticas y del
desempeo de sus asistentes, y la posibilidad de incorporar mtodos de evaluacin para
los distintos niveles de enseanza.
El complemento constituido por Cloner amplifica la utilidad del Laboratorio Remoto,
multiplicando la utilizacin y disponibilidad de sus prestaciones. Cloner resulta un auxiliar
para la preparacin del material fsico que ser puesto a disposicin de los usuarios. Las
copias y clonaciones pueden ser ejecutadas sincrnicamente con la operacin de la
interfaz o planificadas para momentos futuros. De esta manera el mismo conjunto de
equipos, destinado a diferentes laboratorios en diferentes momentos, puede quedar
automticamente disponible para una determinada clase a travs del Laboratorio Remoto.
La preparacin de este instrumental ser efectuada en funcin de la planificacin de
operaciones administrativas con imgenes de software, extradas con antelacin. En el
marco conceptual del Laboratorio Remoto, el usuario Docente es quien solicita la
planificacin de una clonacin, y el Administrador quien la autoriza. El sistema Cloner
analiza la factibilidad de la operacin y la lleva a cabo de manera automtica en el plazo
requerido.
La asociacin entre el Laboratorio Remoto y su auxiliar Cloner es amplia y
complementaria:

Los usuarios del Laboratorio no necesitan preocuparse por el estado final del
software del equipo luego de una prctica intrusiva o destructiva, ya que las
condiciones iniciales para la realizacin de esa prctica o la siguiente sern
recreadas en forma automtica.

A la inversa, un trabajo de laboratorio que no alcanza a completarse puede ser


guardado con todo su estado y ser retomado a futuro.

Los recursos pueden ser ofrecidos a distancia en ventanas de tiempo


independientes de los ritmos laborales o acadmicos.

Con esta herramienta, la organizacin adquiere una visin nueva del recurso, que ahora,
separado del software que sirve, toma diferentes personalidades segn las circunstancias
lo requieran, a un costo administrativo sensiblemente bajo.

Clustering

Se visualiza a futuro en el rea de Sistemas la incorporacin de software de clustering


para utilizar los recursos de aula en horarios fuera de clase, aprovechando los tiempos

ociosos para correr programas de cmputo intensivo. Esta aplicacin, a veces llamada de
scavenging, requiere la modificacin completa de las condiciones operativas del
equipamiento y la posibilidad de controlarlo en forma remota. La capacidad de planificar
tareas de instalacin de Cloner facilita la preparacin automtica de los recursos fsicos
para estas tareas y su recuperacin posterior para retomar las tareas de aula. La
interrupcin de la disponibilidad de estos recursos al pasar de una a otra personalidad se
minimiza, ya que el tiempo requerido para la distribucin del software para una y otra
tarea no depende del nmero de estaciones a reconfigurar.

Mallas de recursos

La computacin usando mallas de recursos o Grids representa el estado de evolucin


actual de los sistemas distribuidos. Esta tecnologa permite a grupos de recursos
distribuidos heterogneos formar parte de una gran computadora virtual, que puede ser
utilizada por grupos de usuarios y organizaciones en colaboracin para solucionar
problemas. Bajo el modelo de Grid, el uso de las redes va ms all de compartir datos y
recursos de red:

Los usuarios pueden mejorar performances, reducir tiempos de trabajo de las


aplicaciones, incrementar la disponibilidad y mejorar la tolerancia a fallos,
distribuyendo la ejecucin y la carga de trabajo sobre los recursos.

Grid permite la integracin efectiva y eficiente de aplicaciones que estn en


plataformas heterogneas, sobre distintos sistemas operativos y usando diferentes
modelos de programacin y lenguajes.

Compartir recursos pertenecientes a lugares previamente aislados, conformando


un grupo mayor, permite el uso de recursos antes no disponibles o subutilizados,
aumentando la funcionalidad, robustez y disponibilidad de las aplicaciones.

Todas estas caractersticas se alinean perfectamente con la bsqueda en el seno del


proyecto de Procesos Colaborativos, y motivaron la concepcin de una nueva lnea de
accin del proyecto dedicada a la investigacin y experimentacin con tecnologas Grid.
Esta lnea de accin pretende extender las experiencias de trabajo bajo el concepto de
Grid a distintos grupos de recursos, para que, configurados en forma correcta, puedan
trabajar en forma cooperativa y coordinada.
En la figura 3 tenemos una visualizacin de las ideas gua de implementacin, sobre las
cuales ya se estn realizando algunas experiencias. La figura describe una configuracin
modelo, mostrando en primer trmino las terminales cliente, trabajando desde Internet,
pasando a travs de un punto de aplicacin de polticas de seguridad, que es un
cortafuegos, y accediendo a una organizacin virtual o meta-organizacin que contiene a
los recursos de distintas entidades locales.
Una primera aproximacin es el caso de nuestra universidad, en donde se cuenta, en
diferentes sedes, con tres instancias de laboratorio de redes de computadoras. Una de
ellas se encuentra en la ciudad de Neuqun, otra en la ciudad de Bariloche y la ltima en
la ciudad de Viedma, a un promedio de distancia entre s de unos 400 Km.
aproximadamente.

Figura 3: Uso de recursos de la organizacin virtual

En cada sede opera un administrador local, que realiza las mismas tareas que sus pares
en las dems sedes, y cuenta con los mismos recursos informticos para llevar a cabo los
laboratorios. Nuestra intencin es hacer cooperar estos grupos de recursos, que
actualmente estn disponibles nicamente en forma local, bajo el paraguas general de
una organizacin virtual en el seno de la universidad. El objetivo es construir experiencia
en las metodologas para combinar los requerimientos y ofertas locales de las sedes con
los generales de la organizacin virtual, contribuyendo a un uso ptimo de los recursos y
tiempos.
En esta situacin de recursos distribuidos, una aplicacin como Cloner permite maximizar
la disponibilidad de los servicios ofrecidos sobre el Grid, al poder servirse el mismo
conjunto de recursos fsicos bajo diferentes personalidades en forma planificada. Para
lograr esto, las operaciones llevadas a cabo en cada organizacin local por Cloner, bajo la
lgica de su propio scheduler, sern coordinadas a nivel de organizacin virtual por el
scheduler global propio del Grid.

Conclusiones
Se ha expuesto nuestra visin de la importancia del soporte de Sistemas para la tarea de
la organizacin educativa. Esta preocupacin est consignada en el programa de una
lnea de accin dentro del proyecto de Software para Sistemas Colaborativos. Se mostr
en lneas generales una contribucin a la concrecin de sus objetivos, representada por la
aplicacin Cloner, que apunta a tratar con problemas de disponibilidad, escalabilidad,

administracin e incorporacin dinmica de recursos.


Adems de la ganancia prctica en trminos de operatividad en la administracin
cotidiana de los laboratorios, un primer resultado esperado del uso de una aplicacin
como Cloner es lograr afirmar la conciencia general, dentro de la comunidad universitaria
usuaria de tecnologas de informacin, de la importancia de explicitar y aplicar principios,
normas y metodologas de administracin de sistemas en la tarea educativa.
Se espera poder obtener rditos agregados al integrar esta aplicacin con otros proyectos
dentro del marco del Proyecto de Sistemas Colaborativos.
Cloner se encuentra actualmente en fase avanzada de implementacin y debe pasar a
prueba en el mbito del Departamento de Ciencias de la Computacin. Nuestra intencin
es, una vez funcional la primera versin, abrir el proyecto a la comunidad de Software
Libre, publicando el proyecto para que reciba crticas, aportes y desarrollo de todos
aquellos usuarios que lo juzguen til.

Bibliografa
[1] Soporte de Sistemas para Procesos Colaborativos, Eduardo Grosclaude, WICC2005
[2] HOWTO Clone Disk Images on Linux Booted from a Network, Guilherme Tupynamb
[3] Patagonia CloneSys - A Tool to Install Multi-Boot Environments, Christian Kurmann,
Felix Rauch, Thomas Stricker, Laboratory for Computersystems, ETH Zurich
[4] Arquitectura para Laboratorios Remotos Fisicos y Virtuales. Grosclaude, Eduardo,
Bertogna, Leandro M., Del Castillo, Rodolfo, Lpez Luro, Francisco, Zanellato, Claudio.
Concordia, Argentina. 2005
[5] The Anatomy of the Grid: Enabling Scalable Virtual Organizations. I. Foster, C.
Kesselman, S. Tuecke. International J. Supercomputer Applications, 15(3), 2001.

Вам также может понравиться