C++ e microsserviços: Arquitetura, desenvolvimento e implantação
C++ e microsserviços: Arquitetura, desenvolvimento e implantação
Resumo:
O livro «C++ e microsserviços» é o primeiro guia prático do seu tipo, que preenche a lacuna entre a programação clássica de sistemas em C++ e a arquitetura moderna de microsserviços. Se você está acostumado a escrever código de alto desempenho, mas deseja dominar sistemas distribuídos — este livro é para você.
Sobre o que é este livro
O autor conduz o leitor de forma sequencial, desde os princípios básicos dos microsserviços até soluções prontas para produção. Você aprenderá:
- Como decompor uma aplicação monolítica em C++ em serviços independentes
- Particularidades da organização da comunicação entre serviços: gRPC, REST, filas de mensagens (RabbitMQ, Kafka)
- Trabalho com conteinerização (Docker) e orquestração (Kubernetes) para microsserviços em C++
- Padrões de tolerância a falhas: Circuit Breaker, Retry, Bulkhead, Timeout
- Escrita de código assíncrono usando Boost.Asio e corrotinas C++20
- Monitoramento, registro de logs e rastreamento de sistemas distribuídos (OpenTelemetry, Prometheus)
- Testes de microsserviços: testes unitários, de integração, de contrato e E2E
Para quem é este livro
O livro será útil para:
- Desenvolvedores Backend em C++ que desejam migrar de monolitos para microsserviços
- Programadores de sistemas que estão aprendendo arquiteturas distribuídas
- Arquitetos que escolhem C++ para sistemas de microsserviços de alta carga
- Engenheiros DevOps que trabalham com componentes C++ em ambiente conteinerizado
O que você aprenderá após a leitura
Após estudar o material, você será capaz de projetar, desenvolver e implantar sistemas de microsserviços em C++ de forma independente. Você adquirirá habilidades práticas de trabalho com gRPC, aprenderá a configurar pipelines de CI/CD para projetos C++, dominará padrões de computação distribuída e poderá criar serviços capazes de suportar milhões de requisições por segundo.
O livro contém muitos exemplos de código, modelos prontos para uso e casos reais da prática do autor. Todos os exemplos foram testados nos compiladores GCC, Clang e MSVC.
Esta não é apenas uma introdução teórica — é uma ferramenta completa para o crescimento profissional, que o ajudará a se tornar um especialista requisitado na área de sistemas de alta carga.