Publicado por & archivado en Uncategorized.

La librecon 2014 son dos jornadas de conferencias, casos de éxito, keynotes, charlas y talleres, con las últimas tendencias del sector de las tecnologías abiertas.

Se celebrará en Bilbao los días 11 y 12 de noviembre.

Jose Antonio Chavarría, desarrollador de migasfree, dará una charla sobre las características que debe reunir un sistema de gestión de sistemas y cómo migasfree afronta cada una de ellas. Además, nos dará consejos para implantar migasfree en una organización.

Si vas a la librecon 2014, y te interesan estos temas, no dejes pasar la oportunidad de oír a Jose Antonio.

Actualización (2014-11-21)

Aquí tenéis la presentación:

Publicado por & archivado en Uncategorized.

Ya han pasado más de 4 años desde que Alberto Gacías iniciara la andadura de este proyecto en abierto. El embrión que era por aquel entonces ha sufrido muchos y enormes cambios (aunque mantiene la esencia intacta) y ha evolucionado para convertirse en una potente herramienta administrativa para controlar la configuración software de los equipos de las organizaciones.

En un artículo de agosto de 2010, se mencionaban una serie de características necesarias e imprescindibles para la gestión de grandes parques de ordenadores. En aquel año, el autor hablaba de aplicaciones como Landscape o Spacewalk. Repasemos aquella lista para comprobar si migasfree puede competir con Canonical y Red Hat:

  • Inventariar las máquinas, tanto a nivel de software como hardware, con estadísticas de uso de las aplicaciones.

    Migasfree echa mano de la base de datos del sistema de paquetería para inventariar el software y mantener un histórico de los cambios que se han producido en los equipos.

    Para el hardware, usa lshw para recolectar los modelos de las piezas físicas. Además, convierte estos resultados en propiedades que luego pueden servir para asignar un determinado software a equipos que tengan un componente específico (como un controlador mejorado para un modelo especial de tarjeta gráfica).

    Sobre las estadísticas de uso de las aplicaciones todavía no se ha hecho nada.

  • Actualización de aplicaciones, parches de corrección de errores y seguridad, pudiendo planificar las acciones (temporalmente, por grupos, etc), y además automatizarlas.

    Este es uno de los aspectos esenciales de migasfree. Al basarse en el sistema de paquetería de las distribuciones Linux, es muy fácil actualizar aplicaciones en los equipos. Esto unido al sistema de distribución fundamentado en demoras de tiempo, cumple con creces este apartado.

  • Gestión de configuración remota y centralizada, a nivel de sistema y de aplicaciones principales.

    Aunque migasfree no es directamente la herramienta encargada de realizar estas acciones, sí que es la que se utiliza para distribuir los cambios.

    La filosofía en la que se apoya migasfree es: zapatero a tus zapatos. Es decir, que cada cual se dedique a lo que mejor sabe hacer. Si ya existe un sistema de paquetería que mantiene la integridad de los equipos Linux, que sea este sistema quien se encargue de hacer los cambios en la configuración software. Todo cambio, ya sea a nivel del sistema operativo o de una aplicación específica, es necesario empaquetarlo para que el sistema pueda conservar su integridad. Es después, con migasfree, cuando se distribuye a los equipos y se puede obtener un feedback si la operación se ha completado o no correctamente.

  • Aprovisionamiento de estaciones nuevas.

    Todo lo que necesita el servidor migasfree para agregar una nueva estación de trabajo en su sistema es que el cliente migasfree se conecte al servidor. Esto se consigue instalando el paquete del cliente y configurando cuando se quiere ejecutar periódicamente (lo cual se puede hacer con otro paquete).

    Y ya está. Migasfree también se basa en el concepto de configuración cero y es capaz de recolectar muchos datos de los equipos automáticamente.

  • Despliegue de aplicaciones.

    Otro aspecto muy relevante en la gestión automatizada de equipos es poder ordenar la instalación o desinstalación de aplicaciones. En cada repositorio que se crea en migasfree, se pueden especificar qué paquetes es obligatorio instalar o desinstalar de los equipos. Es decir, además de poner como disponible cierto software se pueden transmitir órdenes al sistema de paquetería para que agrege o elimine paquetes.

  • Soporte al usuario, vía mensajería instantánea y escritorio remoto.

    Si hemos quedado en que todo cambio en la configuración software se hace a través de paquetes, cumplir este requisito es tan sencillo como hacer los paquetes necesarios para configurar estas herramientas (u otras como conexiones por SSH) y distribuirlas en los equipos con migasfree. Además, con este sistema, se podrían cambiar puertos de conexión o contraseñas para los servicios muy fácilmente y de manera automatizada.

  • La posibilidad de realizar todas las acciones individualmente o por grupos.

    Migasfree recolecta mucha información automáticamente de los equipos cliente a través de las propiedades, que tienen la virtud añadida de ser programables.

    Por si esto fuera poco, también existen las etiquetas para asignar atributos
    manualmente a ciertos equipos (por ejemplo, que estén en una determinada ubicación o que requieran una determinada funcionalidad).

    Con todo este conjunto de datos, se puede realizar la asignación de software sobre grupos muy concretos de ordenadores.

Publicado por & archivado en Uncategorized.

Casi 2 semanas después de liberar la versión 4.0, publicamos la 4.1.

