Mi primera aplicación en Google Play, eldiario.es para android

eldiario.es enlace

Es una aplicación para leer los contenidos de eldiario.es en tu móvil o tablet.

Se trata básicamente de un lector de RSS, pero en vez de leer la fuente RSS directamente del medio en cuestión, pasa a través de un backend que es capaz de ir almacenando las noticias de cada sección y redimensionar las imágenes para que estén optimizadas en tamaño para móviles y tabletas. Dependiendo del tamaño de la pantalla, ofrece vista a una o dos columnas, así como imágenes de diferentes tamaños.

El backend está compuesto por Pyramid, MongoDB e ImageMagick.

En el cliente móvil tenemos phonegap, jQuery, backbonejs, underscore, iScroll, … Toda una fauna de librerías típicas que acompañan a una aplicación web.

Desde hace unos meses, andaba jugueteando con conceptos de aplicaciones móviles a modo de entretenimiento con algunos compañeros del trabajo, así que un día de estas navidades, comencé otra prueba de concepto enfocado a realizar una aplicación móvil de un periódico. Entonces seleccioné a eldiario.es por publicar sus contenidos con licencia Creative Commons y empecé a jugar con sus fuentes RSS.

Para ir a la página de la aplicación en el market de android puedes pulsar en este enlace:

Enlace a la aplicación eldiario.es para android


{lang: 'es'}

Red Hat, Virtualización y Fail-Over de servicios

He publicado un post en el blog de Yaco sobre el despliegue que hemos realizado para el cluster del portal web del Patronato de la Alhambra.

Implantación de Alta Disponibilidad con Red Hat y Virtualización

Sigue leyendo


{lang: 'es'}

Cómo conseguir la IP de una máquina virtual de libvirt / kvm

Una de esas pequeñas cosas que molestan de libvirt en su combinación por virsh es que no tiene un método para obtener la IP de una máquina virtual. Y sin la IP ¿cómo conectamos por ssh a la máquina?

En los últimos cambios incorporados en libvirt, se permite controlar parte del gestor dhcp/dns que viene incorporado, dnsmasq y que seguro que en un futuro nos permitirá obtener la IP sin hacer trucos. Se puede ver en la documentación de Addressing de libvirt

La forma trivial de obtener la IP es bastante fácil. A través de virt-manager, accedes a la pantalla de la máquina mediante VNC. Haces login con tu usuario y contraseña, y bastaría con ejecutar ifconfig o ip a para ver la IP entre toda la información de la red.

Este método es un poco tedioso, y además, si el servidor se encuentra en una red lejana con mucho lag en la terminal, el efecto sobre la consola VNC puede ser temible. Por tanto, hay que buscar alternativas más cómodas. Cómo mediante la información arp.

Sigue leyendo


{lang: 'es'}

Clonando máquinas virtuales con virt-clone

En el post anterior, Creando una imagen plantilla de Debian y derivados para kvm, ya vimos lo fácil que era crear imágenes de sistemas virtualizados a través de imágenes skels o plantillas y concluíamos creando la máquina mediante virt-install. También comenté que era posible realizarlo con virt-clone.

Virt-clone aún no soporta el tratamiento de snapshots o backing image directamente. De momento, lo que sí que podemos hacer si ya tenemos la imagen creada y el dominio virtualizado disponible en libvirt es invocar al clonado, indicando que queremos preservar los datos de la imagen destino. En nuestro caso, la imagen destino la indicaremos nosotros y se correspondeerá con la imagen del sistema nuevo.

Como ventajas tenemos que copiaremos los datos de ram, cpu, tarjetas de red, contexto selinux/apparmor y el resto de configuraciones del dominio xml asociado a la máquina virtual. Por tanto, resulta interesante principalmente para máquinas con muchos añadidos de configuración.

Sigue leyendo


{lang: 'es'}

Creando una imagen plantilla de Debian y derivados para kvm

¿Qué es una imagen plantilla?

Imagen Skel, plantilla, Imagen Gold, template, Appliance, base, .. todo estos términos se acaban refiriendo a lo mismo. En los sistemas de virtualización más habituales, tenemos la posibilidad de guardar el disco duro del sistema virtualizado en nuestro propio disco duro en una imagen que habitualmente contiene unos metadatos de información como por ejemplo el tamaño del disco y además contiene lo que sería equivalente al disco duro físico de la máquina virtual. Existen múltiples formatos de imagen de disco como vmdk, vdi, raw, qcow2 o qed. En nuestro caso, vamos a usar qcow2 y porque es el formato más estable para el sistema de virtualización que vamos a usar, libvirt con kvm.

Si solemos trabajar con sistemas virtualizados, es bastante habitual tener múltiples máquinas con una misma versión de debian, aunque luego tengan software diferente. También puede resultar que tengamos todo el sistema y una aplicación desplegada en muchas máquinas, de forma que luego solo hacemos algunas personalizaciones sobre la aplicación. Es decir, que realmente estas máquinas comparten mucha información como sistema operativo y aplicaciones. Intentar evitar la repetición de información compartida es el objetivo de las imágenes gold o plantillas. Pero no solo por evitar la duplicidad de información, sino para conseguir ahorrar tiempo en la creación de nuevas máquinas virtuales de características similares.

A continuación veremos una forma de reducir drásticamente el tiempo de creación de nuevas máquinas virtuales a través de imágenes plantilla.
Sigue leyendo


{lang: 'es'}