Posts en el blog de Andago

Ya que últimamente no tengo demasiado tiempo para actualizar mi blog, al menos lo que me gustaría, y he escrito algunos posts en el blog de Andago os paso los enlaces por si os resultan interesantes:

* Liferay Cluster con Jboss.
* Andago estrena aula de formación.
* Empujando el Mesh al límite
* Monitorizando una red inalámbrica con Nagios.

Eso sí, parece ya seguro que el fin de semana estaré en el FOSDEM, así que prometo algún post recopilatorio… ¡que ganas tengo!

¿Acabarán todos los dispositivos utilizando Linux?

¿Últimamente me asalta la idea de si Linux no estará empezando a cubrir el segmento para el que se creo originariamente Java? Ya, ya sé, igual os asalta la idea de si últimamente me estoy volviendo loco, ya que uno es un sistema operativo y el otro es un lenguaje de programación. A lo que me refiero es que uno de los objetivos originales de Java es que sirviera para programar cualquier dispositivo, desde una lavadora hasta el sistema de navegación de un transbordador espacial, y parece que Linux está ocupando ese lugar, y podemos encontrarnos con él en casi cualquier dispositivo que imaginemos.

linux-devices

Ya no es sólo que mi teléfono móvil tenga un kernel de Linux, viene de serie con cualquier teléfono con Android, es que hasta los más insospechados dispositivos utilizan versiones «reducidas» y personalizadas del kernel para su funcionamiento. Por ejemplo hoy @mariodebian en twitter se sorprendía de encontrar que su televisión Sony Bravia se estaba actualizando y utilizaba algo similar a un Linux. Buscando un poco nos encontramos con la página opensource de Sony dónde libera las modificaciones que va realizando a los elementos open source que incluye en sus dispositivos. Parecía que el impulso a los dispositivos que utilizaban Linux vendría de los netbooks, ultraportátiles y demás que al usar hardware menos potente que sus hermanos mayores los portátiles convencionales, son ideales para utilizar Linux en ellos. Pero si nos vamos a dispositivos «más sencillos» nos damos cuenta que poco a poco gran parte de ellos empiezan a utilizar Linux en su interior: en la mayoría del equipamiento de red como son routers, puntos de acceso, firewalls, en muchas PDAs, en consolas de videojuegos, en teléfonos ip o en móviles, en los GPS, en reproductores de vídeo, en los discos duros multimedia y un muy largo etcétera. Podemos encontrar un catálogo de dispositivos con Linux en Linuxfordevices.com y quedar alucinados.

troppers-device

Cabe entonces preguntarnos ¿por qué todos estos fabricantes han elegido Linux para sus dispositivos? Se me ocurren varios motivos:

– Basarnos en el kernel de Linux nos ofrece una base con un grado de estabilidad muy alto y altamente probada..
– Puede funcionar con muy pocos recursos y de forma muy eficiente.
– La lista de componentes y plataformas soportadas hoy en día por el kernel es increible y crece a pasos agigantados.
– Desarrollar nuevos drivers para el kernel es un proceso, aunque no trivial, muy documentado y bastante extendido, con lo que facilita la creación de los mismos para nuestros componentes.

Quizá Linux todavía no sea el sistema operativo más usado en el mundo en el escritorio pero se perfila cómo el rey en el resto de dispositivos, y esto es un punto muy favorable para la implantación del software libre y para las mejoras de Linux.

– Foto1 My desk @ work by Br3nda (Reconocimiento-No comercial-Compartir bajo la misma licencia 2.0 Genérica).
– Foto2 Shuffle 3G: Move out by bfishadow (Reconocimiento 2.0 Genérica).

Manifiesto ‘En defensa de los derechos fundamentales en Internet’

Es increíble que los intereses de la industria estén por encima de los ciudadanos, así que subscribo palabra por palabra el Manifiesto ‘En defensa de los derechos fundamentales en Internet’ que copio a continuación:

ley2

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…

1.- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.

2.- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.

3.- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.

4.- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.

5.- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.

6.- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.

7.- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.