Entre la multitud de incidencias resueltas en este período de tiempo, destacamos las siguientes:

  • Se ha solventado el problema de los submenús en dispositivos táctiles, quitándolos y reorganizando las opciones en nuevos menús de primer nivel.
  • También se han hecho mejoras de rendimiento, sobre todo en las estadísticas. Ahora se hacen menos consultas a la base de datos para recuperar los datos.
  • Otra mejora importante ha sido la incorporación de enlaces relacionados en algunos elementos clave como ordenadores, atributos y versiones.
  • Parece que por fin hemos dado con el quid del UUID de los ordenadores para no duplicar equipos.
  • Se ha actualizado la documentación en el magnífico libro Fun with Migasfree.

Publicado por & archivado en Uncategorized.

A mí personalmente no me gustan con uva, pero… creo que esta es la mejor versión del proyecto (hasta el momento, jejeje). Y aunque los programadores siempre digamos lo mismo una y otra vez, en cada ocasión que logramos publicar una versión de un producto (para justificar así nuestro arduo trabajo ;)), veamos las razones para decirlo esta vez.

Cambios respecto a migasfree chocolate edition:

  • Open Flash Chart ha sido sustituido por Flot (javascript plotting for jQuery)
  • Uso de Bootstrap para el diseño de la aplicación:
    • adaptación a dispositivos móviles
    • look más zen y minimalista
    • más espacio disponible para los datos importantes (una única columna central)
    • menús desplegables
    • mejoras visuales en la información sobre el calendario de los repositorios
  • Es necesario Django 1.6 para ejecutar migasfree (actualización de django-ajax-selects)
  • Selector de versión disponible en todas las páginas
  • Alertas visibles (actualizadas con Ajax) en todo momento y mejor clasificadas
  • Mejoras en la navegación entre datos relacionados entre sí
  • Sólo se almacena el último login en cada ordenador (mejoras en los resultados de las búsquedas)
  • Los datos recolectados por los clientes son de sólo lectura
  • Se han separado los archivos estáticos (imágenes, hojas de estilo, javascript) de los repositorios y paquetes
  • Es posible asignar resultados de fallas a usuarios (y que no aparezcan para todos)
  • Se pueden añadir todos los protocolos que se quieran para acceder a los ordenadores remotamente (MIGASFREE_REMOTE_ADMIN_LINK)
  • Configuración y administración centralizada de dispositivos (por ahora sólo impresoras)

Se ha hecho un gran cambio de aspecto a la aplicación (y ya es el segundo de estas características, pero este es el bueno de verdad ;)), con la idea de tener un entorno multidispositivo (PC, tablet, smartphone). Ha sido posible incorporando Bootstrap al proyecto. Ha quedado una aplicación mucho más usable y resultona (agradable a la vista). Queda pendiente el tema de los submenús desplegables, que en móviles no quedan muy usables, pero eso se tratará en una próxima versión.

Otro gran cambio, aunque no tan visible, es el que hemos hecho respecto a los settings de migasfree en Django. Los hemos separado y clasificado para que sea más sencillo involucrarse en el desarrollo del proyecto.

También queda pendiente el tema de la gestión de dispositivos (impresoras), aunque se ha dado un nuevo giro al tema. Por ahora sólo está disponible en el servidor de migasfree, por lo que aunque se configure la gestión, los clientes todavía no saben qué hacer con esa información. Tal vez muy pronto se realice la parte que falta. Todavía es un asunto en fase de experimentación, ya que es un cambio en la filosofía de migasfree. Hasta el momento, todos los datos de los ordenadores los proveían los clientes de migasfree, pero los dispositivos se tienen que dar de alta manualmente.

El próximo reto de migasfree-server es el rendimiento y en ello nos enfocaremos en la próxima versión. Versión que bautizaremos muy pronto en la ya tradicional degustación de migas para celebrar la publicación de la presente release.

En los próximos días se actualizará la documentación del proyecto para que recoja todos los cambios hechos en esta versión. Informaremos del progreso en este aspecto.

Por el momento, no queda otra que ir descubriendo empíricamente todos ellos. ¡Que disfrutéis de migasfree grape edition!

Publicado por & archivado en Uncategorized.

Regla de Oro
Cualquier cambio en la configuración del software debe ser paquetizado y distribuido de forma centralizada.

Todo lo que no sea instalar programas mediante el gestor de paquetes o el backend, rompe la integridad frente a los cambios de tu sistema.

El gran aporte del software libre a la industria ha sido precisamente la invención del sistema de paquetería (paquete, repositorio, gestor de paquetes). Y no es para menos, ya que este sistema nos proporciona los dos requisitos necesarios que veíamos anteriormente y que garantizarán la integridad frente a los cambios, es decir:

  1. El control de dependencias, mediante el gestor de paquetes.
  2. La auditoría, mediante las consultas a la base de datos a través del backend.

Migasfree permite planificar la distribución de los cambios.

Un repositorio de migasfree es simplemente un repositorio estándar más la capacidad de poder especificar cuándo y quién puede acceder a ese repositorio.

Publicado por & archivado en Uncategorized.

Como os comentamos, hace pocas fechas estuvimos en la Libre Software World Conference hablando de migasfree.

Fue un placer compartir con los asistentes nuestra experiencia relativa a la administración de escritorios GNU/Linux.

Además, tuvimos la suerte de conocer, o de reencontrar, personas con las que compartimos un interés común: el conocimiento libre.

Os dejamos las charlas que dimos:

Publicado por & archivado en Uncategorized.

Os avanzamos lo que tenemos previsto tener desarrollado este mes de Septiembre.

  • Implementar seguridad asímetrica.
  • Nueva API (json).
  • Nuevo cliente en python (por @jact_abcweb)
  • Posibilidad de programar en bash/python/perl fallas y propiedades
  • Ejecución de fallas en función de los atributos de los equipos clientes.
  • Mejoras en instalación de impresoras.