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.

martes, 29 de mayo de 2012

Libro 1

El primero de mis libros que me gustaría compartir lleva por título "Plataforma para el control del aprovechamiento de la red de área local", el cual ha sido publicado por la Editorial Académica Española en Abril de 2012. El manuscrito se encuentra disponible en https://www.morebooks.de, http://www.amazon.com y otras importantes tiendas on-line. La construcción del mismo se realizó producto de la mezcla de algunos años de experiencia en el manejo de sistemas GNU/Linux, servicios telemáticos y redes, con la idea de lograr conocer qué es lo que realmente ocurre en una Red de Área Local (LAN).

 Fig 1. Portada del libro.

El objetivo de este trabajo es esencialmente ofrecer una herramienta para el uso de administradores de red, empresarios, académicos u otros que tienen bajo su responsabilidad el control de los recursos que intervienen en una LAN, desde el personal hasta el software. Es importante señalar que aunque se refiere al término "herramienta", no solo se trata de la descripción detallada sobre la construcción del sistema, apoyado en un set de tecnologías sugeridas por el autor, sino que además se muestra un esquema general de la arquitectura en términos de componentes, los cuales pueden ser reemplazados de acuerdo a las necesidades o deseos del cliente. Con un modelo de análisis de tráfico distribuido, se intenta:
  1. Obtener el tipo de tráfico que circula por la red de acuerdo al protocolo o servicio.
  2. Capturar los datos aunque estos se generen solamente en una pequeña subred.
  3. Evitar que la propia plataforma en su intento por capturar paquetes sobrecargue la red.
  4. Visualizar reportes de forma gráfica con las zonas críticas en cuanto al empleo de aplicaciones no deseadas o desbordamientos de tráfico, mostrando el usuario, la dirección IP, la subred, el horario y otros elementos.
  5. Gestionar los roles y/o usuarios que pueden hacer uso de la plataforma con el objetivo de delegar responsabilidades administrativas.
  6. Establecer un mecanismo para la toma de decisiones ya sea de forma automática o supervisada cuando se detecte un comportamiento inadecuado.
  7. Garantizar el registro del tráfico de forma prácticamente instantánea.
  8. Visualizar tanto datos en tiempo real como históricos.
  9. Garantizar la replicación de los datos obtenidos a otros sitios de forma planificada  con el propósito de evitar pérdidas futuras.
  10. Obtener patrones a partir de datos históricos para predecir el comportamiento de los usuarios.     
Para lograr alcanzar estos objetivos se sugiere la puesta en práctica de un grupo de medidas que se asocian a las políticas específicas de las organizaciones para administrar a los usuarios que hacen uso de los servicios, por ejemplo, el empleo de un dominio con su correspondiente controlador.
Cada usuario debe emplear la red en las organizaciones, en el horario destinado completamente a trabajo o estudio, a este fin. Es inaceptable por ejemplo, que quienes requieran visualizar una videoconferencia se vean afectados en cuanto a calidad a causa de la aplicación de un juego de red multi-usuario. No se trata de evitar a toda costa y en todo momento el empleo de la red en acciones no docentes, laborales o investigativas, se trata solamente de contar con una herramienta más para ayudar al desempeño colectivo de las instituciones. Cito dos ejemplos:
  • Si el comportamiento en una universidad se generaliza en el empleo constante de su tiempo para dedicarlo a la mensajería instantánea o los juegos de red, podrá predecirse que los resultados en los próximos exámenes no serán del todo buenos.
  • Si un centro de investigación emplea la mayor parte de su tiempo en estudios de mercado, desarrollo de soluciones y superación personal, con seguridad se incrementará el rendimiento colectivo del centro.

viernes, 25 de mayo de 2012

Publicaciones Científicas

"Publicaciones Científicas" es un espacio para compartir el resultado de mis investigaciones en el área de la informática. Esta Web será actualizada con la información referente a los libros, manuscritos o artículos que he tenido la posibilidad de publicar en revistas o editoriales internacionales. De cada documento se presentará una descripción con el objetivo de garantizar el intercambio entre estos y otros temas.