La administración del sistema está muerta, ¡larga vida a la administración del sistema!

Hace unas semanas hablé con el Venerable Ken Hess sobre el "Red Hat Enterprise Linux presenta..."Transmisión en vivo. El tema de discusión fueron las prácticas generales de administración de sistemas, y quedó claro que Ken y yo tenemos opiniones muy diferentes sobre lo que es esto.

Ken y yo hemos trabajado en lo que solo puedo describir como la era dorada de la administración de sistemas. En aquel entonces, los administradores elaboraban con amor los sistemas que administraban. Había literalmente un gremio, que todavía existe hoy: El Gremio de administradores del sistema. Además, durante este período, muchos sistemas eran increíblemente caros. Como resultado, los administradores a menudo administraban de 5 a 20 servidores. Uno de los factores fue que el hardware en el espacio Unix era extremadamente caro. Mi estación de trabajo Silicon Graphics Indy, que se muestra a continuación, costaba alrededor de $ 26,000 cuando era nueva.

El autor y una estación de trabajo Silicon Graphics Indy de $ 26,000

En ese entonces, necesitábamos diferentes habilidades para ser administradores efectivos y dedicábamos gran parte de nuestro tiempo a hacer cosas como:

Planificación del almacenamiento: Los discos duros grandes eran de 1 GB y los sistemas de archivos no admitían funciones como el cambio de tamaño. Cuando configuraba un sistema y establecía su configuración de almacenamiento, el tamaño seleccionado para los diferentes sistemas de archivos y su ubicación en el disco era importante para garantizar la longevidad de la máquina. Si se equivocó, se encontrará meses después rehaciendo todo y restaurando el contenido de una copia de seguridad.

Gestión de software: El paquete de software era casi inexistente. Por lo general, descarga un archivo fuente, lo compila y luego lo instala en la máquina. Sin embargo, dado que este software no se empaquetó, usted, como administrador, también debe mantenerlo. Esto fue para monitorear el proyecto que descargó (como Apache) en busca de actualizaciones para su lanzamiento. Una vez que lo estuvieran, podrías descargar la versión actualizada, compilarla de nuevo e instalarla. ¿Qué divertido, verdad?

Recopilación del kernel: Si tenía suerte, cuando necesitara un dispositivo adicional en su máquina, como una biblioteca de cintas, un escáner o un almacenamiento óptico, el kernel del sistema tendría los controladores necesarios. Sin embargo, a menudo este no era el caso. Esto significaba que tenía que volver a compilar su kernel para agregar el controlador o, de nuevo, si tenía suerte, crear un módulo de controlador para el kernel. ¡Qué gran manera de pasar un día en el trabajo!

Gestión de procesos individuales: Estos sistemas a menudo no eran de un solo uso. A menudo, tenía un sistema que funcionaba como un servidor web para cierta información, pero también realizaba análisis de datos o renderizaba trabajos, funcionaba como un servidor de correo, brindaba servicios de DNS para la organización y actuaba como un servidor de archivos. . Debido a que el sistema ha estado haciendo tanto, un proceso Bind o un demonio de Apache con fugas podría tener un gran impacto en su organización. Esto significaba que usted revisaba los sistemas y examinaba sus procesos con la frecuencia suficiente para encontrar estos problemas temprano o escribir sus propios scripts para ejecutarlos. cron trabajos para informarle sobre posibles problemas. A diferencia de la mayoría de las cosas en las que confiamos hoy, no teníamos aplicaciones de monitoreo completas. Tuvimos que escribirlos nosotros mismos.

