Go é bom para DevOps?
Sim, para as ferramentas que ficam grandes demais para um script: CLIs que você entrega a outros times, exporters do Prometheus, controllers do Kubernetes, admission webhooks e pequenos serviços em volta de uma plataforma. O Go te dá um único binário para distribuir, compilação cruzada, inicialização rápida, uma biblioteca padrão que cobre HTTP, JSON e a execução de outros programas (os/exec), e bibliotecas cliente oficiais em Go para Kubernetes e Prometheus. Para um script de cola rápido, escrever em bash ou Python costuma levar menos tempo.
Go ou Python para automação DevOps?
As duas, com o tempo. Python é a linguagem de script mais comum em DevOps: mais rápida para scripts pontuais, a linguagem em que o Ansible é escrito, com um SDK para cada grande provedor de nuvem, e a que a página da trilha de DevOps ensina na última etapa. Go ganha quando um script vira uma ferramenta: algo que outras pessoas instalam, que precisa rodar em máquinas sem um ambiente Python ou que precisa ser rápido e concorrente. As cinco primeiras etapas são idênticas nos dois casos.
Engenheiros DevOps precisam saber Go?
Não para começar, e muitos nunca escrevem Go: bash e Python cobrem a maior parte da automação do dia a dia. Go importa mais em engenharia de plataforma e em trabalho de SRE, onde você escreve operators do Kubernetes, providers do Terraform ou CLIs internas, e sempre que precisa ler o código-fonte das ferramentas que você roda. É uma segunda linguagem forte para um engenheiro DevOps, e a que esta página ensina.
O que posso construir com Go depois desta trilha de DevOps?
Bons primeiros projetos: uma CLI feita com uma biblioteca como o Cobra, um exporter do Prometheus usando client_golang, um pequeno serviço que lê a API do Kubernetes pelo client-go, ou uma ferramenta que transforma um runbook de comandos de shell em um único binário com os/exec. O curso de Go te dá a linguagem (structs, interfaces, goroutines e channels); essas bibliotecas, e frameworks de operators como o Kubebuilder, são a próxima camada e ainda não são cobertos aqui.
Quanto tempo leva para aprender DevOps com Go?
Com uma hora por dia, Linux, Git e Docker levam cerca de um mês juntos, Kubernetes cerca de uma semana, SQL de duas a três semanas e o curso de Go cerca de sete: de três a quatro meses no total. O trabalho no terminal dá retorno desde a primeira semana, bem antes da etapa de Go.
Este roadmap DevOps com Go é grátis?
Sim. Todos os cursos do roadmap são gratuitos: o terminal Linux, os exercícios de Git, Docker e Kubernetes, as lições de SQL e de Go, as dicas do Bugsy e um certificado para cada curso que você concluir. Tudo roda no navegador: nada para instalar, nenhum cluster para alugar e nenhuma fatura de nuvem.