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

DevOps para desenvolvedores Rust: CI/CD, conteinerização e deploy

DevOps para desenvolvedores Rust: CI/CD, conteinerização e deploy

Autor:

Ano:

Resumo:

O livro "DevOps para desenvolvedores Rust" é um guia prático que preenche a lacuna entre escrever código em Rust e sua implantação confiável em produção. Você aprenderá como transformar um projeto bruto em um serviço ajustado, fácil de escalar e manter.



Sobre o que é este livro?

Abordamos o ciclo de vida completo de uma aplicação Rust: desde a configuração do repositório até o monitoramento em produção. Ênfase especial é dada às ferramentas mais eficazes no ecossistema Rust:



  • Pipelines CI/CD — configuração de GitHub Actions e GitLab CI para compilação, teste e publicação automáticos de crates;
  • Conteinerização — criação de imagens Docker mínimas para Rust (multistage build, distroless, scratch);
  • Orquestração — implantação em Kubernetes considerando as especificidades dos binários Rust (baixo consumo de memória, inicialização rápida);
  • Monitoramento e registro de logs — integração com Prometheus, Grafana, OpenTelemetry e logging estruturado via tracing e log;
  • Gerenciamento de configuração — trabalho com variáveis de ambiente, Vault, segredos e feature flags.


Para quem é este livro?

O livro é voltado para desenvolvedores Rust de nível intermediário e avançado que:

  • Já programam em Rust, mas desejam automatizar os processos de compilação e entrega;
  • Planejam migrar suas aplicações para a nuvem ou para servidores próprios;
  • Querem aprender as melhores práticas de DevOps especificamente no contexto do Rust (diferente de livros gerais sobre DevOps);
  • Buscam maneiras de reduzir o tamanho dos contêineres e acelerar o tempo de compilação.


O que você aprenderá?

  • Como configurar um cache inteligente para dependências, fazendo com que as compilações em CI levem <30 segundos;
  • Como criar uma imagem Docker com menos de 5 MB para um binário Rust;
  • Como organizar um deploy com zero downtime para microsserviços de alta carga;
  • Como escrever métricas personalizadas para monitorar o desempenho do código Rust;
  • Como usar cross-compilation e imagens multiarquitetura.


Todos os exemplos de código estão disponíveis no repositório e prontos para uso. O livro é escrito em linguagem clara, sem teoria excessiva — apenas prática, testada em projetos reais.



Ideal para quem deseja que suas aplicações Rust funcionem de forma estável, rápida e sem surpresas.

Recommendations