Una pieza que faltaba: El Sistema de Integración

Bueno ya llevo mis primeras semanas dedicadas al tema de Arquitectura de Plataforma y sumergiéndome en el mundillo del desarrollo Java, aunque sea desde el punto de vista no ya del desarrollador sino de la gestión de sistemas y la organización de proyectos. El primer punto en el que queríamos focalizar los esfuerzos es en la gestión de entornos: desarrollo, pre-producción y producción y el paso que realizan los proyectos a través de estos.

Primero describir el escenario inicial: existen diversos grupos de desarrolladores trabajando en varios proyectos, muchos de ellos interelacionados entre si. Este proceso de desarrollo muchas veces se realiza en la propia máquina de los desarrolladores y se va subiendo a un repositorio común, en nuestro caso subversion. El problema aparece cuando se intenta llevar una versión a producción y esto se hace desde el equipo de algún desarrollador, por lo que en muchos casos ese código ni ha subido aún al subversion, se tienen instaladas librerías o versiones del JDK que no se corresponden con las que hay en producción, no queda registrada que versión pasa a producción y cuál había, otras veces el proyecto se compila dentro de la máquina de producción, etc… es decir, en el caso de un desarrollo ya medianamente grande se va creando un pequeño/gran caos.

Para solucionar este problema hemos desarrollado el siguiente esquema de funcionamiento en el que encontramos una pieza clave: el servidor de integración.

Todas las «piezas» que se quieran pasar a producción deberán ser construidas en este servidor de integración y además siempre se obtendrán todos los elementos necesarios para la construcción del sistema apartir del control de versiones.

Con ello matamos varios pájaros de un tiro:

– Tendremos controlada la versión de los proyectos desplegados, sobretodo si generamos un Tag de subversion tras la compilación correcta.
– El entorno de construcción está controlado, siempre se usará la misma versión de la máquina virtual, librerías, etc… y nos aseguraremos que en producción dispongamos de ese mismo entorno.
– No requeriremos de compiladores ni dependencias de ese tipo en los entornos de producción, cosa que es altamente recomendable por motivos de seguridad.
– Los desarrolladores ya no tendrán acceso a las máquinas de producción, simplemente tendrán que solicitar una nueva compilación de su proyecto al servidor de integración y los encargados de sistemas lo pasarán a pre-producción y una vez probado a producción.

Buscando alguna interfaz que nos permita hacer más amigable el proceso de compilación de proyectos en una máquina remota me he encontrado con los llamados servidores de integración continua, a los que dedicaré un post individual, pero que nos pueden facilitar enormemente esta tarea además de darnos algunas ventajas adicionales.

Por otro lado hemos descubierto que no debemos basarnos únicamente en los elementos ejecutables que pasan a producción, sino que en muchos casos habrá que hacer subidas también de datos requeridos para el funcionamiento de la aplicación: modificaciones a las bases de datos o al LDAP o directorios con ficheros necesarios. Estos objetos se empaquetarán junto con la consiguiente nueva versión del proyecto y deberán gestionarse de forma paralela a este, tanto en versionado cómo en su posterior subida a producción.

Finalmente otra gran ventaja la encontramos al disponer de entornos de pre-producción para cada proyecto que nos permitan probar las nuevas versiones de las aplicaciones antes de pasar a producción. Una buena infraestructura de virtualización nos puede ser de gran ayuda en esta parte ya que nos va a permitir tener multiples entornos dentro de un mismo servidor compartiendo recursos.

Arquitectura de plataformas

Al hilo de mi último post sobre el curso de JBoss y demás quería hablar sobre mi nueva dedicación dentro de Andago: la creación de un departamento de arquitectura de plataforma o arquitectura de sistemas, todavía no está decidido el nombre, aunque el logo podría ser algo así:

Para comprender este paso hay que tener en cuenta el cambio de orientación que ha tenido Andago en los últimos años: pasando de trabajar más en el area de sistemas y Linux propiamente dicho a abrirse al mundo del desarrollo de soluciones abiertas para la administración y al impulso de una fuerte política de I+D en este area. Esto ha probocado que la tortilla dé de alguna manera la vuelta y que el mayor crecimiento se haya producido en el area de desarrollo, tanto en personal cómo en proyectos que se llevan a cabo. Llegados a este punto uno se pregunta si aún quedará trabajo para un jefe de proyecto especializado en el area de sistemas cómo es mi caso.

Y la respuesta es que hay muchísimo trabajo por hacer a la hora de mejorar las plataformas y sistemas que alojarán las soluciones que salen del horno de la sección de desarrollo y muchos de los procedimientos a través de los cuales se está trabajando en este momento. Así que el departamento de arquitectura será un elemento transversal a la compañía y separado del departamento de sistemas y soporte que afectará a todas las areas de trabajo.

Algunos de los objetivos que nos estamos fijando son los siguientes:

