wiki:Descripcion

Version 2 (modified by ramon, 12 years ago) (diff)

Sección: Arquitectura

Otros idiomas:

TOC(heading=Índice)?

Descripción del Proyecto

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

La arquitectura de OpenGnSys es suficientemente flexible para adaptarse a las necesidades de los diferentes modelos de redes de ordenadores, tanto de empresas como de instituciones, pudiendo ser utilizado en distintos tipos de escenarios:

  • 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. Esto supone una significativa ventaja sobre otros productos similares, incluso comerciales.

Arquitectura

OpenGnSys es un sistema modular que integra un conjunto de componentes interrelacionados entre sí y que puede ser adaptado a una diversidad de escenarios de trabajo posibles. Estos componentes están formados por servicios estándar (servidores de archivos, web, base de datos, DHCP, PXE, ...) 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/Samba, 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 (páginas web, servicios web, etc.) con soporte para administración delegada, que permite el control de todos los componentes del sistema.

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.
  • Ejecución de 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

Programas de instalación, actualización y desinstalación del sistema, que incluye el generador de configuraciones, el generador de arranque de clientes, el generador de paquetes por componente, etc.

Antecedentes

OpenGnSys nace en mayo de 2009 tras los Grupos de Trabajo de RedIRIS celebrados en Málaga, como un esfuerzo de integrar varios proyectos en desarrollo:

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