8.- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.

9.- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.

10.- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

NOTA: Este manifiesto fue redactado conjuntamente por periodistas, bloggers e internautas, en una maratoniana sesión durante la tarde-noche de ayer. Si estás de acuerdo, difúndelo por todas las vías que puedas.

Analizando la plataforma de virtualización de Red Hat (RHEV)

Ayer asistimos a una nueva edición de la Red Hat Tech Happy Hour que en esta ocasión presentaba la nueva plataforma de virtualización que hace apenas unas semanas ha lanzado Red Hat. La apuesta es fuerte pero está claro que las empresas del software libre tienen mucho que decir en este campo, así que las expectativas así mismo son grandes. Cómo introducción podéis ver en este vídeo de demostración de la plataforma:

rhev

La apuesta de Red Hat, aunque inicialmente fue apostar por XEN, ahora al igual que la gente del kernel de Linux es apostar por KVM. Así KVM sirve cómo base para la plataforma de virtualización que presenta Red Hat, cuyo nombre en clave es RHEV. La plataforma, resumiendo mucho, está compuesta por una consola de administración y por el pool de servidores que actuarán cómo hypervisores conteniendo las máquinas virtuales que vayamos creando. Voy a empezar por las virtudes que son muchas e interesantes:

– La plataforma funcionará sobre cualquier servidor en el que funcione RHEL y cuyos procesadores tengan las extensiones de virtualización por hardware.
– La consola de administración es bastante completa y potente.
– La consola dispone de un potente sistema de búsquedas para crear vistas de nuestras máquinas virtuales, útil cuando gestionamos cientos o miles de ellas.
– Permite migración de máquinas virtuales en caliente.
– Dispone de soporte integrado para realizar fencing a través de distintos tipos de tarjetas de gestión remota.
– Permite utilizar distintas soluciones de almacenamiento físico nos permite utilizar NFS, iSCSI y dispositivos de fibra.
– Implementa alta disponibilidad de las máquinas virtuales, permitiendo arrancar estas en otro nodo en caso de caida de unos de los servidores anfitriones, tema que pudimos ver directamente en vivo en la demo.
– Sistema de despliegue basado en plantillas o a través de Red Hat Satelite bastante flexible.
– Aprovecha el sistema de gestión avanzado de memoria que nos permite ahorrarnos los bloques de memoria que estén compartidos entre varias máquinas virtuales con lo que podríamos ahorrar bastante memoria siempre que los sistemas desplegados tengan muchos elementos en común.
– En un futuro estará integrado con SE Linux con lo que se realizará una separación mucho más fuerte entre los entornos de seguridad de cada máquina virtual haciendo mucho más difícil que un fallo de seguridad nos pudiera permitir acceder de unas máquinas a otras.
– Podemos utilizar cómo hosts anfitriones tanto RHEV-H, una versión reducida de RHEL enfocada a funcionar cómo hypervisor, o RHEL 5.4 en adelante en caso de querer hacer uso de alguna funcionalidad que no venga presente en RHEV-H.

Ahora vamos a otras cosas que no me gustaron tanto:

– La consola sólo funciona sobre Windows 2003 (WTF!). Pues sí la cara de tonto que se nos quedó a todos cuando lo comentaron fue increíble. Red Hat creando un producto que requiere disponer de un servidor Windows para funcionar y además incluso para la gestión de la misma no permite el acceso desde terminales Linux a pesar de basarse en tecnología Web.

rhev-console

La aclaración de porqué ha sido esto es fácil: Red Hat tenía que entrar en el mercado de la virtualización con una plataforma mucho más potente e integrada que lo que se ofrecía en RHEL y para ello adquirió una empresa especializada en esos temas. El problema es que buena parte de su producto está basado en Windows y .NET y para pasarlo a alguna tecnología libre necesitarían mucho tiempo, parece que proyectan tener una versión en Java dentro de algún tiempo, al parecer la opción de portarla a MONO tampoco les convenció. Si se hubieran esperado a tenerlo en Java llegarían más retrasados aún a la carrera por comerse el trozo de pastel de la virtualización y su esperanza es que la barrera de entrada de meter un sistema Windows no lo sea para muchas empresas ya que tienen un buen parque de esa tecnología. A mí la decisión no me convence y no creo que favorezca la visión cómo empresa de Red Hat cómo proveedor de software libre pero puedo llegar a entenderla, al menos tienen un producto y en algún tiempo será libre.