– Unificación de soluciones sobre un marco común que las haga interoperables y compatibles entre sí,
– Paquetización de productos tanto para facilitar el trabajo a los equipos de desarrollo cómo para su posterior distribución en el mercado.
– Definición de políticas de entornos para que todo proyecto disponga de sus correspondientes entornos de desarrollo, pre-producción y producción y guías de cómo se debe pasar entre ellos.
– Dotar a las plataformas de alta disponibilidad y balanceo de carga.
– Mejora de la seguridad de las soluciones.
– Pruebas de carga y mejora de rendimiento de las plataformas.

Y muchas más que nos irán surgiendo… aquí os dejo un mapa conceptual que hecho con Freemind (herramienta que nos recomendó acs y de la que me he convertido en un gran fan):

Además siguen surgiendo muchos proyectos de sistemas y de redes inalambricas metropolitanas que irán surgiendo y con los que tendré el gusto de lidiar, pero ya os iré comentando más cosas. Por otro lado si el proyecto de Arquitectura de plataformas te ha resultado interesante y tienes conocimientos de Linux y servidores de aplicaciones (preferentemente JBoss/Tomcat) estamos buscando gente cómo tú (mandame tu curriculum a través del formulario de contacto de esta mísma página web).

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. 😀

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. 😀

Reflexiones sobre ciudades wireless

Ayer fue día de darle vueltas al tema de las ciudades wireless o inalámbricas. Primero asistimos al desayuno Gowex sobre ciudades inalámbricas, dónde presentamos el proyecto de Getafe Wifi y todas las iniciativas que se están realizando sobre la red. La presentación parece que despertó bastante interés y que resulta muy ilustrativa de las posibilidades que se nos abren en este tipo de redes metropolitanas. Luego asistimos al resto de presentaciones en las que Intel presentó su roadmap para incluir 802.11n y WiMax en las futuras versiones de Centrino, se presentó la red de San Sebastián una de las decanas en estos asuntos, se pusieron sobre la mesa los temas legales de la creación de este tipos de redes por entidades públicas y algunos servicios cómo los de videostreaming que dan valor a nuestras redes. Luego dimos una vuelta por SITI/as Lan, la feria de las tecnologías inalámbricas. Así que el de ayer fué un día completito, eso sí, sin cables. 😛

Camiseta Wifi

De todo esto se me ha ocurrido escribir algunas reflexiones:

– Una cosa que debe quedar clara es que no debemos hablar sólo de ciudades Wifi sino de ciudades wireless, hay muchos sitio para otras tecnologías cómo WiMax o Bluetooth cada una en su medida y en su lugar.

– «Según Intel, Internet está echo para x86». Al principio esta frase me hizo enfadar bastante y me pareció un absurdo desmedido y un deseo de que lo único que haya son sus procesadores. Pero tras meditarlo un poco… Mac ya usa x86, Solaris tb y los gadgets poco a poco se van acercando y quedan pocos con otras arquitecturas. De todas formas la frase sigue siendo un poco engreida.

– Me encantó el Asus EEE PC con Linux. Que cosa tan pequeñita, tan ligerita y tan bonita. Y para colmo con su Linux dentro y con un coste de risa. Hago un llamamiento a Asus desde aquí, si me regaláis una de esas prometo desarrollar alguna mejora en el operativo y alguna cosilla más, porque me gustó mucho. 😀

EEE Pc

– Los servicios que se dan y que nos posibilita tener una red inalambrica metropolitana deben ser el motor de esta y no al revés, sino será un rotundo fracaso. Y en esta es una de las partes en las que pensamos volcarnos en Andago: servicios para el ciudadano y servicios para la administración sobre redes inalambricas.

– Uno de los debates que se abrieron fue el del uso de pre-WiMax en banda libre (5.4 GHz). Para mí es un gran avance y que se debería impulsar más. Creo que los dos modelos deberían coexitir: WiMax en bada licenciada para operadores que quieran/puedan pagar la licencia y que tendrá algunas ventajas sobre el libre y el WiMax en banda libre para los desarrollos del resto. El problema vendrá si se abandona el desarrollo y el impulso del uso de la banda libre y por ejemplo los equipos de usuario: PCs, PDAs, etc… no lo incorporan, cómo parece que va a ser, quedará únicamente cómo una buena tecnología para backbone e interconexión de redes.

Bueno y creo que está bien para un día.

Monitorizando el Belén

Tranquilos, que no me he vuelto loco con tanto turrón y polvorón. Pero vamos que en la vida de un ingeniero terminas teniendo que hacer un poco de todo. Una de mis últimas misiones para salvar el mundo y la Navidad ha sido: Monitorizar el Belén. Al parecer unos malos malosos se dedican a robar las figuras del Belén y este año no se lo íbamos a permitir. Así que nos tocó instalar una cámara IP para que la policía pueda vigilar el Belén directamente desde sus oficinas.

Belén Getafe

