wiki:DocsRediris09/Articulo

Version 15 (modified by jcxifre, 14 years ago) (diff)

--

TOC(heading=Índice)?

OpenGNSys

Introducción

El proyecto OpenGNSys (léase OpenGénesis) reúne el esfuerzo conjunto de varias Universidades Públicas Españolas, para disponer de un conjunto de herramientas libres y abiertas que constituyan un sistema completo, versátil e intuitivo, para la gestión y clonación de equipos, permitiendo la distribución, instalación y despliegue de distintos sistemas operativos.

La arquitectura de OpenGNSys es lo suficientemente flexible como para adaptarse a las necesidades de las diferentes arquitecturas de redes de ordenadores disponibles en empresas e instituciones, pudiendo ser utilizado en distintos tipos de escenarios, tales como:

  • Gestión centralizada de Unidades TIC de Apoyo a Docencia e Investigación.
  • Mantenimiento del parque de ordenadores personales de los miembros de una Institución.
  • Despliegue y mantenimiento de los servidores de un Centro de Datos en particular.
  • Administración de repositorios de clonación de equipos para los Servicios de Soporte (helpdesk) de una Institución.

OpenGNSys está constituido por un conjunto de módulos separados en distintas capas de servicios.

  • La capa inferior se encarga del acceso directo a los dispositivos del cliente y de las funciones del motor de clonación.
  • Una capa intermedia constituida por un conjunto de herramientas para realizar tareas complejas y personalización del entorno.
  • El módulo de administración consta de una sencilla e intuitiva interfaz web que permite realizar las tareas comunes para gestionar la distribución de software en los clientes.

Las tareas específicas de configuración y modificación de datos en cada uno de los clientes pueden realizarse directamente una vez terminado el proceso de volcado de la imagen, sin necesidad de arrancar el sistema operativo correspondiente, accediendo a la información almacenada en los discos. Ésto supone una significativa ventaja sobre otros productos similares, incluso comerciales.

OpenGNSys nace en mayo de 2009 tras los Grupos de Trabajo de RedIris celebrados en Málaga como un esfuerzo de integrar proyectos en desarrollo:

  • Brutalix, Universidad de Zaragoza
  • Entorno Avanzado de Clonación (EAC), Universidad de Málaga.
  • Interfaz Web Hidra, Universidad de Sevilla.

Objetivos

Los objetivos principales del Proyecto OpenGNSys son los siguientes:

  • Gestión integral desde un entorno web centralizado.
  • Soporte para clonación de sistemas en entorno centralizado, distribuido sin consola de gestión y modo off-line.
  • Distintos tipos de modos de clonación:
    • Bajo demanda del usuario a través de un navegador.
    • Automatización y programación diferida de instalaciones, mediante tareas definidas por el administrador.
    • Ejecución en el cliente en modo administrador de las funciones del API del motor de clonación.
  • Gestión de clientes.
    • Agrupación de equipos según diferentes criterios.
    • Inventario de hardware.
    • Gestión de sistemas operativos e inventario de aplicaciones.
  • Soporte para distintos sistemas operativos: Windows, GNU/Linux, MacOSX y Unix/Solaris?.
  • Múltiples protocolos de distribución de imágenes; unicast, multicast y P2P.
  • Clonación de imagen universal y soporte para imágenes incrementales.
  • Acceso directo a los dispositivos para la modificación del contenido de los sistemas de ficheros de los clientes.
  • Implementación de políticas de seguridad y control de acceso independientes para los distintos componentes de OpenGNSys.
  • Histórico y registro de operaciones y modificaciones de los clientes.

Arquitectura del sistema

OpenGNSys es un sistema modular que integra un conjunto de componentes interrelacionados entre si y que puede ser adaptado a una diversidad de escenarios de trabajo posibles. Estos componentes están formados por servicios estándar (servidores DHCP, Web, NFS, TFTP, Base de Datos, ...) y por herramientas desarrolladas a medida para el proyecto (motor de clonación, consola web, browser ad hoc, demonios de gestión del repositorio y servidor, ...) que en combinación ofrecen todas las prestaciones del sistema OpenGNSys.

Componentes del sistema:

OpenGNSys Server
Conjunto de Servicios básicos del sistema de clonación (DHCP, NFS, PXE, base de datos, etc.) necesarios para el proceso de arranque y configuración inicial de los clientes.
OpenGNSys Administrator
Consola web de gestión centralizada que permite el control de todos los componentes del sistema (páginas web, servicios web, etc.).
OpenGNSys Repository Manager
Gestor del repositorio de imágenes para cada una de las unidades administrativas definidas en el módulo OpenGNSys Administrator. Puede existir uno o varios módulos, dependiendo del modelo de la organización definido.
OpenGNSys Client Agent
Agente ejecutor de órdenes en el cliente, que integra las siguientes funcionalidades:
  • Interfaz gráfica de selección de opciones predefinidas por el administrador.
  • Ejecución interactiva de funciones del motor de clonación, modo administrador.
  • Ejecutar las tareas enviadas desde el módulo OpenGNSys Administrator.
OpenGNSys Clonning Engine
Librerías de funciones del motor de clonación, instalación y arranque de sistemas operativos en el cliente.
OpenGNSys Installer
Programa instalador del sistema que incluye el generador de configuraciones, el generador de arranque de clientes, el generador de paquetes por componente, etc.

(vamos por aquí)

(incluir gráfico de componente y capas)

Escenarios

(incluir gráfico de escenarios-Miguel)

Ensayos

Estado actual y evolución futura

La versión actual de OpenGNSys permite gestionar desde una única consola web central todo el parque informático de una Universidad, permitiendo un número ilimitado de campus, formados a su vez por un número ilimitado de unidades organizativas con tantas salas/aulas a gestionar como sean necesarias. Además esta consola web puede interaccionar tantos repositorios de imágenes (OpenGnSys Repository Manager) como sean necesarios en la Universidad para que el proceso de restauración / clonación de equipos cliente se desarrolle de forma adecuada según la disponibilidad de recursos de ancho de banda, almacenamiento, gestión de direccionamiento IP, etc. que se tenga.

Los condicionantes que conlleva el hecho de tener tres proyectos independientes como punto de partida, ha determinado que se estableciera como principal objetivo de la primera versión funcional del proyecto la correcta integración y funcionamiento de los diferentes elementos que lo forman dando una funcionalidad completa pero básica, dejando para más adelante la ampliación de las funciones en cuanto a metodos de clonación, sistemas de ficheros y sistemas operativos soportados por el sistema.

Las características gestionadas por el sistema actual son las siguientes:

  • Sistemas de ficheros: Ext2, Ext3, NTFS
  • Métodos de clonación: Clonación /Restauración de imágenes unicast por NFS.
  • Sistemas Operativos: Linux (probados Ubuntu 9.04, Fedora 10 y Open Suse 11.1), Windows Xp, Windows Vista, Windows 7

Conclusiones

Attachments (5)

Download all attachments as: .zip