30 años de #Linux

Corría el año 1998, con 14 años ya pasaba muchas horas frente al computador, mezclaba mis horas entre video juegos, desarmar computadores, instalar programas nuevos, ayudar a mi padre algunas horas en su trabajo como técnico de sistemas y perdía tiempo en el colegio (Si como muchos de ustedes después de muchos años me di cuenta que perdi importantes años de mi vida en la educación secundaria).

Entre esos días llegó a nuestras manos un instalador de Linux Slackware, lo intentamos instalar en una máquina que armamos para eso, pero en ese entonces era necesario agregar de forma manual la definición del disco duro y en el proceso dañamos el disco, así que decidimos descartar el proceso. Un año más tarde en medio de una legislación que decía que iba a perseguir la pirateria de Software en Colombia varias personas empezaron a promover la utilización de Linux como una alternativa, en ese proceso conocimos Red Hat 6.0, la diferencia de esta distribución de Linux es que ofrece un instalador un poco más intuitivo, desde entonces empecé a utilizar Linux en diferentes distribuciones a las que empezamos a tener acceso por medio de amigos o la revista Linux Today que llegaba en ocasiones a Medellín.

De las distribuciones más memorables que conocí en los años siguientes fueron:

Mandrake: Con su innovador instalador que se encargaba de reconocer el hardware y preconfigurar todo
Suse 7.2: Con su también innovador instalador gráfico y el fabuloso Yast2 que por primera vez lograba configurar sin mucho problema tarjetas de video Nvidia y WinModems
Corel Linux: Una distro que prometía ser una alternativa a windows y correr programas usando wine pero fracasó catastróficamente.

Luego volví por un tiempo a Slackware y por un tiempo sacaba días completos para compilar el Kernel y adaptarlo a la máquinas que usaba, era algo realmente emocionante en esa epoca 🙂
Con el tiempo Linux se fue haciendo más popular y fácil de usar, tanto que para el 2002 había dejado de usar windows de forma permanente y habia convertido este sistema operativo como mi plataforma de uso permanente, para ese tiempo ya era un poco más fácil conseguir los instaladores y unos años más tardes con el acceso a Internet de banda ancha pude acceder a distribuciones como Debian.

Con el tiempo me di cuenta que sobre Linux habían desarrollado todas las herramientas para satisfacer las necesidades de cualquier usuario de escritorio básico, programadores, ingenieros de redes, toda clase de ingenieros etc… Por temas personales siempre busqué distribuciones de Linux que me propusieran algún tipo de reto para mi computador personal y entre pruebas y discusiones con amigos llegue a ArchLinux, que es la distro que uso actualmente.

En estos, más de 20 años como usuario de Linux, puedo decir que he seguido su crecimiento de muchas formas y es muy grato para los usuarios de Linux ver como hoy que cumple 30 años desde el primer mensaje de Linus Torvalds a la red su crecimiento ha sido un poco inesperado para algunos, estoy seguro que muchas corporaciones nunca se imaginaron que se iba a convertir en el sistema operativo más usado en casi todo el mundo. Este tipo de desarrollo es otro de los más grandes de personas que se unieron para resolver un problema común y crearon uno de los esfuerzos colectivos más grandes en el mundo de la tecnología y que además se distribuye de manera libre para ser usado, modificado y difundido sin ninguna restricción.

Es por eso que hoy se celebra no solo la creación de un sistema operativo o de un reto de computación. Se celebra el esfuerzo colectivo de la comunidad de Software Libre para ponerse de acuerdo para construir algo que es más importante que las necesidades individuales, ojalá este tipo de trabajo en equipo se replicara en otros campos. Ya pasa en algunos, un ejemplo es OpenStreetMap y Wikipedia y los cientos de proyectos de Software Libre que hacen de Internet un lugar más interesante.

Larga vida al Software Libre y hoy especialmente a Linux.

Cultura DevOps

DevOps es una palabra que hemos empezado a escuchar cada vez más en los últimos años. Desde mi punto de vista esta integración, entre desarrollo, operaciones de IT o los clásicos sysadmin es el camino natural a un mundo cambiante en donde la continuidad del negocio de las empresas está basada en tecnologías de información.
Quizás uno de los puntos más importantes para entender qué es DevOps, es la orientación hacia la automatización y el monitoreo de los diferentes servicios, es decir la mayoría del trabajo está orientado a tener datos que permitan diagnosticar rápidamente los problemas, realizar mejoras y planear la evolución de las diferentes partes del trabajo.

Todas estas innovaciones que se han venido implementando en la implementación de tecnologías, como los servicios de nube, las metodologías ágiles para el manejo de proyectos, la documentación o la infraestructura como código nos lleva a que hoy empecemos a hablar de implementar una cultura de DevOps holística en las empresas que se extienda a todas las áreas de las compañías en donde los equipos de DevOps se han vuelto esenciales, especialmente en startups o empresas con productos innovadores, que se presentan como disruptivos en los mercados de los que participan.

En este caso para hablar de Cultura DevOps debemos hablar de los siguientes temas:

– Colaboración entre equipos.
– Agilidad
– Automatización
– Desarrollo basado en CI/CD
– Infraestructura como código
– Documentación (Fundamental) y ojalá como código
– Responsabilidad compartida entre equipos.
– Software Libre / Open Source
– Trabajo remoto

Cuando revisamos algunos de estos principios vemos que implementar cultura devops en compañías que quieren innovar es algo que les va a permitir crecer rápidamente, es algo que implica a todos los diferentes equipos, desde HR hasta las áreas administrativas de las empresas hoy tienen relación directa con todo lo que pasa o hacen los equipos de DevOps en las empresas, este tipo de conceptos permite evolucionar rápidamente los procesos de cada equipo y crear una forma de trabajar en donde hay mucha más colaboración y el crecimiento es mucho más rápido que cuando nos apegamos a metodologías tradicionales, centralizadas y horizontales.

Más adelante publicaré detalles sobre cada uno de los temas y de su importancia para empezar a implementar una cultura DevOps en nuestras empresas.

El color de la sangre

Los herederos del trono siempre creyeron que tenían sangre azul, nunca se cortaron o tuvieron un pequeño accidente que hizo que su sangre brotara de su piel. El rey siempre se aseguro que de ninguna forma pudieran saber el color de la sangre de sus herederos.

Un día cualquiera, el pueblo, cansado de las migajas decidió ir en contra del rey, levantaron su voz y terminaron cortando sus cabeza frente a sus hijos, la sangre brotó roja, los herederos al trono al ver el color de su sangre, decidieron marcharse y dejar al pueblo decidir cómo gobernarse.