Is it a fake website?

30 junio 2009

sysadmin VS developers

Desde el día en que empece mi carrera como administrador de sistemas, poco a poco he ido observando como el temor amén de otros más, es uno de los sentimientos qué no te puedes quitar. Como administrador de sistemas eres el guardian de todo el parque tecnológico, servidores, equipos de usuario, eres como un proxy a todos los recursos informáticos allá donde trabajes, tienes que aguantar cientos de peticiones simultáneas y mantener el tipo en grandes picos de carga de trabajo y todo ello mientras dejas un log de todo lo que haces.

Pero no estoy solo. Hay quien siente y padece igual que nosotros, nos gusta aprender entre nosotros, y conocer nuevas vías de hacer tareas que hasta entonces hacías de otro modo. Es un sitio de sysadmins, un lugar donde compartir tus experiencias y dudas, un sitio exclusivo donde te comprenden, llamémosle House of Sysadmins.

Fuera de él, y lejos de tus compañeros de equipo, huele a hostilidad e incomprensión por ambas partes. Departamentos comerciales que debes quitarles permisos y no entienden por qué. Equipos de desarrollo cuyas necesidades crecen más que un log descontrolado. Por razones políticas o prácticas, la tecnología y nuestros colegas pueden sufrir de nuestros prejuicios, para bien o
para mal, estos prejuicios afectan en la manera que realizamos nuestro trabajo.



Ahora, con la perspectiva que da una dilatada experiencia, veo las cosas de otra manera. Los departamentos de sistemas por lo general estan vistos como áreas de costes que no aportan un beneficio directo a los objetivos de la empresa. Por ello, los administradores de sistemas estamos forzados a mostrar continuamente el valor de nuestro trabajo. Más a menudo de lo que nos gustaría, las matemáticas no juegan a nuestro favor para los departamentos financieros de nuestra empresa y nos convertimos en una nueva unidad integrada dentro de otra en la empresa, intentando camuflar ese costo necesario. En una de estas, muchos lo conocereis, nos vemos en la dura misión de dar soporte a "los desarrolladores".

Los desarrolladores (aka programadores) provienen de la misma familia geek que nosotros, pero no siempre nos integramos bien. Hubo un tiempo en el cual los programadores tuvieron que ser sus propios sysadmins y nosotros los sysadmins eramos desarrolladores de nuestras pequeñas herramientas.
Luego, ambos, escribíamos código para que las cosas funcionasen, pero estos días ya han pasado. Los tiempos han cambiado y ahora hacemos el trabajo que define nuestras profesiones. Aunque ambos grupos compartimos esas intensas guerras, donde a veces las cosas se tornan un poco tensas y otras estamos en periodos de calma.

Así que, ahora cabe preguntarnos, ¿qué podemos hacer al respecto?, ¿qué hemos aprendido en todos estos años en la administración de sistemas?

El punto más obvio es que "no queremos resolver más de 2 veces el mismo problema". En lugar de adoptar nuestra vieja y no productiva actitud de confrontación, podemos encararlo con maduridad. Deja atrás esas guerras del pasado intentando demostrar tú productividad. Tú sabes lo que haces y cómo lo haces, no gastes el tiempo demostrándolo a la gente.

Un componente importante en el soporte a los desarrolladores es la empatía. Recuerda que los desarrolladores no tienen la visibilidad que nosotros tenemos de todos los sistemas que administramos, cómo están las redes, accesos...

Un ejemplo: hace poco cuando intentaba solucionar un problema de directorios en un servidor apache, pregunté al desarrollador los aliases que necesitaba mapear a qué directorios. Ni se me ocurrio pensar que este usuario ni siquiera tenía login en la máquina, por lo que no sabía ni lo que era el httpd.conf. Todavía le hice la misma pregunta unas tres veces hasta que me dí cuenta de que no respondía a mi pregunta no porque no quisiera, sino porque no tenía ni idea de lo que le estaba hablando. Ten empatía con tus desarrolladores.

