DevOps para desenvolvedores C++: automação, CI/CD e conteinerização
DevOps para desenvolvedores C++: automação, CI/CD e conteinerização
Resumo:
O livro «DevOps para desenvolvedores C++» é um guia prático que preenche a lacuna entre o desenvolvimento clássico em C++ e as práticas modernas de DevOps. Se você programa em C++ e deseja acelerar o ciclo de desenvolvimento, eliminar tarefas rotineiras e tornar os processos de compilação, teste e implantação confiáveis e reproduzíveis — este livro é para você.
Sobre o que é este livro
O autor conduz o leitor dos princípios básicos de DevOps até implementações específicas para projetos C++. Você aprenderá:
- Automação de compilação: configuração de CMake, Makefile e sistemas de integração contínua (GitLab CI, GitHub Actions, Jenkins) para C++.
- Conteinerização: criação de imagens Docker leves para aplicações C++, gerenciamento de dependências e compilação multiestágio.
- Testes: integração de testes unitários (Google Test, Catch2), análise estática (Clang-Tidy, Cppcheck) e análise dinâmica (Valgrind, AddressSanitizer) no pipeline de CI.
- Gerenciamento de versões e artefatos: trabalho com Conan, vcpkg, publicação de bibliotecas em registros de pacotes.
- Implantação: deploy de serviços C++ no Kubernetes, monitoramento e registro de logs.
Para quem é este livro
O livro é voltado para desenvolvedores C++ de qualquer nível — de juniores a seniores — que desejam dominar ferramentas modernas de DevOps. Também será útil para engenheiros DevOps que trabalham com projetos C++ e para líderes técnicos que buscam implementar as melhores práticas em suas equipes.
Para a leitura, é suficiente ter conhecimento básico de C++ e da linha de comando do Linux. Todos os exemplos de código são acompanhados de explicações detalhadas.
O que você aprenderá
- Como configurar CI/CD para um projeto C++ em 30 minutos.
- Como empacotar uma aplicação C++ em Docker e reduzir o tamanho da imagem em 5 vezes.
- Como executar automaticamente testes, linters e analisadores a cada push.
- Como gerenciar dependências com Conan e vcpkg.
- Como organizar a compilação cruzada e a compilação para diferentes plataformas.
- Como monitorar o desempenho de serviços C++ em produção.
Por que vale a pena ler
DevOps não é sobre «ferramentas mágicas», mas sobre cultura e automação. Este livro ajudará você a parar de perder tempo com compilações manuais e busca de erros em produção, e começar a escrever código que funciona de forma estável e é entregue rapidamente. Todos os exemplos são retirados de projetos reais e testados na prática.
Formato: o livro contém mais de 200 páginas, mais de 50 exemplos práticos, scripts prontos e arquivos de configuração que podem ser usados imediatamente em seus projetos.