Go è adatto a DevOps?
Sì, per gli strumenti che superano la dimensione di uno script: CLI da dare ad altri team, exporter Prometheus, controller Kubernetes, admission webhook e piccoli servizi intorno a una piattaforma. Go ti dà un unico binario da distribuire, la cross-compilazione, avvio rapido, una libreria standard che copre HTTP, JSON e l'esecuzione di altri programmi (os/exec) e librerie client ufficiali in Go per Kubernetes e Prometheus. Per un rapido script di collegamento, bash o Python di solito si scrivono prima.
Go o Python per l'automazione DevOps?
Tutti e due, prima o poi. Python è il linguaggio di scripting DevOps più diffuso: più rapido per gli script usa e getta, il linguaggio in cui è scritto Ansible, con un SDK per ogni grande cloud, ed è quello che la pagina del percorso DevOps insegna nell'ultimo passo. Go vince quando uno script diventa uno strumento: qualcosa che altre persone installano, che deve girare su macchine senza un ambiente Python o che deve essere veloce e concorrente. I primi cinque passi sono identici in entrambi i casi.
Un DevOps engineer deve conoscere Go?
Non per iniziare, e molti non lo scrivono mai: bash e Python coprono gran parte dell'automazione quotidiana. Go conta di più nel platform engineering e nel lavoro da SRE, dove scrivi operator Kubernetes, provider Terraform o CLI interne, e ogni volta che devi leggere il codice sorgente degli strumenti che usi. È un ottimo secondo linguaggio per un DevOps engineer, ed è quello che insegna questa pagina.
Cosa posso costruire con Go dopo questo percorso DevOps?
Buoni primi progetti: una CLI costruita con una libreria come Cobra, un exporter Prometheus con client_golang, un piccolo servizio che legge la API di Kubernetes tramite client-go, o uno strumento che trasforma un runbook di comandi shell in un unico binario con os/exec. Il corso di Go ti dà il linguaggio (struct, interfacce, goroutine e canali); quelle librerie, e framework per operator come Kubebuilder, sono lo strato successivo e qui non sono ancora trattati.
Quanto tempo serve per imparare DevOps con Go?
Con un'ora al giorno, Linux, Git e Docker richiedono circa un mese in tutto, Kubernetes circa una settimana, SQL due o tre settimane e il corso di Go circa sette: da tre a quattro mesi in totale. Il lavoro al terminale ripaga fin dalla prima settimana, molto prima del passo su Go.
Questa roadmap DevOps con Go è gratis?
Sì. Ogni corso del percorso è gratuito: il terminale Linux, gli esercizi di Git, Docker e Kubernetes, le lezioni di SQL e Go, i suggerimenti di Bugsy e un certificato per ogni corso che finisci. Tutto gira nel browser: niente da installare, nessun cluster da noleggiare e nessuna bolletta cloud.