– Respecto a otros productos, cómo los que están orientados al campo de la gestión de Cloud, aún le faltan muchas opciones a la consola cómo puedan ser la provisión basada en tiempo o la escalabilidad automática, aunque tienen una opción de ahorro de energía en la que sólo tenemos levantados los servidores anfitriones dentro de un rango mínimo que determinemos para asumir la carga de máquinas virtuales que tengamos y dejar el resto apagados a la espera de que se requiera más carga. Al parecer las funcionalidades que faltan se pueden implementar mediante scripting, pero una integración en la consola de administración es algo interesante.

– Hay que mejorar las opciones de migración desde otras plataformas: VMWare, Xen, etc para que facilite la migración desde ese tipo de entornos.

En conclusión, esta primera aproximación para proveer de una solución profesional de virtualización para el datacenter de Red Hat es bastante completa y potente. El haber incluido una dependencia con un sistema propietario cómo Windows dentro de su arquitectura me parece un gran punto negativo para la adopción de la plataforma por aquellos que apuestan por el software libre, y esperemos que sea subsanado con prontitud, sino probablemente haya mucha gente que opte por implementar otras soluciones basadas en Linux.

Desplegando servicios en la nube

Aquí tenéis las transparencias que utilicé en la charla «Desplegando servicios en la nube» por si alguien está interesado en su contenido:

Cómo era de esperar todo lo que podía ir mal, iba a ir mal, ya sabíamos que el efecto DEMO estaría esperándome. El portátil no quería hacerse amigo del proyector, con lo que tuve que presentar con otro ordenador, pero la parte de demo en la que levantábamos servicios desde la línea de comandos no se pudo ver. Menos mal que mi ángel de la guarda me avisó, vía Facebook porque es muy moderna, que no olvidara la botella de agua, porque al rato me quedo sin voz. A pesar de todo ello, disfruté muchísimo dando la chala, y creo que cuando hablo de algún tema que me apasiona rápidamente las palabras me salen solas.

En esta ocasión he intentado modernizar un poco el estilo de las transparencias para hacerlas más atractivas y dinámicas, eliminando gran parte del texto y basándome en grandes imágenes de fondo que ayuden a fijar la idea principal mientras la desarrollo de forma verbal. La verdad es que mientras preparaba las transparencias me encontré con un ejemplo realmente bueno de una charla sobre que explotaba a las mil maravillas ese concepto: How Your Business Can Take Advantage Of Cloud Computing.

La charla comenzó con un primer acercamiento a cómo ha evolucionado el uso de los ordenadores en los últimos años hasta llegar al uso intensivo de Cloud Computing. Luego una pequeña explicación de los tipos de Cloud Computing (SaaS, PaaS e IaaS) y las clases de nubes (privadas, públicas e híbridas) junto con las ventajas y desventajas que nos ofrece este nuevo modelo. Luego entramos a saco a ver que nos ofrece Amazon y porqué se ha convertido en el mayor proveedor de Cloud del mundo y cómo se va comiendo el mercado de muchos otros. Y así fuimos desentrañando algunas siglas cómo EC2, AMI, EBS, S3 y demás, que tanto gustan a los ingenieros de Amazon. Por último pasamos a comentar cómo podemos crear nuestra propia nube privada utilizando Software Libre.

Me faltó el toque final que era la demo en la que en pocos minutos y con unas líneas de comando se levantan dos nodos en la nube con un servidor web y se crea un servicio balanceado sobre ellos, que podemos ampliar todo lo que necesitemos, y que demuestran muy gráficamente el poder del Cloud.

A ver si se da la oportunidad de repetir la charla este año en algún otro evento.

Charla sobre Cloud Computing

