jueves, 13 de octubre de 2011

Un año en la montaña rusa laboral

Ha pasado ya más de un año desde la última vez que me animé a escribir un artículo en el blog, aunque si tuviera que utilizar una sóla palabra para definir mi último año profesional en Ándago Ingeniería, sin duda sería "dinámico".

Al final del verano pasado dejaba de dirigir el departamento de IT de la compañía, con ello finalizaba un ciclo que duraba más de año y medio, y aunque me hubiera gustado que hubiéramos logrado algunos objetivos más, muy interesantes, que nos habíamos propuesto, fuimos capaces no sólo de intuir por donde irían los tiros en los siguientes meses, sino de poner en marcha muchas de las líneas de actuación que marcarán al departamento en los dos años siguientes, todo ello dentro de un clima bastante complicado, en el que desgraciadamente las luchas por el poder, en las capas altas de la compañía, y el politiqueo formaba parte del día a día.

Por entonces me propusieron unirme al departamento de I+D+i de la compañía, en concreto en el área de Open Future Internet, un laboratorio de investigación en el que se trabaja con tecnología novedosa, con el objetivo de aplicarla de un modo trasversal en las diferentes áreas de la empresa. Durante los meses finales del año 2010 tuve la oportunidad de realizar una profunda inmersión en el mundo Android, aprovechando el background que tenía en el desarrollo de distribuciones Linux, participando en la creación de ROMs, ayundando al equipo a añadir soporte para los dispositivos Continua en los smartphones con Android. Dicha inmersión además coincidió con un periodo en el que el ámbito personal, aproveché para trabajar en el desarrollo de aplicaciones para Android, y en especial en el port de nuestro emulador de PSX para dicha plataforma junto a _Demo_ y Galtor (que aunque de momento no lo hemos llegado a publicar, quien sabe si lo haremos en el futuro ;-) ).

Como no podía ser de otro modo el año 2011 me traería nuevos retos. Durante los dos primeros meses del año, y en medio de nuevas reestructuraciones de la compañía, crearon un nuevo laboratorio dedicado e-Government, del que me propusieron ser el mánager. Dado que siempre había tenido inquietudes en este área, acepté el cargo, encargándome de definir las objetivos del laboratorio y la creación de propuestas y consorcios enfocados a financiar esos objetivos. Debo reconocer que ha sido una experiencia agotadora pero muy gratificante, hasta este año (salvo alguna excepción en un programa de Panamá el año anterior) no había tenido la oportunidad de participar en propuestas para las convocatorias Avanza, Innpacto o CIP europea. Los resultados han sido muy satisfactorios, aunque este año no era el mejor dada la poca intensidad de las ayudas, consiguiendo financiación para cada una de las grandes áreas de trabajo que nos habíamos propuesto, y ahora toca trabajar para hacer realidad todos esos objetivos junto con los socios de los consorcios.

El área de I+D+i me ha servido durante este 2011 para finalmente afrontar una de mis asignaturas pendientes desde que dejé el instituto, por supuesto hablo del inglés. Aunque por mi trabajo he tenido que leer continuamente documentación en inglés durante los últimos 10 años, nunca me ha sido necesario ni escucharlo, ni hablarlo, lo que ha hecho que un nivel que de por si no era precisamente alto en su día, se hubiera deteriorado profundamente. He aprovechado las 3 horas de clase a la semana que pone a nuestra disposición la empresa (los últimos 9 meses), añadiendo muchas más de estudio en gramática, listenings o vocabulario en mi "tiempo libre" (tengo aquí que dar las gracias a mi mujer y a mi pequeño por comprenderlo :) ). Estoy contento con el progreso, aunque todavía me quedan bastante meses por delante para obtener un nivel con el que me sienta satisfecho.

Finalmente las sorpresas no se iban a quedar en eso, y nuevas reestructuraciones en la empresa, me han obligado desde finales de mayo a compartir las labores en el laboratorio de e-Goverment, con otras como adjunto a la dirección de operaciones de la compañía (aprovechando mi experiencia en el cargo allá por el año 2008), tareas bastante menos entretenidas y que sobre todo requieren bastante constancia y mano izquierda.

El año todavía no ha terminado, aunque sospecho que todavía quedan muchas sorpresas por venir, y si el tiempo lo permite ya os mantendré informado de ellas.

Un saludo,
Carlos.

