Ferramentas DevOps para fazer muito com "pouco"

Quando observamos a lista de ferramentas focadas em DevOps, o tamanho pode ser assustador. Pode ser desanimador para quem não sabe nem por onde começar. A verdade é que existem muitas ferramentas concorrentes, e muitas que não fazem sentido no início de um projeto.

Pensando nisso, eu montei uma lista de ferramentas 80/20, ou seja, 20% das ferramentas que resolvem 80% dos problemas:

  • AWS: como provedor de nuvem, os concorrentes têm crescido bastante, mas ela ainda é a maior do mercado. O mais importante é entender os princípios por trás de seu uso, que também são utilizados pelos concorrentes, fazendo alguns ajustes.
  • Terraform: para infraestrutura como código, temos várias opções e não existe escolha errada, mas esta é uma ferramenta que pode ser utilizada em qualquer nuvem e provavelmente será a mais simples do gênero.
  • Docker + Kubernetes: como cluster de contêineres, é verdade que o k8s pode ser complexo no início, já que internamente ele usa muitos projetos de código aberto, mas o ouro desse conjunto é que ele também pode ser aplicado em qualquer nuvem, na verdade, pode ser usado em qualquer lugar.
  • Github Actions: para CI/CD, temos muitas opções também, mas a facilidade de utilizar as automações juntamente com o código da aplicação e ver o resultado das execuções no repositório, sem precisar instalar nada, facilita muito a vida.

Em todos os casos, o mais importante é focar nos conceitos, porque as ferramentas mudam com certa facilidade, mas os conceitos são mais resistentes.