¿Es Go bueno para DevOps?
Sí, para las herramientas que se le quedan grandes a un script: CLIs que entregas a otros equipos, exportadores de Prometheus, controladores de Kubernetes, webhooks de admisión y pequeños servicios en torno a una plataforma. Go te da un único binario que distribuir, compilación cruzada, arranque rápido, una biblioteca estándar que cubre HTTP, JSON y la ejecución de otros programas (os/exec), y bibliotecas cliente oficiales en Go para Kubernetes y Prometheus. Para un script rápido que conecte piezas, bash o Python suelen ser más rápidos de escribir.
¿Go o Python para la automatización DevOps?
Los dos, con el tiempo. Python es el lenguaje de scripting más común en DevOps: más rápido para scripts puntuales, el lenguaje en el que está escrito Ansible, con un SDK para cada una de las grandes nubes, y el que enseña la página de la ruta de DevOps en su último paso. Go gana cuando un script se convierte en una herramienta: algo que instalan otras personas, que tiene que correr en máquinas sin un entorno de Python o que necesita ser rápido y concurrente. Los cinco primeros pasos son idénticos en cualquier caso.
¿Un ingeniero DevOps necesita saber Go?
No para empezar, y muchos nunca lo escriben: bash y Python cubren la mayor parte de la automatización del día a día. Go importa más en ingeniería de plataformas y en trabajo de SRE, donde escribes operadores de Kubernetes, proveedores de Terraform o CLIs internas, y siempre que necesitas leer el código fuente de las herramientas que usas. Es un segundo lenguaje sólido para un ingeniero DevOps, y el que enseña esta página.
¿Qué puedo construir con Go después de esta ruta de DevOps?
Buenos primeros proyectos: una CLI hecha con una biblioteca como Cobra, un exportador de Prometheus con client_golang, un pequeño servicio que lee la API de Kubernetes a través de client-go, o una herramienta que convierte un runbook de comandos de shell en un único binario con os/exec. El curso de Go te da el lenguaje (structs, interfaces, goroutines y canales); esas bibliotecas, y frameworks de operadores como Kubebuilder, son la siguiente capa y todavía no se cubren aquí.
¿Cuánto tiempo toma aprender DevOps con Go?
Con una hora al día, Linux, Git y Docker toman alrededor de un mes en conjunto, Kubernetes una semana más o menos, SQL de dos a tres semanas y el curso de Go unas siete: de tres a cuatro meses en total. El trabajo en la terminal da frutos desde la primera semana, mucho antes del paso de Go.
¿Es gratis este roadmap DevOps con Go?
Sí. Todos sus cursos son gratis: la terminal de Linux, los ejercicios de Git, Docker y Kubernetes, las lecciones de SQL y de Go, las pistas de Bugsy y un certificado por cada curso que terminas. Todo corre en el navegador: nada que instalar, ningún clúster que alquilar y ninguna factura de la nube.