The deadline

Se acabaron las vacaciones y ya estoy de vuelta por aquí. La verdad es que han sido diez días de desconexión en el campo bastante buenos, y espero hacer un post dentro de poco sobre esos días. Pero antes de salir de vacaciones pasé por Cocodrilo Libros a ver si cazaba algo interesante sobre JBoss y acabé con un libro sobre Wifi y con una supuesta novela sobre gestión de proyectos… es sobre este libro sobre el que quiero hablaros: The deadline: A novell about project management.

El concepto me atrajo inmediatamente, pues hacía tiempo que estaba especulando con comprar algo sobre gestión de proyectos, pero qué mejor para el verano que combinarlo con el formato novela y además poder practicar un poquito de inglés. La historia trata de un gestor de proyectos al que le proponen el reto de crear una industria informática dentro de un país en vías de desarrollo a través de 6 proyectos que compitan con los más exitosos del momento… las aventuras del señor Tomkins y sobretodo lo que consigue aprender en el desarrollo de los mismos resultan bastante didácticas y al tiempo entretenidas. Además los conceptos mostrados en el libro me han reafirmado mucha de las ideas que tenía sobre la gestión correcta de un proyecto y me han traído muchas más que espero poder llevar a la práctica. De hecho me han dado ganas de comprar otros libros del autor, Tom DeMarco, cómo por ejemplo Peopleware.

Aquí van algunas pinceladas que me han parecido interesantes:

– Añadir más recursos a un proyecto retrasado la mayoría de las veces tan sólo consigue retrasarlo más.
– El abuso de la presión y las horas extras en un proyecto apenas consigue mejorar la productividad de este, mientras que un pequeño apretón de vez en cuando nos dá la sensación de la importancia de nuestro trabajo.
– Las mejoras en la productividad requieren una inversión a largo plazo.
– Es más productivo minimizar los fallos y problemas que intentar mejorar los métodos.
– Un día perdido al principio de un proyecto duele tanto cómo uno al final
– La gente bajo presión no piensa mucho más rápido.
– Lo más perjudicial no es lo que no sabes sino lo que crees que sabes y es incorrecto.

Y añado una que le he oido alguna vez a mi compañero Carlos que siempre me ha parecido muy acertada:

– Las tareas tienden a durar, cómo mínimo, el tiempo que designes para ella.

Si os gusta el tema de la gestión de proyectos, creo que es una buena forma de iniciarse y pasar un rato divertido.

Haciendo pruebas de carga

Para uno de los proyectos en el que llevo trabajando algunos meses nos pidieron que efectuaramos pruebas de carga de los servidores del proyecto para ver hasta dónde podríamos llegar y cómo reaccionaban dichos servidores ante la carga.

El primer problema fué encontrar la forma de simular peticiones sobre los servidores web de forma que estas simularan la actividad de los usuarios reales. Esto era un tanto difícil por la forma en que se autenticaban los usuarios y que la mayor parte del contenido se accedía una vez autenticado. Aquí encontramos dos posibles soluciones:

– Scripting con curl: Utilizando bash script y el curl realizábamos una auténticación en el sistema que quedaba almacenada en una cookie que se utilizaba posteriormente cómo credencial de acceso en las peticiones siguientes. La verdad es que curl es una herramienta que me encanta y que nos permite hacer cosas realmente ingeniosas cuando se trata de automatizar algunos procesos web y os la recomiendo encarecidamente. Además se desarrolló otro script para parsear los resultados de curl de forma que pudieramos obtener estadísticas de tiempos de acceso por número de usuario y por página visitada. Un saludote a @jorgecab que se curró la mayor parte de los scripts.

– Jakarta JMeter: Es una herramienta java bastante potente que nos permite definir escenarios muy variados de pruebas de carga y analizar los resultados. Una de las cosas que más me gustó es su herramienta de proxy web que te permite levantar un proxy contra el que enchufas tu navegador y simulas la navegación que quieres que luego se repita durante las pruebas de carga. Muy potente y bastante flexible, y por supuesto Open Source.

Una vez que disponíamos de nuestro generador de stress y antes de lanzarlo contra los servidores hay que asegurarse de tomar bien «la temperatura» a los servidores, es decir capturar el máximo de datos de su estado durante el periodo de las pruebas. Para ello utilizamos el paquete sysstat que nos permite medir con precisión una gran cantidad de elementos significativos dentro de nuestro servidor. Para ello utilizamos dos herramientas:

– Sar: Que nos permite muestrear una gran cantidad de información de nuestro equipo cómo por ejemplo: uso de las distintas CPUs, carga del sistema, uso de memoria, entrada/salida, red, etc… Para ello definimos los parámetros que queremos monitorizar, el periodo entre cada muestra y el número de muestras que vamos a tomar.

– Pidstat: De toda la información que obteníamos con sar sólo echaba en falta el poder comprobar el estado de los procesos y cuales eran los que estaban cargando la máquina. Después de buscar un rato descubrí que a partir de la versión 8 de systat se incluye la utilidad pidstat que nos permite tomar muestras parecidas a las de sar pero por procesos indicando los pids de los procesos a monitorizar o trabajando con todos ellos. Así podemos comprobar la subida y bajada del uso de memoria y de CPU de los procesos más significativos.