El próximo Lunes, y cómo ya se ha vuelto tradición, daré una charla dentro de los cursos del GUL de la Universidad Carlos III de Madrid, que se están celebrando durante esta semana y la siguiente (aquí podéis consultar los horarios de las charlas). En esta ocasión y cómo es un tema en el que me estoy sumergiendo a fondo en los últimos meses tratará sobre Cloud Compunting y está titulada: Desplegando servicios en la nube.

Subes a la nube

La charla constará de dos partes, en la primera veremos una pequeña introducción al Cloud Computing: que es, que ventajas y desventajas nos ofrece, que tipos hay, etc… dejando paso a una segunda parte más práctica en la que veremos cómo poner en marcha un servicio basado en Linux en la nube de Amazon y repasando que servicios nos ofrece este proveedor (EC2, S3, EBS, elastic ips). Como complemento veremos algunas herramientas que nos pueden hacer la vida más fácil a la hora de gestionar nuestras infraestructuras en la nube. Y para finalizar podemos charlar un poco sobre lo que opina cada uno del Cloud Computing y si el futuro está ligado a esta tecnología o es una tormenta pasajera.

La charla será el próximo lunes 2 de Octubre a las 18:00 en el aula 4.1.E04 de la Escuela Politécnica Superior de la universidad Carlos III de Madrid, que se encuentra en Leganes (aquí podéis ver un mapa) y espero veros por allí.

– Photo Ankhul, la jirafa curiosa by Dukal (CC by-nc-nd 2.0).

Reciclaje continuo

Siempre se ha dicho que la informática es una de las disciplinas que requiere mantenerse al día constantemente, pues si no, los conocimientos de uno quedan obsoletos en menos de lo que canta un gallo. Quizá algún día esto pueda llegar a preocuparme, pero lo que es a día de hoy es algo que me encanta. Explorar nuevas tecnologías, nuevas aplicaciones y todas sus posibilidades hace que nunca termines de aburrirte de esto porque si un día estas con una cosa a la siguiente ya tienes algo nuevo en lo que investigar.

3192656796_b991d213ae1

Además viviendo en Madrid, bueno al lado, la ventaja es que siempre puedes encontrar eventos interesantes «cerca» de casa a los que acudir. Por ejemplo el Hackmeeting de hace unos días, los eventos Red Hat Happy Hour a los que ya me he hecho adicto con sólo asistir a la de seguridad con SELinux y ya me he apuntado a las ediciones sobre migración a Jboss y virtualización, o ciclos de conferencias cómo al que asistí antes de ayer sobre Cloud Computing y Virtualización en el centro Madrid On Rails, en el que se vieron todas las opciones disponibles de virtualización con Software Libre (usando Linux y OpenSolaris principalmente) y luego una introducción al Cloud con la presentación de la plataforma Abicloud para la gestión de nubes privadas.

Charla Cloud en Madrid On Rails

En el campo del Cloud Computing también llevo algún tiempo investigando y desarrollando ya que va a jugar un papel importante en los próximos movimientos dentro de Andago. Además, y para no ser acusado de leecher y sólo recibir conocimiento, ya tengo programada una charla sobre cómo desplegar servicios en la nube en los próximos cursos del GUL de la Universidad Carlos III, a la que todos estáis invitados. Esta era mi primera visita a Madrid On Rails, el lugar está bastante agradable y la idea me parece genial, sólo les falta quitar los Macs que tienen a la entrada o instalarles Ubuntu, ya que no pegan nada con la temática, y ver cómo evoluciona este concepto de centro en el futuro.

Por otro lado, en este último año y a raíz de que pusimos en marcha el departamento de arquitectura de sistemas en Andago me ha tocado pelearme bastante con las tecnologías basadas en Java. El curso de Red Hat sobre administración de JBoss fue una base interesante sobre la que empezar a jugar, a partir de allí muchas horas peleando sobretodo en la integración de las soluciones de Andago en Jboss para poder consolidarlas, al loro con la palabreja, todas en un sólo servidor de aplicaciones. Pues la semana pasada asistí al curso de Administración de Liferay, aplicación de portales basada en portlets, que utilizamos bastante a la hora de integrar aplicaciones. El curso resultó muy interesante y la gente de Liferay muy amena, avanzamos temas cómo la clusterización y el tunning en los que estábamos algo perdidos.

