sábado, 29 de diciembre de 2012

Javier Barroso: Administrador de sistemas

Javier Barroso:
Administrador de sistemas
Los Ingenieros en Informática se preparan más para ser Ingenieros del Software. 
Para ser un buen administrador de sistemas debes ser un entusiasta de los Sistemas Operativos y que te guste el scripting.
"Un día como administrador de sistemas es como una excursión a la sierra. No sabes lo que te vas a esperar."


Currículum


Muchas gracias por estar con nosotros Javier, coméntanos tu formación tanto en la Universidad como fuera de ella. ¿Qué crees que es lo más importante que aprendiste en la Universidad? ¿y fuera de ella?

En la Facultad aprendes a aprender. Sólo una pequeña parte de lo que te enseñan te va a servir en el trabajo del día a día. Recuerdo sólo un par de asignaturas que aplico en mi día a día:

- Prácticas de Sistemas Operativos
- Redes de Computadores

En el trabajo he aprendido mucho más que en la carrera, quiero decir más cosas prácticas, está claro. Más que aprender a aprender no hay NADA. He aprendido a que los fallos siempre tienen una razón de ser. Recuerdo en los principios cuando decía "Mira esto es increíble, esto no puede ser así". Pues siempre lo que sucede tiene su razón, bugs incluidos.

Luego también te das cuentas cuando trabajas que cada tema es un mundo, por muy pequeño que sea. Recientemente me he visto inmenso en el mundo NTP, que a simple vista parece un tema sencillo...

Explícanos tu trayectoria y cómo llegaste a trabajar en Fujitsu.

Después de estar contratado como Técnico especialista en la Universidad, que fue cuando aprendí el "glorioso mundo de las expresiones regulares en Perl (y Perl en sí)", entré en Isotrol. Allí desarrollé mis conocimientos sobre Administración de Sistemas, hasta el punto de certificarme en Linux.

Cuando terminó mi etapa en Isotrol, en plena crisis, tuve la fortuna de ser contratado por Fujitsu, donde actualmente estoy en un proyecto muy interesante y con mucha variedad de tecnologías. Fujitsu está entrando cada vez más en la administración andaluza y ofrece un modelo a seguir en el mundo empresarial.

¿Cómo es un día en tu trabajo? ¿Qué tareas realizas? 

Uff, un día de trabajo es como una excursión a la sierra. No sabes lo que te vas a esperar. Desgraciadamente las cosas no van como deberían. El ITIL que tanto se vende, estaría bien si se aplicara. No sé si llegará el día en el que realmente lo vea funcionar, pero actualmente, aún en el proceso de implantación de ITIL, siguen llegando peticiones distintas cada día. Cada semana la prioridad cambia de un asunto a otro, y así es difícil que salgan bien las cosas.

Te pondré el ejemplo de lo que ha sido para mi hoy:

- 10 tareas en el gestor de tareas A.
- 10 tareas en el gestor de tareas B.

Se habla de un problema importante que genera una nueva tarea (lentitud en las copias de seguridad). A raíz de este problema, se generan 2 ó 3 incidencias relacionadas que son las que resuelvo.

Otro problema con las copias de seguridad, las incrementales no funcionan. Los técnicos de soporte no son capaces de dar con lo que pasa (es un problema de su software). Venga a hacer más pruebas repetitivas.

Los snapshots no van en la herramienta de virtualización, venga a responder a la gente de soporte preguntas que hacen para ganar tiempo.

El ntp no va fino en la red ... se scriptea para ver qué servidores están afectados.

Equipos virtuales que no responden y alguno hay que reiniciar.

La red va lenta en determinados tramos, hay que investigarlo.

La rotación de log no va fina (no se usan paquetes debian y no se terminan de configurar bien las cosas).

Todos esos puntos son los que recuerdo haber trabajado en el día de hoy. Te puedes hacer una idea de que es difícil centrarse en algo.

¿Realizas tu trabajo en equipo o un administrador de sistemas es más solitario que un desarrollador software?

Siempre se intenta realizar en equipo. Pero el día a día demuestra que no es sencillo.

En nuestro equipo tenemos gente especializada (Windows / Firewall / AIX / Copia / Monitorización ...)

Pero vamos, lo pasamos bien y hay un buen ambiente, y nos intentamos ayudar. De vez en cuando nos vamos de fiesta.

Podrías enumerar las tecnologías que has tenido que aprender para realizar correctamente tu trabajo.

- Monitorización (zabbix, snmp, selenium)
- Scripting (perl)
- Switches (Cisco / HP)
- Tecnologías web (Apache / Tomcat / JBoss / Weblogic)
- Virtualización (KVM / VMWARE)
- SAN (Netapp / XIV)
- Proxy (squid)
- Un poquito de Windows (AD)
...

Sé que tuviste una entrevista de Google, coméntanos cómo se interesaron en tí y cómo te contactaron.

Pués según me comentaron fue a través de las listas de Debian. No sé en cual de ellas tendrían la mirada echada...
Al final no fructiferó, una pena.

¿Qué recomendarías a un estudiante de Ingeniería Informática para que consiga un buen trabajo de administrador de sistemas? (Qué debe esperar de su trabajo y cómo debe prepararse).
Ser un entusiasta de los Sistemas Operativos y que le guste el scripting. Y luego ser ordenado a la hora de hacer las cosas y tener la capacidad de repasar dos veces lo que se va a hacer antes de dar el siguiente paso. No he visto pocos errores que han estado a punto de echar por tierra el trabajo de muchas semanas ...

Creo que los Ingenieros en Informática se preparan más para ser Ingenieros del Software. Realmente el trabajo de Administrador de Sistemas lo puede realizar quién haya estudiado un módulo. Pero bajo mi punto de vista el haber hecho la carrera me ha ayudado para profundizar en todas las materias que me voy encontrando en el día a día.

Por si usáis twitter, publicitamos las nuevas entradas por aquí: 

Si os gusta el contenido de este blog por favor publicitadlo para que el esfuerzo valga la pena.
Finalmente os recordamos nuestros objetivos