Gestión de usuarios: Debido a que los sistemas eran multifuncionales, también los usaban varias personas que hacían cosas diferentes. Esto significaba que diferentes personas necesitaban acceder a diferentes sistemas. Por lo tanto, también mantuvo cuentas individuales en toda su flota de sistemas. Había servicios de usuario centrales, como NIS, pero en ese momento no había mucho control sobre a qué sistemas podía acceder un usuario en particular. Esto significaba que los usuarios podían acceder a cualquier sistema de la organización si se encontraban en el servicio humano central. Si estuvieras trabajando en un lugar menos abierto que este, tienes que pasar tu tiempo usando useradd y userdel para mantener quién tenía acceso a qué sistemas.

Claramente, muchas tecnologías hoy en día han hecho que estas tareas sean obsoletas, desde servicios centrales de administración y monitoreo de usuarios hasta formatos de empaquetado y mejores ecosistemas de software y hardware. También significa que pasamos nuestro tiempo en el trabajo haciendo diferentes tareas. Tener todas estas mejoras en nuestros recursos tecnológicos a lo largo de los años significa que ahora estamos administrando poblaciones de sistemas mucho más grandes. Si antes era la edad dorada, ahora es la era industrializada de la administración de sistemas. Mayores poblaciones de sistemas y modelos de implementación como la nube significan que estamos operando a una velocidad y eficiencia que hubiera sido imposible en ese momento.

Hoy, diría que las habilidades que permiten a los administradores realizar tareas de manera más eficiente oa mayor escala son más esenciales. Habilidades como:

Estandarización: Anteriormente, hablé de sistemas que tenían múltiples objetivos. Sin embargo, tener sistemas dedicados a un propósito específico significa que puede administrarlos todos juntos. Si uno necesita una actualización, probablemente todos necesiten esta actualización. Si obtiene un nuevo parámetro de configuración, probablemente todos necesiten ese parámetro de configuración.

automatizando: La automatización también es esencial para la estandarización. Si descubre que necesita aplicar una actualización de nginx a todos sus servidores web, entonces necesita un método para hacerlo. Ya sea ejecutando sus propias herramientas, scripts o usando un marco como Ansible, necesita tener una manera eficiente y repetible de realizar tareas en sus sistemas.

Supervisión: Con poblaciones más grandes de sistemas para administrar, probablemente no pueda verificarlos todos. El uso de un método de monitoreo le permite identificar problemas antes. El monitoreo, combinado con la estandarización y la automatización, puede detectar y resolver rápidamente lo que podría haber sido una falla en cascada. Por ejemplo, si uno de sus servidores web tiene poco espacio en disco en uno de sus sistemas de archivos, muchos de sus sistemas web de ese tipo probablemente se encuentren en un estado similar (aunque tal vez aún no superen el umbral de alerta de vigilancia). Puede usar sus utilidades de automatización para solucionar el problema del sistema de archivos y aplicarlo a las personas para evitar que ocurran problemas a corto plazo.

Informes: A medida que obtiene estas poblaciones más grandes, no puede mirarlas todas individualmente. Debe recopilar datos de ellos sobre su configuración, paquetes instalados y otras características. Nuevamente, cuando se combina con la automatización y la estandarización, esta es una herramienta poderosa porque puede hacer cosas como aplicar actualizaciones a grandes sectores de su población que las necesitan. . Es igualmente importante saber qué hay en esta población. Recientemente me preguntaron si estamos usando software de un proveedor específico en nuestro entorno. Debido a que regularmente recopilo datos sobre lo que se implementa, pude informar, con confianza, que no lo hicimos. Además, proporcioné datos adicionales sobre cosas como cuándo se realizó el mantenimiento de los sistemas por última vez y detalles de ese mantenimiento. Si es necesario, puedo proporcionar un historial de las acciones realizadas en los sistemas desde el nivel de población hasta las casillas individuales.

Índice

    Envoltura

    A medida que innumerables industrias pasan de ser profesionales individuales a pequeña escala a procesos industrializados más grandes, los administradores de sistemas deben adaptarse. Como sugiere el título del artículo, la administración de sistemas de la edad de oro está muerta, ¡viva la administración de sistemas de la era industrial!

    Artículos de interés

    Subir