Curiosamente mientras subía este post llegó mi pedido de libros a Amazon de dos clásicos que faltaban en mi colección: «The cathedral & the bazar» y «The mythical man-month«, así que no me va a faltar tampoco lectura.

Pues lo dicho a ponerse al día en este mundo tan competitivo, que opciones no nos faltan.

– Photo Dumpster empty by Hugo90 (CC By 2.0).

Probando Ubuntu Karmic Koala Beta

Hace una semana el disco duro de sistema de ordenador de casa empezó a dar por saco, bueno hace tiempo que estaba así pero ya era insoportable. Así que pillé un nuevo disco y aproveché la oportunidad para reinstalar. Las opciones pasaban por instalar Ubuntu 8.10 (Intrepid) de nuevo y actualizar al acabar el mes a la nueva versión o instalarla de una vez aunque fuera versión Beta. Finalmente me lancé a hacerlo e instalé Ubuntu 9.04 – nombre en código Karmic Koala, nombre que por cierto me encanta.

423038931_1c4eaf7bea

Además aproveché para instalar por primera vez la versión de 64 bits, que tenía pendiente desde que compré mi equipo con esta tecnología y no había llevado a cabo por falta de soporte en áreas cómo Flash que ya están solucionadas.

Aquí dejo algunas de mis impresiones, por supuesto, tengo en cuenta que es una versión Beta y no voy a quejarme de los fallos que supuestamente estarán ya corregidos en la versión definitiva:

– Este Koala es un rayo. Realmente he notado una mejora considerable en la velocidad, sobretodo en el arranque. La instalación sobre ext4, para mí altamente recomendada, y la mejora de elementos cómo upstart hacen que mi máquina arranque en algo menos de 14 segundos desde que aparece la palabra GRUB en la pantalla. Por cierto destacar también que hemos pasado a Grub2 y que ha cambiado algo la gestión de los ficheros de configuración.

– Todavía no veo la gran revolución que dicen es Empathy, de hecho me gustaba más Gaim. No he probado las opciones de video y voz que trae que igual si pueden resultar un plus interesante, pero por ahora no me convence.

– Odio Network Manager, lo siento pero es así de claro, lo odio. Normalmente lo desinstalo a la primera pero esta vez decidí darle otra oportunidad. No sé si es porque aún está algo inestable pero no fuí capaz de poner una dirección estática a mi tarjeta de red, cada vez que la ponía volvía al modo DHCP. Por ahora configuré la IP en network/interfaces cómo toda la vida y deshabilité el arranque del demonio. Cuando esté la versión definitiva volveré a intentar, pero la verdad es que siempre termino cabreado con él, y desinstalándolo.

– Me encanta actualizar cada día y ver el trabajo que va haciendo la gente de Canonical, cómo van desapareciendo errores, cómo se van transformando los temas, mejorando las traducciones, etc… Un trabajo increíble para intentar dejarlo todo pulido. Por ahora las actualizaciones son considerables cada día, pero supongo que acercandonos al final del mes nos encontraremos más cerca de la Release Candidate.

– Los temas creo que podrían mejorarse todavía un poquito, aunque el aspecto general mejora, nunca terminan de dar en el clavo, pero bueno es lo primero que cambiamos muchos de los usuarios.

– Me gustó la utilidad de discos que viene incluida y no sé si ya venía en la edición anterior, fue tan amable de indicarme que mi disco anterior estaba joddio y que lo reemplazara, tema que habría sido muy útil hace unos meses.

La verdad es que he de concluir que he disfrutado de atravesar estas fases beta del producto pero ya tengo ganas de tener la versión estable funcionando. ¡Buen trabajo chicos!

– Photo Cutest Koala by Erik K Veland (CC By-nc-nd 2.0).