Archive for the 'Caxarreo' category

Jboss for administrators

15/9/2008 11:06 am

La semana pasada asistí al curso JB336: Jboss for administrators que impartía la gente de Red Hat. Las sensaciones han sido bastante satis satisfactorias y he aprendido bastante por lo que quería hacer un post sobre el tema.

Lo primero que me llamó la atención del curso y lo que me llevó a solicitar a mi empresa que me inscribiera fue su orientación hacia la administración y no tanto hacia el desarrollo. Llevamos algunos meses buscando un experto en servidores de aplicaciones sin éxito con lo que decidimos impulsar el conocimiento dentro de la propia empresa y este curso venía cómo anillo al dedo.

Este es el segundo curso que hago con la gente de RedHat, el primero fué el de certificación RHCE, y en ambos casos he acabado bastante satisfecho, eso sí cómo siempre lo bueno sale caro, pero al final terminas amortizándolo a el largo plazo con la mejora que puedes aplicar a tu trabajo con un conocimiento orientado en la dirección correcta.

De toda la vida he sito muy contrario a la filosofía JAVA y a todo lo que la rodea optando siempre por otras alternativas, pero su amplía difusión me ha llevado a tener que lidiar con ella finalmente y espero que esta nueva amistad tenga un final feliz.

El primer día de curso me pareció un tanto teórico pero me ayudó a afianzar muchos conceptos del mundo JAVA y de los servidores de aplicaciones que tenía algo entremezclados. Pero a partir del segundo día nos pusimos a darle caña al servidor profundizando en temas interesantes cómo los procedimientos de despliegue de aplicaciones, temas de rendimiento y tunning, balanceo de carga y alta disponibilidad, seguridad, etc… La arquitectura de JBoss es bastante flexible y extremadamente potente con lo que nos va a permitir muchas posibilidades a la hora de ponerlo en producción.

Por último comentar que he vuelto a reafirmar mi posición respecto a lo increíble que es recibir formación de gente experta en un tema que ha tenido que lidiar con ella en entornos de producción y que sabe muy bien de lo que está hablando frente a la formación académica que se recibe en muchos casos en la Universidad por un profesor que acaba de leer algo sobre el tema en un libro. Quizás por eso el formato muchas veces está cambiando y en muchos master las asignaturas no las imparte un único profesor sino que traen a expertos en la materia para bien de sus alumnos.

The deadline

25/8/2008 1:03 pm

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.

Mayday, ADSL cayendo en barrena

2/6/2008 10:43 am

Ya era bastante raro que la ADSL no nos hubiera dado problema antes, todo un record en la historia ya que son más de 2 años con Ya.com… pero llegó el día. Tras las fuertes lluvias de los últimos días, ha sucedido… el router ha perdido la sincronía con la central y tras varios días de pelear con el servicio técnico todavía no saben que le sucede. Cómo siempre la atención telefónica penosa, la mayoría no saben ni de que están hablando y siguen cómo pueden el famoso guiaburros. Aún encima me hacen perder dinero, no sólo porque me abren tarde la incidencia y no me devuelven esos días de ADSL sino porque me hacen llamar al puñetero 902 de pago.

Y cómo siempre los problemas cuando peor podrían venir pues justo habíamos colgado las fotiños de la boda en un gallery privado para que lo vieran la familia y amigos y todo el mundo escribiendonos diciendo que el link no funciona. Al tenerlo todo colgado en un servidor en casa que cuelga de la ADSL es lo que tiene. Pero bueno, lo importante es tener amigos que te puedan echar un cable, y ya tengo la página web arriba y espero que el gallery en unas horas, cuando termine de subir las fotos por el famoso WIFI-del-vecino. ¡Gracias Julito por el hospedaje! Cuidado que cómo me guste mucho me quedo aquí parasitando. ¡Gracias vecino por estar siempre ahí cuando uno se queda sin internet!

Haciendo pruebas de carga

7/5/2008 11:33 am

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

17/4/2008 11:20 am

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. :P

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

