Resenha: “Terraform in Depth”, de Robert Hafner
Dia 15 de Maio eu participei da IaCConf, um evento online sobre DevOps e Platform Engineering. Um dos “brindes” que os participantes receberam foi um código de desconto para o livro “Terraform in Depth”, que havia sido lançado em Fevereiro e que eu estava curioso em ler desde então.
Ainda não terminei de lê-lo, mas acredito que já tenho bagagem suficiente para escrever uma resenha sobre as minhas impressões até o momento. Sendo assim, sejam bem-vindos a mais nova série desse blog:
Observação: esse espaço será usado para resenhar livros técnicos que podem ser de interesse para a comunidade técnica em geral. Mas caso você também se interesse por literatura, eu comecei esse ano a registrar e resenhar todo tipo de livro (romances, biografias, quadrinhos, etc) na minha página do Goodreads. Entra lá e dá uma olhadinha, mas só se você quiser 📖
Sobre o livro
Autor: Robert Hafner
Editora: Manning
Data de publicação: Fevereiro de 2025
ISBN: 9781633438002
Número de páginas: 504
Sobre o conteúdo
O livro é bastante competente na forma como constrói o conhecimento de forma progressiva. O autor consegue desmistificar conceitos que costumam intimidar iniciantes, apresentando a sintaxe HCL (HashiCorp Configuration Language) de forma clara e com exemplos práticos que fazem sentido no mundo real, mas apenas se você usa AWS como seu provedor do coração. O que não é um grande problema, afinal o livro é sobre infraestrutura como código e não sobre computação em nuvem. Eu só acho curioso como os livros sobre o tema nunca levam em conta as particularidades dos principais providers oficiais (Azure, AWS e GCP) mas acho que isso provavelmente desviaria demais o conteúdo do proposta de tais livros.
Um dos pontos mais valiosos da publicação é como ela aborda a transição e alternância entre OpenTofu e Terraform. Em um cenário onde a dependência de fornecedores pode ser um pesadelo, o autor oferece exemplos práticos que podem ser usados com ambas as tecnologias. Eu gostei particularmente da pequena explicação sobre o porquê do racha entre a HashiCorp e a comunidade Open Source (eu acredito piamente que contexto é tudo) e como o modelo de governância de ambas as ferramentas funciona. Se o meu futuro cliente permitir, pretendo usar o OpenTofu de modo a explorar algumas capacidades únicas da ferramenta, tais como state files criptografados e loops e for_eachs nos blocos de providers, dentre outros truques bacanas.
A sessão sobre entrega e implantação contínua também é bastante interessante. Aqui não temos exemplos de códigos ou nada do tipo, mas sim uma boa explicação sobre conceito básicos (CI/CD, GitOps, gerenciamento de segredos) e uma comparação bastante competente entre o HCP Terraform e as outras soluções de mercado que suportam o OpenTofu tais como Spacelift e env0.
A abordagem para desenvolver e testar módulos Terraform de qualidade é outra grata surpresa. O autor demonstra como criar componentes reutilizáveis que realmente funcionam em diferentes contextos. Não é apenas sobre escrever código que roda, mas sim sobre criar soluções que resistem ao teste do tempo e às mudanças de requisitos. Gostei bastante dessa parte.
Ainda não terminei o livro, portanto não tenho como resenhar a sessão que fala sobre como criar providers customizados, por exemplo, mas até o momento o livro tem entregado tudo aquilo que ele promete: uma abordagem única e abrangente do Terraform e OpenTofu, totalmente atualizado com as versões, padrões e abordagens mais recentes.
Veredito
Recomendo o livro para todos aqueles que desejam aprender Terraform, ou mesmo para aqueles que como eu querem aprender um pouco mais sobre OpenTofu. É sempre bom revistar conceitos que você já conhece, ainda mais quando existem abordagens mais modernas e testadas em ambiente produtivos diferentes dos que você conhece/administra.
Estou aproveitando a leitura desse livro para estudar para a prova “Terraform Authoring and Operations Professional”, que é baseada em AWS. No final, os exemplos serem todos baseado nesse provedor acabou sendo uma mais valida para este que vos escreve, visto que nunca trabalhei como a dita plataforma.
⭐️⭐️⭐️⭐️⭐️
Quais outros livros sobre IaC vocês recomendam? Não deixem de escrever as suas sugestões na caixa de comentários, ok? E nos vemos na próxima postagem!