domingo, 8 de agosto de 2010

Release It!

Release It! es uno de esos libros que ningún arquitecto de sistemas debería dejar de leer, aunque probablemente lo que realmente nos gustaría a cualquier arquitecto de sistemas es que ningún desarrollador dejara de leerlo.

En el libro, Michael T. Nygard a través de sus experiencias, nos muestra las consecuencias de los proyectos diseñados y desarrollados con el principal objetivo de pasar las pruebas de QA, y el "acto" de la puesta en producción, ignorando que probablemente se trata de software que estará en producción años, durante los cuales serán necesarios procesos de actualización y mejora, y de mantenimiento.

Es necesario destacar que generalmente en el coste del ciclo de vida del software, el mantenimiento suele ser entre el 70%-80% del mismo, luego es muy importante tener en cuenta ese periodo durante el diseño y desarrollo del software.

La aproximación utilizada por el autor, se basa en enumerar patrones y antipatrones (tanto para estabilidad como para capacidad), acompañados de una innumerable cantidad de casos de uso en los que se ven las consecuencias de las buenas y malas prácticas.

Durante el proceso el autor explica múltiples buenas prácticas, que no dejan de ser de sentido común, como un diseño que evite que los errores se propaguen entre diferentes módulos, uso de timeouts, conocer los protocolos involucrados, no sobrecargar las sesiones, tener herramientas de depuración desde consola, tener entornos de prueba lo más parecidos a los de producción, o en caso de error darlo lo antes posible. En definitiva no construir sistemas pensados para que no se produzcan fallos, sino sistemas que los toleren en caso de producirse.

En el libro también se describe
jconsole, una herramienta realmente útil para la depuración de problemas que en mi caso me ha servido, en los últimos 2 años, para encontrar varios problemas accediendo a bases de datos e incluso en el sistema de logs desde un servidor de aplicaciones, y de la que puede que hablemos en otras ocasiones.

En definitiva, es un libro cuya lectura me ha resultado muy instructiva y que recomiendo, y aunque no vas a encontrar en él nada que no sea de sentido común para gente que trabaja en estos temas, siempre es agradable que alguien con experiencia, en sistemas críticos, te muestre las consecuencias de las malas prácticas, y sobre todo que aglutine todos estos conceptos en un único documento.

Un saludo,
Carlos.

domingo, 1 de agosto de 2010

Bienvenidos a "IT and Management"

Mi nombre es Carlos A. Lozano, y trabajo desde hace 10 años en una consultora afín al software libre y Linux. En los últimos años se me ha pasado varias veces por la cabeza crear de mi propio blog, pero algunas veces por falta de tiempo y otras por pereza no había terminado de dar el paso. Durante todo este tiempo he matado el gusanillo escribiendo en el blog corporativo de la empresa donde trabajo, torturando a mis compañeros con extensos emails, o escribiendo cientas (sino miles) de páginas en los wikis corporativos.

En los 10 años que llevo trabajando he tenido la suerte de trabajar en innumerables y variados proyectos IT (distribuciones Linux, servidores de correo, gestión de identidad, virtualización, SaaS ...) , y con algunos magníficos profesionales de los que he aprendido todo lo que me han dejado, y que han influido tanto en lo que soy como espero yo haber influido en ellos. Con todo también he tenido tiempo (aunque muy limitado en los últimos años), para disfrutar de alguno de mis hobbies como programar emuladores, como ePSXe junto a dos monstruos como _demo_ y galtor, o participar en algunos otros proyectos como M.A.M.E. o Wine.

En cualquier caso ya ha llegado el momento de remediar esta situación, y contar finalmente con un espacio propio para expresar mis opiniones, dar a conocer mis descubrimientos y disfrutar junto a vosotros de una profesión que sigue apasionandome.

Dado que dudo que sea capaz de encontrar tiempo para publicar con cierta frecuencia, os dejo enlaces a los últimos artículos que he escrito en el blog corporativo de la consultora donde trabajo.

Futuro de la administración electrónica en las AAPPs locales
Realizando profiling de aplicaciones en JBoss

Instalación de Servicemix 3.3 en JBoss 4.2.x
Instalación de ODE 1.2 en JBoss 4.2.3
Normalización de identidades

Herramientas de provisión de usuarios
Áreas de trabajo en gestión de identidades


Un saludo,
Carlos.