Hemos utilizado una cámara Axis 214 Ptz montada en una farola frente al Belén. En este caso la cámara está cableada pero los futuros montajes se harán mediante técnología inalámbrica Wimax, lo que nos dá la posibilidad de añadir cámaras en lugares remotos y a las que podemos acceder directamente ya que están conectadas a nuestro troncal Wimax. Una de las cosas que más me gustaron de la cámara es la potencia de su zoom y su buena resolución, la verdad es que quedamos asombrados por su capacidad. Esperemos que cumpla a la perfección con su labor y el belén quede a salvo. 😀

Cámara belén

Y ya hablando de Belenes, aquí os dejo una fotillo de nuestro Belén, que me regalaron cuando estuve en México, y que hemos completado este año con nuestro arbolito nevado y una estrellita de madera pintada.

Belén

¡Ande, ande, ande, la marimorena! 😉

En el X Congreso Hispalinux

Cómo muchos sabréis la semana pasada se celebró el décimo congreso Hispalinux. El congreso Hispalinux siempre me ha parecido un evento realmente interesante y tuve la suerte de poder asistir a un par de ellos anteriormente: V y VI . De echo he aprendido muchísimo en todos ellos y los hemos tomado cómo modelo para la organización de las jornadas de Linux Albacete.

Pues bien, este año me animé a ofrecerme cómo ponente y envié una propuesta para realizar una charla sobre Alta Disponibilidad y Balanceo de Carga. La propuesta fué preaceptada y debido a qué se iba a realizar también la feria de empleo para el software libre les propuse participar en la misma también con una charla sobre Andago. Al final y debido a que eramos muchos ponentes de la charla de alta disponibilidad se encargó otro ponente y yo tan sólo realicé la ponencia sobre Andago que titulé: La tecnología que nos hace libres.

Hispalinux Ponente

Este año el congreso se realizó en Cáceres, ciudad que no conocía y que me pareció preciosa, por lo menos lo que me dió tiempo a ver en las idas y venidas a la facultad de derecho dónde se realizaba. Esta vez al haber ido sólo me costó pillarle un poco el ritmo a las jornadas pero también tuvo la ventaja de que pude conocer a muchísima gente interesante. Algunos de ellos ya había coincidido con ellos ya que los habíamos invitado cómo ponentes a nuestras jornadas o porque había tenido alguna relación profesional con ellos. Además el viernes llegó Alvaro a participar en las jornadas de Gnome y animar más si cabe la cosa.

Hispalinux Alvaro

Las charlas fueron bastante interesantes, intentaré destacar un poco a las que asistí. Primero comenzó con la charla sobre el CENATIC y cuales son sus objetivos y proyectos. Me gustó bastante la charla de presentación del congreso, sobretodo la exposición de Barahona, con el que aún no había coincidido, sobre estos 10 años de software libre y la de Juantomás, como siempre desde un punto de vista más anecdótico. Por la tarde estuve un rato en la charla sobre los peligros del DNI y el pasaporte electrónicos y luego más tarde en la de intenacionalización del proyecto Debian. Después me marche al Hotel a darle los últimos retoques a mi charla y a prepararme para el día siguiente.

El Viernes asistí a la charla de la feria de empleo de IBM y a continuación dí mi primera charla en el congreso Hispalinux. Para mí fué un momento especial y que espero pueda repetir en próximas ediciones. Poco a poco uno va mejorando en esto de dar las charlas, pero me doy cuenta que aún me queda un montón que aprender. Por cierto luego pude asistir a la charla de Paul Brown, director de Linux Magazine, de cómo no realizar una charla técnica, y pude aprender algunos trucos además de conocerle personalmente y charlar durante un buen rato. En mi charla conté un poco cómo Andago era un perfecto ejemplo de que una empresa puede hacer dinero con el software libre y los distintos retos que se han ido afrontando. También presenté las soluciones que ofrece actualmente la compañía y cómo una correcta inversión en I+D te puede dar una gran fortaleza competitiva.

Tux Hispalinux

Y superada la prueba de la charla me dediqué de lleno a gozar del resto de las jornadas. Por ejemplo en la charla dónde se mostraron las novedades que nos va a traer Firefox 3, en los talleres de Gnome de Alvaro y de Roberto Majadas, o en el de empaquetado Debian. En la noche fuimos a cenar todos juntos y luego un ratito de fiesta. El sábado me gustó la primera charla sobre Joomla y sus posibles modelos de negocio y el de terminales ligeros TCOS.

Por la noche y ya para cerrar el congreso nos pegamos una buena fiesta y lo pasamos genial. Los extremeños sí saben montar una buena fiesta: barra libre de jamón y besbida: BRUTAL. Lo malo es que sólo me quedó una horita para dormir ya que mi tren salía a las 9:30, pero bueno siempre podía dormir en él. El caso es que me encontré a Queru, presidente de Hispalinux en la cafetería de la estación y nos pusimos a charlar y nos pasamos una parte del viaje charlando. Vamos que para dormir siempre habrá tiempo. 😀

De fiesta en Hispalinux

Un saludo a todos los que me hicisteis pasar un congreso genial, no voy a citar a toda la gente que conocí porque fueron muchos, y espero que volvamos a coincidir pronto.