Cuando te enfrentes a un problema hazlo de manera elegante y encuentra la solución más práctica, entonces impleméntalo. No gastes mucho tiempo divagando sobre aspectos que al final no son importantes. Ir por el camino largo por seguir nuestros principos es ridículo.

Por ejemplo, si te gusta el Open Source, perfecto. Pero si no encaja en un proyecto, sigue y elige la solución más adecuada aún si es una solución propietaria. Tus desarrolladores tienen diferentes fechas de entrega que tú. Tienen fechas de entrega muy estrictas para sus proyectos y ellos no tienen la suerte de usar el enfoque ZEN que tenemos nosotros, todos sabeis de lo que hablo. Ellos apreciarán que tu trabajo sea rápido y efectivo.

Y esto nos lleva a otro punto, los desarrolladores son nuestros clientes. Somos tan responsables de ellos como lo es un camarero de sus clientes. Les damos la información correcta de lo que está y no está disponible. Conseguimos aquello que necesitan e intentamos que sea con una buena experiencia. Se trata de un servicio al consumidor.

En un bar, si tienes un mal servicio no volverás. Pero nuestros desarrolladores no tienen elección. OK, OK, estupendo puedes buscar las razones para no proporcionarles un buen servicio al consumidor, es muy tentativo pero existen unos pequeños problemas con este argumento:

  • Es una respuesta particularmente no productiva. La conversación ni el trabajo avanza. Haz el trabajo en lugar de quejarte de como se deberían hacer.
  • Además, te estás hiriendo a tí mismo. Tendrás que trabajar con esa persona durante días, meses y posiblemente años. Adoptar un enfoque de confrontación sólo te devolverá la misma actitud. Tendrás una mala experiencia cada vez que tengas que tratar con ese usuario o su equipo.
  • Mas allá de todo esto, es tu responsabilidad. Nosotros los administradores de sistemas tenemos clientes internos y externos. Existen muchos roles dentro del campo de IT . Cuando nuestros clientes están satisfechos ganaremos en reputación y proporcionaremos todo lo necesario para aportar verdadero valor a la empresa que paga por nuestros servicios.
Nos guste o no, la palabra "social" forma parte de las descripciónes de trabajo de un administrador de sistemas. Podemos ser unos genios pero necesitamos reorientarnos hacia un servicio experto al cliente. Necesitamos reorientar nuestros objetivos, cuidar los sistemas, ayudar a la gente de la que somos responsables y todo ello mientras mantenemos nuestra profesionalidad.

No sigais nunca el ejemplo de este video:


Tenemos que aprender que renunciar al control puede llevarnos a mejores y caminos más creativos. Debemos construir puentes con los desarrolladores, analistas de bases de datos y gente no-técnica a quien damos soporte porque en algún punto, tendremos que cruzar puentes juntos y dependeremos de la relación que tengamos con toda esa gente que cada día se cruza en nuestro camino.


Artículo original.

25 junio 2009

El nuevo paradigma de trabajo del administrador de sistemas

Ya lo pincele en un post anterior. El cloud computing cambiara el modelo de trabajo de los administradores de sistemas. El Vicepresidente de SUN afirma al Wall Street que los administradores de sistemas deberán monitorizar el software y servicios y dejar todo el tema de hardware para otros.

"Ahora se trata de servicio, el mundo de hardware lo dejamos para otros".

Todavía somos necesarios, afirman, pero ya no hará falta vernos trabajar en los CPDs. Ahora usaremos herramientas a distancia para medir capacidades, seguridad y rendimientos.

¿Pero que es el cloud?, según Gartner, el cloud tiene 5 atributos; se basa en servicios, es escalable y flexible, capaz de añadir y eliminar infraestructura cuando se necesita. Utiliza infraestructuras compartidas para construir economías de escala. Y usa tecnologías de Internet.

Algunas compañías no quieren compartir su infraestructura y por ello construyen sus propias clouds privadas. Otros se basan en el precio y estan dispuestos a compartir la infraestructura con otros compañías en económicas clouds públicas.

Artículo original de Internetnews