DevOps para desenvolvedores C++: CI/CD, conteinerização e infraestrutura
300 páginas
Portuguese
PDF
4.5

DevOps para desenvolvedores C++: CI/CD, conteinerização e infraestrutura

DevOps para desenvolvedores C++: CI/CD, conteinerização e infraestrutura

Autor:

Ano:

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ê é um engenheiro C++ que deseja automatizar os processos de compilação, teste e implantação de suas aplicações, ou um especialista em DevOps que trabalha com projetos em C++, este livro é para você.



Ao contrário da maioria dos livros sobre DevOps, focados em Java, Python ou JavaScript, esta edição se concentra nas especificidades do C++: longo tempo de compilação, dependências complexas, compilação multiplataforma e gerenciamento de versões ABI. O autor conduz o leitor sequencialmente desde a configuração do pipeline inicial até a construção de uma infraestrutura completa, pronta para operação em produção.



O que você aprenderá com o livro:

  • Fundamentos de CI/CD para C++: configuração de GitHub Actions, GitLab CI e Jenkins para projetos C++ com CMake e Conan. Otimização do tempo de compilação através de cache, tarefas paralelas e compilação incremental.
  • Conteinerização: como criar corretamente imagens Docker para aplicações C++ (compilação em múltiplos estágios, redução do tamanho da imagem, trabalho com bibliotecas do sistema). Execução em Kubernetes: escrita de manifestos, escalonamento automático e atualização.
  • Gerenciamento de dependências: integração de Conan e vcpkg no pipeline, criação de repositórios privados de pacotes, versionamento e resolução de conflitos ABI.
  • Testes e qualidade de código: execução automática de testes unitários (Google Test, Catch2), análise estática (Clang-Tidy, Cppcheck), medição de cobertura de código (gcov, lcov) e integração com CI.
  • Monitoramento e registro de logs: coleta de métricas de desempenho de serviços C++ (Prometheus + exportadores), registro centralizado de logs (ELK, Loki) e alertas (Alertmanager).
  • Segurança: varredura de vulnerabilidades de dependências, armazenamento seguro de segredos, assinatura de artefatos e controle de acesso a registros.


Para quem é este livro:

  • Desenvolvedores C++ que desejam automatizar processos rotineiros e acelerar a entrega do produto.
  • Engenheiros DevOps que enfrentam a necessidade de dar suporte a projetos C++.
  • Team Leads e arquitetos que planejam implementar a cultura DevOps na equipe.
  • Estudantes de graduação que estudam abordagens modernas de desenvolvimento de software.


Pressupõe-se conhecimento básico de C++ e da linha de comando do Linux. Todos os exemplos de código estão disponíveis no repositório e podem ser testados imediatamente na prática. O livro contém muitos checklists, modelos de arquivos de configuração e scripts prontos que podem ser adaptados ao seu projeto.



Após a leitura, você será capaz de configurar de forma independente o ciclo completo de CI/CD para uma aplicação C++: desde o commit do código até o deploy em produção, com monitoramento e reversão automática em caso de erros. Você deixará de perder horas com compilação manual e configuração de ambientes — tudo funcionará com o apertar de um botão.

Recommendations