A la hora de estudiar el comportamiento del sistema y de generar el informe sobre las pruebas nos encontramos con otra herramienta muy interesante: kSar que nos permite sacar de forma sencilla gráficas a partir de los datos obtenidos mediante sar. También tenemos la opción de exportar directamente la salida de sar o pidstat a un fichero csv y importarlo en nuestro openoffice calc para crear gráficas.

¡ A toda máquina !

Si con dos no te basta, suma la del portatil: x2x

Desde hace tiempo que vengo trabajando con dos pantallas en mi estación de trabajo y la verdad es que es un gustazo. Disponer de un espacio de trabajo de 2560×1024 es otra dimensión y es realmente útil a la hora de tener dos vistas completas al mismo tiempo: el editor de texto y google para extraer información, dos trozos de código a comparar, el gimp con todas sus herramientas desplegadas, etc… Algunos problemas que tuve al principio fueron que metacity no me colocaba correctamente las ventanas nuevas y solía mandarlas a la otra pantalla, lo que resultaba muy molesto. Al parecer esto se podía evitar utilizando compiz, pero en las primeras versiones se pegaba de tortas con los drivers de mi nvidia configurada con 2 monitores y se comía toda la cpu, aparte de ir muy lento. Con las versiones actuales de compiz o de los nuevos drivers de nvidia se ha solucionado el problema y ahora al abrir nuevas ventanas se abren en la misma pantalla en la que tengo el puntero. Digamos que sólo me falta solucionar un defectillo con el splash de algunos programas que se posiciona en el medio, es decir mitad en cada monitor. 😛

9x multiscreen

Pero dándole vueltas a esto, muchas veces tengo también sobre la mesa el portátil y es un rollo tener que cambiar de teclado y ratón para manejarlo y lo ideal sería poder controlarlo también con el mismo teclado y ratón que mi estación de trabajo. Bueno pues para eso tenemos x2x que nos salva la papeleta de maravilla. Tras permitirle acceso a las X del portátil a la estación mediante xhost, lanzamos en esta x2x indicandole a que lado de nuestras pantallas tenemos el portátil. Cuando el cursor llega al final de la pantalla de la estación de trabajo se pasa limpiamente a la pantalla del portátil y podemos controlarla sin cambiar las manos ni sufrir el calorcillo de nuestro pequeñin. Incluso podemos cortar y pegar texto de uno en otro, ya pasar ventanas teniendo en cuenta que son dos equipos diferentes parece un poco más complicado, pero seguro que se podría hacer. Incluso si no usamos Linux en nuestro portátil podríamos controlarlo si tenemos instalado vnc con x2vnc

Open Health Assistant

Hoy os voy a presentar el último proyecto que han desarrollado mis compañeros de I+D en Andago: Open Health Assistant. Se trata de una plataforma para móviles basada en Android de Google que ofrece importantes avances en el área de la asistencia sanitaria. Pero lo cuenta mucho mejor «Rafa» en un perfecto inglés:

Mi más gran enhorabuena a todo el equipo Android de Andago: Rafa, Ruth, Mariajosé, Silvia y Angel, y mucha suerte con el concurso Android Development Challenge. 😀

Firefox y Nagios se dan la mano

El otro día me enseñaron mis compañeros de sistemas de Andago un nuevo plugin que habían incorporado a firefox y a thunderbird que te permite saber en todo momento si tienes alguna alerta en tu red.

Nagios Checker

Me encanta Nagios, creo que es uno de los componentes de software libre que más he visto implantado en todo tipo de entornos corporativos para monitorización, tanto grandes cómo pequeños. Y poder tener información de las posibles alertas mientras navegas o lees correo está genial. Podéis descargarlo en:

¡A monitorizar sin parar de navegar!

Gente Andago 08

Aquí os dejo una fotillo de mis compañeros en el equipo de operaciones de Andago en la sala de reuniones de la nueva oficina. Para que veais lo que tengo que soportar todos los días, ¡que noooo!, que es broma, que sois todos geniales y da gusto trabajar codo con codo con vosotros. 😀

Andagueros 08

Y para que luego digan que no hay chicas trabajando con software libre, aquí tenemos la sección femenina:

Chicas Andago 08

Un abrazote a todos los andagueros y andagueras.

Y ya van 3…

Este post lo empecé hace un par de semanas y lo tuve que dejar a medias. Normalmente la mayoría de posts que he dejado a medias no los he llegado a terminar nunca, así que voy a intentar romper esta tradición. Ahí vamos…

Pues eso que, desde el 21 de Marzo, ya son 3 los añitos que hace que me vine a vivir a Madrid, bueno al ladito en Getafe, y por tanto también 3 trabajando en Andago. En lo personal sobretodo me quedo con el poder haber vivido por fin un año junto a Liliana, tanto cuando toca descubrir nuevos rinconcitos de Madrid o del Mundo (me sonaba mal la primera en mayúscula y la segunda en minúscula) o como cuando vagueamos en casa y vemos una peli.