Wifi 2 Wimax (II parte): el Wi2

7/4/2008 2:10 pm

Aunque parece un trabalenguas no lo es, más bien es un equipo que nos va a facilitar mucho la vida a la hora de instalar nodos mixtos Wifi/Pre-Wimax (en este post anterior veíamos cómo hacerlo integrando un punto de acceso y el CPE pre-Wimax) y es el producto de Alvarion Wi2. En un sólo montaje disponemos de un CPE de pre-Wimax que nos permitirá conectar con nuestra red troncal y de un emisor de wifi que va a permitir conectarse a la red a cualquier persona que disponga de equipo wifi convencional. Aquí está la foto que hemos realizado en un edificio, pero realmente dónde se ve la ventaja de tenerlo todo integrado es cuando instalas en postes o farolas en plena calle.

Wi2 isntalado

Para mi gusto le falta tener capacidad de Mesh, aunque creo que Alvarion estaba desarrollando un modelo que te permitía repetir hasta un salto estaría bien tener posibilidades de desplegar algunos con enlace al troncal y luego el resto de los nodos de la cercanía interconectados por Mesh.

En la Retromadrid 2008

9/3/2008 11:35 am

Una de las cosas que me encanta de Madrid es la increíble cantidad de cosas que hay para ver y hacer no sólo en la parte lúdica y cultural, sino para alimentar nuestro lado más geek. Cada año cuando me enteraba de que se iba a celebrar la MadriSX se me ponían los dientes largos y pensaba ¿merecerá la pena pillar un tren para pasar un día entre mis cacharrejos favoritos? Bueno ahora tengo la suerte de poder pillar un metro y en menos de media hora estar ahí. ¿Algo bueno tenía que tener no?

Retromadrid 2008

La rebautizada MadriSX, ahora llamada Retromadrid para abarcar un concepto más amplio ya que hay cosas de spectrum, amstrad, atari y muchos otros, así cómo consolas antiguas y muchas otras cosas, es una auténtica pasada. Aunque ocupa sólo una sala pasear entre todos esos portentos de 8 bits, ver pantallas de tus juegos favoritos aunque sea sobre el fosforo verde y ver que todavía se desarrolla para estas plataformas te hace estar un par de horas con cara de niño. Hasta puedes estar un buen rato jugando al pacman cómo si fuera la última novedad y pensar: eso sí eran juegos.

Retromadrid 2008 stand

Tuve en mis manos el One Chip MSX y me encantó, tanto que me dieron ganas de pillarme uno, pero sé que mi viejo Mitsubishi MSX 2 se habría sentido celoso y conseguí mantenerme fiel. También me encantó echar una partidilla con el mando de la Megadrive, el de seis botones, y recordar el funde que le he dado al mio. Lo que eché en falta este año fué el juego de los patos de la NES en el que año pasado tuvimos un buen pique.

En el post del año pasado dejé un listado de palabras que me producen esa sensación de volver a ser niño.

Hartito del spam

4/3/2008 9:55 pm

Hartito me tiene el spam, que da día llega en mayor cantidad de mi buzón de turegano.net. La verdad es que desde que implanté mi correo tragalotodo (Ver entrada anterior) el 99% del spam ya aparece en la carpeta de Spam. Pero ahora me dá rabia tener que borrar diariamente 150 correos de esa carpeta así que voy a implantar dos medidas:

- Eliminar directamente los mails con una puntuación superior a 8 en el .procmailrc:


:0
* ^X-Spam-Level: [*][*][*][*][*][*][*][*]
/dev/null

- Añadir un script que elimine los ficheros de la carpeta de spam que lleven más de 4 días. Así no tendré que borrarla a mano sino pasar de vez en cuando a ver si hay algún falso positivo.

ACTUALIZACION 09/03: Ufff, que gustazo, ahora mi carpeta de spam contiene tan sólo 3 o 4 mensajes a revisar en caso de falso positivo y no tengo ni que borrarlos, desaparecen solitos.