Академический Документы
Профессиональный Документы
Культура Документы
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
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:
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:
En las aulas se sufre el deterioro habitual de sistemas sin proteccin, afectados por
virus, o directamente vandalizados.
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:
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.
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
Laboratorio Remoto
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.
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
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
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,
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.