Proyecto RHODAS: Migración a estaciones de trabajo Linux para usuario final en el MAP | ||
---|---|---|
Anterior | Capítulo 4. EL PROYECTO «RHODAS». Migración a estaciones de trabajo Linux en el MAP | Siguiente |
Actualmente se dispone de una maqueta con las siguientes características técnicas generales:
Sistema operativo Debian GNU/Linux «Woody» con kernel 2.4.16
Servidor gráfico XFree86 versión 4
Gestor de ventanas KDE 2.2. De esta forma el usuario podrá trabajar de una forma muy similar a Windows, disponiendo de un entorno gráfico ameno, fácil e intuitivo.
OpenOffice.org 1.0 como software ofimático. Se ha aprovechado la amplia experiencia obtenida después de realizar exhaustivas pruebas durante largo tiempo con StarOffice 5.2.
Un conjunto de aplicaciones de software libre para navegación, multimedia, etc.
Un software para emulación de aplicaciones desarrolladas para Windows, denominado WINE.
Servidor de impresión CUPS (Common UNIX Printing System).
Un sistema de instalación y configuración automática de pecés, llamado SystemImager.
El entorno de escritorio KDE proporciona un interfaz gráfico amigable muy parecido al de Windows, lo que permitirá una adaptación más rápido de los usuarios al nuevo sistema.
En este sentido, se ha creado un perfil maestro en KDE, con todo lo necesario para el usuario, con su propio menú de inicio, con una configuración de fuentes (true type) apropiada, una asociación directa entre extensiones y aplicaciones, una configuración de colores y tamaños amena, y restringiendo el acceso a determinados módulos de configuración, para evitar que el usuario modifique el sistema.
Se dispone de un gran número de aplicaciones de software libre que permitirán realizar las tareas cotidianas de forma eficaz:
Explorador de archivos Konqueror, que además permite navegar en Intranet/Internet.
Visores de texto (Kword, Acrobat Reader), con ellos se podrá visualizar gran número de archivos de texto, como txt, pdf, rtf, doc, etc...
Gestor de correo (Netscape Messenger). Al ser éste el cliente de correo usado en la actualidad en el M.A.P. (para Windows NT), el usuario mantendrá compatibilidad con sus buzones de correo, libro de direcciones, reglas de filtrado, etc. y no notará ninguna diferencia en el nuevo sistema, pudiendo enviar y recibir correos como lo hacía en Windows. Esto se ha logrado desarrollando un script que realiza el proceso completo de migración de toda la configuración y datos de Netscape, de Windows a Linux.
Herramientas multimedia (Xmms, Mplayer), que nos permitirán reproducir la mayoría de los archivos de vídeo y sonido. Incluso un reproductor de discos compactos musicales. También se dispone de visores gráficos, como kview, con el que podremos visualizar la mayoría de los formatos de imágenes.
Herramientas gráficas de compresión/descompresión de datos (Ark). De esta forma se podrá trabajar con la mayor parte de los formatos de compresión de archivos existentes en la actualidad, como Zip, Rar, Tar, etc...
Navegadores de Internet. Se ha incluído Netscape, que es el actual utilizado en el MAP, y Konqueror, que es el navegador propio de KDE. El sistema está configurado para que se puedan visualizar correctamente páginas web seguras, que contengan Java, JavaScript, Flash, ASP, etc. Se tiene instalada la máquina virtual de Java jre1.3, de la compañía Blackdown, que es completamente libre, y desarrollada por la comunidad.
Administrador gráfico de impresión, que permite la gestión de los trabajos de impresión mediante un interfaz WEB.
Se dispone diferentes utilidades para facilitar la labor diaria de los usuarios: una calculadora, un capturador de pantalla, configurador de impresoras, vigilante del sistema, etc.
Los servidores de red local de todas las sedes del MAP llevan también Debian GNU/Linux.
En la situación actual, al no contar con servidores Windows NT Server:
Los pecés clientes Windows NT se autentifican contra los servidores Linux vía NIS, mediante el software libre cliente denominado NISGINA.
Los servidores Linux exportan discos e impresoras a los pecés vía SMB con el software libre SAMBA
En el nuevo proyecto, la integración entre clientes y servidores es más natural.
El sistema Linux de usuario final está perfectamente integrado con el servidor de la red local, permitiendo en este sentido las mismas funcionalidades que Windows. Además, como los servidores ya son Debian GNU/Linux, la interoperabilidad con los clientes (también Debian) es más sencilla y fiable. Así, el usuario se valida contra el servidor vía NIS, sin necesidad de introducir modificaciones externas al sistema operativo cliente; NIS es un paquete estándar del propio sistema Debian Linux (al contrario que en la situación actual con Windows NT). En este proceso de autentificación, el usuario adquiere los privilegios y restricciones sobre el sistema y los archivos tanto de la estación local como del servidor de red; las contraseñas encriptadas se almacenan de forma segura. Ahora el servidor de ficheros exportará sus discos mediante NFS, siendo también éste un paquete estándar en Linux (no así en Windows). Aún así, la versatilidad de Linux permite que cada equipo pueda disponer también de servidor y cliente SAMBA, para permitir la compartición de recursos con las máquinas Windows que pueda haber en la red.
Al entrar el usuario en el nuevo sistema se ejecutarán varios scripts residentes en el servidor, que mantendrán nuestro equipo actualizado a nivel de archivos de configuración, paquetes de software, sincronización de fecha y hora, y que permitirán cualquier modificación que necesitemos en un futuro.
Aunque es muy importante disponer de un entorno gráfico de escritorio amigable y sencillo de usar para el usuario final, ésto no serviría de mucho si el usuario no dispusiera de un entorno ofimático adecuado para componer todos sus documentos de texto, hojas de cálculo, presentaciones, etc., de una forma eficaz y sencilla, tal y como lo estaba realizando hasta el momento. Este punto es imprescindible para lograr una exitosa adaptación del usuario al nuevo entorno de trabajo.
A la hora de escoger una suite ofimática basada en software libre, hay en la actualidad varias alternativas: StarOffice, OpenOffice.org, KOffice y otras.
El proyecto se comenzó realizando pruebas con StarOffice. Esta suite lleva integrada un conjunto de aplicaciones capaces de realizar todas las tareas propias de oficina. Esta herramienta se presenta como un escritorio desde el cual se accede a todas las aplicaciones: StarOffice Writer (Editor de textos), StarOffice Calc (Hoja de cálculo), StarOffice Impress (Presentaciones), StarOffice Base (Bases de Datos), StarOffice Draw (Herramienta de dibujo), StarOffice Schedule (Planificador de eventos), StarOffice Mail (Correo electrónico) y StarOffice Discusión (grupos de noticias).
Primeramente, se escogió StarOffice 5.1 y posteriormente 5.2 para Windows, pero después de gran cantidad de pruebas se descartó ya que el sistema NT se ralentizaba y sufría contínuos cuelgues.
A partir de este momento se escogió cómo sistema operativo base Debian GNU/Linux, y ya bajo esta plataforma se continuaron las pruebas con StarOffice 5.2 (ya para Linux).
Finalmente, se optó por OpenOffice.org. Veamos el trabajo desarrollado.
StarOffice 5.2
Las pruebas se han orientado principalmente a evaluar la compatibilidad que ofrece StarOffice con los documentos ya creados en las dos suites ofimáticas que actualmente se usan en el MAP, Office 97 y Corel Suite 8. En este sentido, los funcionarios del Ministerio trabajan con todo tipo de documentos, incluyendo una serie de complejos documentos oficiales propios, que siguen el manual de imagen institucional.
En cuanto a la importación de documentos realizados con Microsoft Office 97, al disponer StarOffice de un filtro de conversión, ésta se realizaba directamente de modo satisfactorio, a excepción de las fusiones (que requieren la realización de un proceso sencillo de conversión), así como de los documentos que contienen macros.
Por otra parte, StarOffice 5.2 no ofrece compatibilidad directa con Corel Suite 8, teniendo que realizarse a través de Office 97, con resultados aceptables.
También se han realizado pruebas de creación de nuevos documentos, llegando a la conclusión de que el manejo de las diferentes aplicaciones que componen StarOffice 5.2 es sencillo y permite desarrollar el trabajo ofimático que se lleva a cabo en el Ministerio.
OpenOffice.org
Después de las anteriores pruebas de compatibilidad y trabajo, se ha decidido orientar las pruebas hacia OpenOffice.org, la evolución libre de StarOffice.
Mientras StarOffice es un proyecto licenciado por SUN, OpenOffice.org por sus características GNU ofrece todas las ventajas y posibilidades del software libre. Además parece que la nueva versión StarOffice 6.0 no será ya gratuita para plataformas Linux, mientras que OpenOffice.org sí lo es. Por otra parte, OpenOffice.org está siendo desarrollado y mejorado continuamente por un numeroso equipo de trabajo de software libre.
OpenOffice.org realiza una carga menos pesada para el sistema que la versión 5.2 de StarOffice; esto es realmente importante de cara al usuario final, que ha de encontrarse no sólo con un entorno amigable, sino con un sistema fiable y que responda con celeridad a sus peticiones. La última versión de OpenOffice.org (1.0) ha eliminado el escritorio, y además permite iniciar separadamente cada herramienta de la suite (procesador de textos, hoja de cálculo, presentaciones, etc.).
La compatibilidad en la importación/exportación de documentos se ha mejorado considerablemente.
No obstante, algunos formatos como los de la suite Corel no están aún soportados. Aunque cabe la posibilidad de realizar en estos casos la migración de estos documentos mediante el editor GNU AbiWord que parece leer más o menos correctamente este formato y grabar en cualquier otro que posteriormente lea OpenOffice.org.
Se ha realizado ya una migración casi completa de las plantillas institucionales existentes en el MAP (FAX, Nota Interior, Oficios, Plantillas bilingües, etc).
En el caso de las fusiones con datos (cartas en serie, etiquetas, etc) la importación no es directa y necesita la realización de una serie de pasos, lo que requiere la cooperación de los usuarios. Sin embargo la realización de este tipo de documentos de fusión, partiendo desde cero, es realmente sencilla en OpenOffice.org.
OpenOffice permite la importación de datos existentes en otros formatos (Adabas, JDBC, ODBC, dBase, Texto, Hoja de Cálculo, etc), teniendo únicamente limitaciones en la importación de formularios e informes creados con programas como Access; este tipo de formularios/informes deben ser reescritos, necesitando pequeños ajustes en lo que respecta a la declaración de variables y el código referido a objetos.
Respecto al trabajo realizado con documentos de hojas de cálculo, se ha conseguido una alta compatibilidad en la importación/exportación desde este tipo de documentos, incluyendo gráficos y formatos predefinidos. No obstante, por ahora no hay compatibilidad directa con Corel Quattro Pro, pudiendo realizarse la conversión a través de Microsoft Excel.
Otros programas como el destinado a la realización de presentaciones (Impress) mantiene una compatibilidad tan alta con otras suites que prácticamente no se distingue un documento creado con uno u otro programa.
Al igual que StarOffice, también se han realizado pruebas de creación de nuevos documentos, mostrándose OpenOffice.org como una herramienta realmente viable.
Como en otros aspectos del sistema, para abordar con éxito el uso de estas nuevas herramientas ofimáticas, será necesario realizar un importante esfuerzo en formación al usuario final y personal informático, a diferentes niveles.
El Ministerio dispone de multitud de aplicaciones propias, desarrolladas para Windows. Estas aplicaciones no se pueden ejecutar de forma nativa en Linux; para poder hacerlo, se utiliza un emulador llamado WINE, que permite la ejecución de aplicaciones Windows dentro de Linux, y que pertenece también al mundo del software libre.
WINE está configurado en nuestro sistema de tal forma que no se necesitará tener instalada ninguna partición Windows en la estación de trabajo Linux. Desde las aplicaciones nativas de Windows emuladas con WINE se puede acceder a los archivos, impresoras y bases de datos en red. Se ha conseguido emular un gran número de aplicaciones de forma óptima. No obstante, hay ciertas funcionalidades que por su complejidad o su interacción con otros programas, plantean dificultades, y se necesitará ayuda de los desarrolladores para modificar pequeñas partes del código de las aplicaciones corporativas.
Actualmente se está estudiando la posibilidad de emular las herramientas de desarrollo, para que los desarrolladores no necesiten Windows para programar las propias aplicaciones de Windows, garantizando así el mantenimiento correcto de las aplicaciones emuladas.
Se ha conseguido realizar la migración de formatos de ayuda propietarios a formatos de ayuda libre, concretamente en HTML, para no depender de programas no libres y/o su emulación.
En un futuro habrá que definir un entorno de desarrollo nativo Linux (Kylix, Kdevelop, etc.), en el que se elija un lenguaje apropiado para este sistema operativo (Java, C, Perl, etc.).
El MAP aglutina departamentos que, aunque orgánicamente dependen de él, funcionalmente dependen de otros ministerios (Sanidad, Agricultura, Industria, etc.). Así, además de las aplicaciones desarrolladas por el propio departamento de desarrollo del MAP, en los pecés se ejecutan también aplicaciones desarrolladas por otros Ministerios. En este sentido se tendrá que llegar a acuerdos que tengan en cuenta la nueva plataforma basada en software libre, sobre la que se ejecutarán todas las aplicaciones.
Dado el alto número de ordenadores personales de que consta la red del MAP (más de 8000), se hace imprescindible contar con un sistema de instalación automática de equipos.
Para este propósito, se utiliza una aplicación llamada SystemImager, que también es software libre. Mediante esta aplicación y las modificaciones que se han realizado sobre ella, se puede instalar y configurar cualquier PC del ministerio en un tiempo reducido (unos veinte minutos). Mediante los scripts que hemos creado, sólo es necesario introducir los datos de la red y el modelo del PC, y el sistema se configurará automáticamente. El proceso creará las particiones del disco duro (independientemente del tamaño de este), configurará la red, se cargarán los módulos apropiados de Hardware y se ejecutará el LILO. El ahorro de tiempo es considerable.
Para ello se realiza una imagen del equipo modelo (golden client), que es la que se quiere volcar al resto de equipos. Si en algún momento se modifica esta imagen (por actualizaciones de software, cambios de versiones, etc.), mediante un sencillo comando se podrá actualizar cualquier PC con esta nueva modificación. De esta forma, los equipos siempre estarán actualizados. Si por error u otra causa se eliminasen o corrompiesen archivos de la estación del usuario, éstos se podrían recuperar muy fácilmente, simplemente actualizando la máquina cliente.
Puesto que en el Ministerio de Administraciones Públicas hay un parque informático muy variado, ha sido necesario realizar un informe detallado del Hardware existente.
El objetivo final de esta recopilación es la creación de una maqueta que pueda funcionar en el mayor número posible de puestos. Esto debe hacerse tras comprobar que el Hardware está soportado en GNU/Linux, descartando el no compatible. La lista de compatibilidad de Hardware, se puede consultar en la URL http://www.linuxdoc.org/HOWTO/Hardware-HOWTO/
El estudio se ha realizado de dos formas: mediante unos programas tipo script que recopilan la información directamente del PC, y aprovechando la ayuda del personal informático destacado en las diferentes sedes, para los datos que no se podrían haber recogido de otra forma.
Los principales parámetros que recoge este estudio son:
Velocidad del microprocesador (medida en Mhz.) para cumplir con los requisitos mínimos del proyecto.
Memoria RAM (medida en Mb.), parámetro esencial para que el rendimiento sea el mejor posible.
Modelo de tarjeta de red.
Modelo de tarjeta de vídeo.
Modelo de tarjeta de sonido.
Modelos de impresoras instaladas en local o utilizadas vía red.
Modelos de escáneres y otros periféricos.
Además se incluyen otros datos que pueden ser de utilidad como:
Nombre del equipo.
Dirección IP.
Capacidad y utilización del disco duro.
De esta forma se ha compilado un kernel, o núcleo del sistema operativo, optimizado para el microprocesador y con soporte para la mayor parte de tarjetas de red posibles. Las de sonido no se incluyen dentro del kernel, porque aumenta de forma considerable su tamaño. En este caso lo que se hace es cargar los módulos adecuados a cada tarjeta. En cuanto a las tarjetas de vídeo se ha creado un fichero de configuración del sistema gráfico X Window adecuado para cada una, de forma que el proceso automático de instalación se encarga de copiarlo y el puesto queda listo para funcionar.
Se ha desarrollado un proceso que permite monitorizar en tiempo real el estado de cada estación de trabajo.
Cada cliente Linux tiene instalado un servidor web Apache que publica una página de inicio desarrollada en PHP; ésta recoge gran cantidad de información del sistema, relativa a la configuración de la estación de trabajo, sus recursos en uso y disponibles, etc. Esta página se irá perfeccionando progresivamente a medida que se necesite obtener más información de los pecés.
De esta forma, el administrador podrá conocer el estado de cada PC sin necesidad de desplazarse a su ubicación física, facilitándole las tareas diarias de administración.
Como se puede apreciar, el proyecto es muy ambicioso y complejo, y aunque se ha logrado mucho, aún queda bastante trabajo por realizar. Actualmente están en desarrollo o en fase de estudio las siguientes tareas:
Emulación de aplicaciones Access (runtime 2.0 y 97), con WINE.
Realización de tareas tipo DDE (intercambio dinámico de datos) entre aplicaciones corporativas y OpenOffice.org.
Realización de una auditoría de seguridad completa del sistema y su entorno, para subsanar posibles agujeros o errores. Además se estudiará la encriptación de las comunicaciones entre clientes y servidores mediante túneles SSH.
Refinamiento de las políticas del sistema.
Puesta en marcha de un mirror de Debian, con los paquetes que contiene la maqueta y otros que se puedan considerar necesarios, y el empaquetado de los programas que se consideren oportunos.
Se están añadiendo nuevas funcionalidades al sistema de distribución automática para la instalación, actualización y mantenimiento del software.
Se está finalizando un sistema de instalación automática de impresoras, tanto en KDE como en WINE y OpenOffice.org, para facilitar la tarea de los administradores locales.
Prueba de hardware específico, como dispositivos USB, SCSI, escáneres, webcams, dispositivos de infrarrojos, etc.
Personalización completa del entorno de trabajo para el M.A.P: logos, mensajes de bienvenida, símbolos, etc.
Sistema para mantenimiento de configuraciones específicas de cada sede y/o cada puesto local.
Estudio sobre la nueva herramienta para crear bases de datos, como puede ser MySQL, PostgreSQL, Adabas, Oracle, etc, en sustitución de Access (usado en la actualidad).
Análisis de nuevas funcionalidades que puedan aportar una mejora a la maqueta y al entorno de trabajo del MAP, como pueden servidores de chat, programas de mensajería, vidoeconferencia, telefonía sobre IP, weblogs, compartición de ficheros, compartición de información, etc.