Administración de sistemas

Antes de entrar en materia con Infraestructura como Código (IaC), que es la lección principal de este curso, estaremos repasando un poco lo que es la administración de sistemas y varios temas relacionados.

Para ilustrar mejor el por qué debemos hacer la mención a administración de sistemas, les muestro este gráfico que presenta Jan Schaumann en la lectura introductoria de su curso CS615 – System Administration:

M7-T01-S1

Como se puede ver en este gráfico hay una relación intrínseca entre todos estos pilares del conocimiento. La superposición que existe entre operaciones y programación es lo que ha originado el concepto de DevOps.

Plan de carrera

La administración de sistemas no es una profesión con un plan de carrera fijo.

  • Mayormente se requiere mucha experiencia práctica.
  • Hay muchas aristas de aprendizaje, así como mucha profundidad dentro de cada arista
  • Hay diversos contextos de grados académicos
  • Conocimientos y requerimientos pueden variar por organización

Los temas en los que se especializa un administrador de sistemas son:

  • Conceptos de Sistemas Operativos
  • Redes de información TCP/IP
  • Programación
  • Computación en la nube

Y dentro de estos temas, podemos tener diferentes profundidades de conocimiento:

  • Una distribución específica de sistema operativo (Linux, Windows, BSD)
  • Servicios específicos (de DNS, e-mail, bases de datos, etc)
  • Implementaciones o proveedores específicos (Oracle, Apache, Cisco, etc)
  • Áreas de expertiz específicas (Seguridad, Almacenamiento, Redes, Centros de Datos, etc)

Un personal capacitado en DevOps no necesariamente tiene que ser un experto en todos los temas que se envuelven en el mundo de la administración de sistemas pero sin duda alguna es requerido conocer de ellas y tener experiencia práctica en la mayoría.

Un personal capacitado en DevOps puede tener en su antecedes roles de diferentes áreas, esto no es limitante siempre y cuando se entienda que para lograr hacer un trabajo eficiente y efectivo, se requiere tiempo de estudio y reforzamiento en los temas que no se dominan.

Dominios de conocimiento

En este curso no entraremos en detalle sobre los dominios de conocmiento de la administración diferentes. Si necesitas refozar en algunos de estos dominios, te recomendamos ver las referencias del curso donde encontras diferentes enlaces que puedes utilizar.

Estos son los principales dominios de conocimiento:

  • Sistemas Operativos (especialmente los UNIX-like)
  • Almancenamiento
  • Sistemas de archivos y tipos de software
  • Redes de información
  • Protocolos de Capa 7 (DNS, HTTP, HTTPS, SMTP)
  • Respaldo de datos
  • Monitoreo y alertas
  • Gestión de la configuración
  • Seguridad de sistemas

¿Qué hace un administrador de sistemas?

Para la mayoría de las personas, la administración de sistemas es un alias mental para “soporte técnico”. En cierto, sentido y en su núclero, ciertamente somos eso; damos “soporte” de calidad “técnica” solo que en este caso no lo hacemos para usuarios finales sino para sistemas o aplicaciones que son usadas por usuarios finales.

Quizás tú que lees esto eres un administrador de sistemas, o has trabajado cerca de alguien que lo es. No importa el caso, es importante aclarar que la experiencia de este rol puede variar significativamente dependiendo de las organizaciones para las cuales se trabaja.

En algunos casos, hay un fuerte enfoque en servicios de correo electrónico y servidores de archivos; en otros casos hay un enfoque más entonado en aplicaciones web. Estos enfoques hacen que las tecnologías, herramientas, y exposición técnica sea particular de cada individuo.

Responsabilidades

Sin embargo, podemos resumir a alto nivel lo que hace un administrador de sistemas de la siguiente manera:

  • Instalar y configurar software y hardware
  • Administrar servidores de red y herramientas tecnológicas
  • Supervisar el rendimiento y mantener los sistemas de acuerdo con los requerimientos de negocio
  • Solucionar problemas e interrupciones a los sistemas, y a su infraestructura
  • Garantice la seguridad mediante controles de acceso, copias de seguridad y firewall
  • Actualice los sistemas con nuevos parches y actualizaciones
  • Desarrollar experiencia para capacitar al personal en nuevas tecnologías
  • Cree una wiki interna con documentación técnica, manuales y políticas de TI