Y parece que no ha pasado nada desde que llegué o tal vez que ya ha pasado todo lo que tiene que pasar. Aunque creo que más bien me voy a quedar con la segunda parte. Algunos apuntes de este año tal cómo me vienen a la cabeza:

Por una cosa o por otra este año no hemos podido viajar demasiado, primero no había pasta y luego por temas de trabajo la cosa ha estado difícil. Aún así me quedo con la visita a México, ufff que miedo pasamos a la vuelta por si no dejaban volver a Lili, pero que lo pasamos genial con su familia y amigos. También con el de Barcelona cuando estaba por aquí Conchita, la hermana de Lili, y su novio y que lo pasamos genial en casa de la mañica y el gabachín que nos dieron cobijo en la ciudad condal.

Barcelona

También estuvo divertido el viaje a Sevilla, para celebrar el primer año de Lili en España.

Sevilla

En cuanto a los amigos siento que poco a poco vamos haciendo nuevas amistades en Madrid y asentándonos poco a poco. La pena es que Marisa y David se fueron a vivir a Francia, y los echamos mucho de menos. Y creo que lo mismo nos va a pasar si Tatiano y Lucciane terminan volviendo a Brasil, porque lo pasamos genial con ellos, pero cómo solemos decir ya tendremos más gente que visitar por el mundo. A los amigos de siempre, los del pueblecico aunque siempre me quieren matar cuando llamo así a Albacete, que les voy a decir, pues que son irreemplazables y aunque este año hemos ido poco por allí, no me olvido de ellos. He descubierto la facilidad con la que puedo reírme a carcajadas cuando pasamos un rato juntos y cómo extraño todas las tonterías tontas que hacíamos juntos.

Albacete

En la parte laboral también estoy bastante satisfecho. Mi evolución en Andago a Jefe de Proyecto me llevó a variar en gran medida mi rutina de trabajo diaria y he tenido la suerte de dirigir varios proyectos diferentes, algunos estamos a punto de finalizar. Creo que he aprendido mucho y que aún tengo mucho que mejorar, pero creo realmente que no lo estoy haciendo mal. La verdad es que ahora tengo mucho más trabajo y a veces me toca trabajar fuera de horarios, pero en muchas ocasiones esto se suple con la ilusión de estar haciendo algo que te gusta.

Bueno y ahora lo que se me viene encima. El año que viene cumpliré los 30, en nada estaré casado y según dice la gente todo cambiará… y yo digo, que a mejor. 😀

Charla de Alta Disponibilidad en la Carlos III

Mañana doy una charla en la Universidad Carlos III de Madrid dentro del ciclo de cursos organizados por el GUL. La charla será sobre Alta Disponibilidad y Balanceo de Carga con Software Libre, uno de mis temas favoritos y que ya expuse en una de las jornadas de Software Libre de Albacete.

Tipos de Crecimiento 2

He actualizado las transparencias con las nuevas novedades y le he dado un toque más minimalista siguiendo las recomendaciones que suelen hacer para las charlas, menos texto que luego terminas leyendo y más hablar sobre el tema. A ver que tal sale.

Podemos descargar la presentación:

(Creative Commons Reconocimiento 2.5).

La charla será en el campus de Leganés (Ver mapa) y empieza a las 19:00. Así que si os animáis nos vemos por allí.

ACTUALIZACIÓN (12/03): Me quedé con ganas de escribir sobre la charla, así que voy a ampliar un poco más el post. La verdad es que cada día me siento con más aplomo para hablar en público y sobre todo se facilita muchísimo si son temas que te gustan y sobre los que has trabajado bastante. Las mejoras que le hice a la presentación, cómo dije, eliminando gran parte del texto y dejando sólo un titular, un par de frases o un gráfico, dan pie a que puedas improvisar y hablar todo lo que sepas sobre el tema. Aún creo que me falta mejorar bastante en la expresión corporal, porque a veces señalo al ordenador en lugar de la pantalla, pero he descubierto que darlas de pie termina dando mucha más expresividad al asunto. Precisamente hace poco tiempo le comentaba a Lili que a veces me gustaría dedicar parte de mi tiempo a la enseñanza, aunque me gusta seguir al pie del cañon, asi que es un sentimiento un tanto contradictorio.

La charla se hizo amena porque la gente preguntó mucho y aunque por supuesto uno no sabe de todo, se presentaron algunas dudas interesantes que intentamos resolver. También creo que fué un acierto diversificar algunos temas cómo las técnicas de almacenamiento y contando las novedades en las herramientas que se presentaron, haciendo que a pesar de no profundizar en exceso en una tecnología nos queden los conceptos e ideas claras y luego se puedan ampliar para los que quieran montarlas.

Luego pude charlar un ratillo con la gente del GUL y me quedé con ganas de más, así que me pasaré a algunas de las reuniones que hacen de vez en cuando. Mañana colgaré la nueva versión de la charla, que cómo se acostumbra, se libera bajo Creative Commons Reconocimiento 2.5 y también a ver si consigo alguna foto de la charla y/o el video de la misma y también lo cuelgo.

Actualización: Incluidas las transparencias en el post mediante Slideshare.