lunes, 3 de septiembre de 2012

Libro 2

En esta oportunidad se presenta mi segundo manuscrito titulado "La administración del servidor de directorio OpenLDAP ". El texto es el resultado de varios años de investigación en el área de administración de servidores en GNU/Linux. La propuesta describe una secuencia lógica de pasos para construir una aplicación de escritorio que gestione el servidor de directorio OpenLDAP. Los pasos de esta propuesta son el reflejo de la metodología RUP (Rational Unified Process) desde el entendimiento de los procesos de negocio de una organización con los respectivos requisitos funcionales a implementar, hasta el despliegue final de la solución en el entorno de red acompañado de un análisis de factibilidad para justificar la construcción del aplicativo. Trabajar con RUP es un elemento que muchos desarrolladores rechazan debido al hecho de tener que documentar con amplio nivel de detalle el proceso de construcción de software, en su lugar seleccionan metodologías cuya documentación es inferior, tal como Scrum o XP
Aunque no documentar un sistema antes, durante y después de su desarrollo puede significar una "ventaja" para los programadores implicados, lo cierto es que dificulta mucho entender qué es lo que se ha hecho por terceros, he incluso a veces resulta engorroso para un programador tratar de entender los detalles de su implementación si no se ha empleado un estilo claro de codificar; además algunas estadísticas reflejan que del total del tiempo que se le dedica a un software, aproximadamente el 20% es para su construcción y el resto para operaciones de soporte y mantenimiento. Resultan prácticamente imprescindible las fases de levantamiento de requisitos, diseño e implementación para documentar el sistema, en esencia porque definen qué debe hacerse, cuál será la arquitectura empleada, cuáles son las clases que participan y sus relaciones, entre otros elementos. Para otras fases, por ejemplo el negocio se ha propuesto una variante a lo establecido por RUP, en cuyo caso el número de artefactos o diagramas generados ha sido considerado como una limitante para garantizar el entendimiento entre los usuarios finales y los desarrolladores del sistema. Los artefactos básicos del negocio en RUP han sido reemplazados por los modelos AS-IS (tal como es) y TO-BE (como será) de la notación IDEF0. Esta notación ha sido creada por el Ejército del Aire de los EE.UU y permite una comunicación bastante clara entre los implicados en un sistema, desde elementos muy generales hasta otros más técnicos y detallados.   
El sistema hace honor a los amantes de las tecnologías libres: GNU/Linux, Python, OpenLDAP, etc... En la actualidad muchos administradores de red gestionan los usuarios y recursos de las organizaciones con herramientas al estilo Active Directory de Microsoft, para los usuarios de la comunidad libre es un poco más complejo en términos de potencialidades para ejercer su trabajo, sobre todo para aquellos que no se entienden bien con las Terminales o Consolas. El objetivo del trabajo por tal motivo es amplio, se pretende desarrollar un aplicativo de software que garantice:
  1. Libertad en las herramientas de desarrollo.
  2. Libertad para el código fuente generado.
  3. Potencialidades para ejercer la administración del servidor OpenLDAP.
  4. Capacidad para la administración remota del servidor.
  5. Capacidad para ser migrado a otras plataformas.
  6. Documentación de los procesos fundamentales de la construcción del SW.
  7. Ofrecer la base para la migración de la información residente en otros servidores que implementen el protocolo ldap (OpenLDAP, FDS, RHDS, Active Directory de Windows Server).
   Fig 2. Portada del libro.

El libro ha sido publicado nuevamente por la Editorial Académica Española y se encuentra a la venta en http://www.amazon.com y https://www.morebooks.de.