El camino de un ingeniero DevOps de Linux

"La ventaja de tener mala memoria es que pruebas las mismas cosas buenas varias veces por primera vez".

Friedrich Nietzsche

La memoria es una construcción divertida. A menudo, lo que recordamos no es lo que realmente sucedió, ni siquiera el orden en que sucedió. Uno de los primeros recuerdos que tengo de la tecnología es un viaje que hicimos mi papá y yo. Fuimos a Manhattan con la misión de comprar un regalo de Navidad para mi mamá. Este nuevo dispositivo loco, el Itty Bitty Book Light, fue lanzado recientemente, y siendo una ávida lectora, mi mamá debe haber tenido uno.

Después de caminar por las calles de Manhattan y encontrar un lugar para estacionar, caminamos la cuadra hasta lo que resultó ser una gran librería. Has visto librerías como esta en la televisión y en las películas. Parece pequeño desde el exterior, pero una vez que entras en la tienda es interminable. Paredes de libros, escaleras corredizas, mesas con libros apilados: fue bastante sorprendente, especialmente para alguien como yo que también disfruta de la lectura.

Pero en esta tienda en particular, algo curioso estaba pasando. Una de las mesas estaba rodeada de adultos, asombrados y susurrando entre ellos. Inseguros de lo que estaba pasando, nos acercamos. Después de caminar entre la multitud, vi algo que me llamó la atención de inmediato. Sobre la mesa, rodeada de libros, había una pequeña caja gris: el Apple Macintosh. Estaba encendido, pero nadie se atrevía a acercarse, es decir nadie excepto yo. Fui atraído como un imán, inmediatamente diciéndome que el pequeño dispositivo en forma de arandela estaba moviendo el puntero alrededor de la pantalla. Los adultos jadeaban y susurraban, pero los ignoré a todos y me sumergí en lo desconocido. El año fue, creo, 1984.

Casi al mismo tiempo, pero probablemente hace algunos años, mi padre trajo a casa una TI-99 / 4A el ordenador. Por lo que recuerdo, TI acababa de salir, por lo que debe haber sido alrededor de 1982. Esta máquina sirvió como catalizador de mi amor por la tecnología informática y fue una de las primeras máquinas en las que corrí.

Mi padre cuenta la historia de mis inicios en la programación. Estaba trabajando en una base de datos de inventario, escrita desde cero, que había construido para su trabajo. Pasé horas mirando por encima de su hombro, absorbiendo todo lo que veía. Una vez que terminó de codificar, guardó el código y comenzó a escribir el comando para ejecutar su código ("EJECUTAR"). Según él, lo detuve diciéndole que su código iba a fallar. Ignorándome, ya que solo tenía cinco o seis años en ese momento, ejecutó el código y, como predije, falló. Me miró con asombro, y yo solo miré hacia atrás y dije: “GOSUB pero no RETURN. "

En este punto, yo estaba en movimiento. A lo largo de los años, he tenido en mis manos algunos otros sistemas, incluidos Timex Sinclair, Commodore 64 y 128, TRS-80, IBM PS / 2 y, finalmente, mi propia PC personalizada de puerta de enlace 2000. Desde entonces, he construido cientos de máquinas y ahora paso la mayor parte de mi tiempo en ordenadores portátiles.

El Commodore 64 me ha ayudado a introducirme en el mundo en línea de los sistemas de tablones de anuncios. Pasé muchas horas, para consternación de mi padre y la cuenta del teléfono, llamando a varios sistemas BBS en muchos estados diferentes. Al principio, solo estaba allí para tocar los diferentes juegos de puerta que estaban disponibles, pero finalmente descubrí los tesoros del software disponible para descargar. El software comercial se convirtió en un gran atractivo hasta que encontré el Usenet grupos que tenían algunos ayuntamientos. Pasé mucho tiempo leyendo, respondiendo e incluso terminando en unos pocos guerras de llamas.

Mi primera introducción a los sistemas operativos basados ​​en Unix fue en la universidad cuando encontré un mainframe IBM AIX, así como un VAX. También tuve acceso a una cuenta ficticia con la compañía telefónica local que se convirtió en un proveedor de servicios de Internet. El ISP que estaba usando envió un correo electrónico a todos los suscriptores sobre el Kit de herramientas de SATANÁS y cómo las cuentas encontradas con el software en sus directorios de inicio serían prohibidas de inmediato. Siendo curioso, respondí de inmediato, buscando más información. Y aunque mi cuenta nunca fue baneada, aprendí mucho.

Al mismo tiempo, mi papá y yo comenzamos nuestro propio Bulletin Board System (BBS), que se ha convertido en un proveedor local de servicios de Internet que ofrece servicios de acceso remoto. Esta empresa todavía existe hoy, aunque el servicio de acceso telefónico se extinguió hace varios años. Me hizo descubrir las redes y toda la ingeniería que las acompaña.

A partir de ahí, mi viaje da un pequeño giro. Desde que era niño quería hacer videojuegos. Leí muchos libros sobre el tema, hablé con varios desarrolladores (incluido mi ídolo, John Carmack) y escribí mucho código. De hecho, escribí una especie de clon de Pac-Man en el Commodore 64 cuando era más joven. Pero, por desgracia, creo que nací del lado equivocado. Todas las compañías de juegos en ese entonces estaban en la costa oeste y no podía encontrar la manera de llegar allí. Así que cambié un poco mi enfoque y me concentré en la tecnología que podía tener en mis manos.

Ejecutar un BBS, y luego un ISP, fue una excelente introducción al mundo de las redes. Después de hacer algunos trabajos estándar de edad escolar (restaurantes de comida rápida, restaurantes, etc.), finalmente encontré un trabajo de soporte técnico para un ISP. Presté atención, hice preguntas y aprendí todo lo que pude. Tomé la iniciativa donde pude, incluso escribiendo un sistema de emisión de boletos basado en CLI respaldado por un mSQL base de datos.

Esta iniciativa valió la pena más tarde, ya que me transfirieron al centro de operaciones de red y finalmente a ingeniería de red. Abrí el camino, aprendiendo todo lo que pude sobre Modo de Transferencia Asíncrona (CAJERO AUTOMÁTICO) y ayudando a diseñar y construir el diseño de nodo estándar basado en cajeros automáticos que la empresa ha utilizado durante más de una década. Me encargué del desarrollo del sistema de monitoreo interno, eventualmente reescribiéndolo en KSH y luego en Perl. También participé en el desarrollo de un sistema de emisión de boletos más moderno escrito en Perl que todavía se usa en la actualidad.

He pasado más de 20 años como ingeniero de redes, tomándome el tiempo para asegurarme de que tenemos sistemas Linux disponibles para los diversos scripts y el monitoreo necesarios para garantizar que la red funcione como debería. Pasé muchas horas escribiendo código en Shell, Expect, Perl y otros lenguajes para automatizar actualizaciones y monitoreo. Eventualmente, me encontré buscando un nuevo rol y muchas habilidades que van desde la administración de redes y sistemas hasta la codificación y la seguridad.

Alrededor de este tiempo, DevOps se estaba convirtiendo rápidamente en la próxima gran novedad. Inicialmente, rechacé la idea, respondiendo negativamente a las etiquetas "desarrollo" y "operaciones" que componen el nombre. Sin embargo, con el tiempo, me di cuenta de que DevOps es solo otro nombre elegante para lo que he estado haciendo durante décadas, con algunos cambios aquí y allá. Y así, asumí un papel como ingeniero de DevOps.

DevOps es una disciplina divertida que combina tecnologías de todo el espectro con el objetivo de automatizar todo lo que pueda. Deje que la máquina haga el trabajo por usted y dedique su tiempo a proyectos más interesantes, como construir más automatización. Y con la llegada de los contenedores y la orquestación, hay más que hacer que nunca.

En estos días, me encuentro liderando un equipo de ingenieros de DevOps, guiando el camino que tomamos a medida que implementamos nuevas tecnologías y automatizamos los procesos existentes. También paso mucho tiempo aprendiendo nuevas tecnologías, tanto para mí como para mi trabajo diario. Mi trayectoria parece cambiar ligeramente a medida que me muevo hacia el mundo de SRE, que es un poco como DevOps, pero un poco más pesado en el lado del desarrollo.

La vida tiene curvas y, a veces, no puedes moverte en la dirección que deseas. Pero si perseveras, hay algo para todos. Todavía me encanta aprender y jugar con la tecnología. Y quién sabe, tal vez termine escribiendo juegos en algún momento. Hay mucho tiempo para otro nuevo pasatiempo.

Artículos de interés

Subir