Go (Golang) e microsserviços: da ideia à produção
Go (Golang) e microsserviços: da ideia à produção
Resumo:
O livro «Go (Golang) e microsserviços: da ideia à produção» é um guia prático que o conduzirá por todas as etapas da criação de aplicações modernas de microsserviços na linguagem Go. O autor, um desenvolvedor e arquiteto experiente, compartilha padrões comprovados, melhores práticas e casos reais que o ajudarão a evitar erros típicos e construir um sistema confiável e escalável.
Sobre o que é o livro
O livro abrange todo o ciclo de vida de um projeto de microsserviços: desde o design da arquitetura até a implantação em produção. Você aprenderá como decompor corretamente um monolito, organizar a interação entre serviços, garantir tolerância a falhas e monitoramento. Atenção especial é dada às características da linguagem Go: goroutines, canais, gerenciamento eficiente de memória e desempenho.
- Arquitetura de microsserviços: princípios de decomposição, padrões Saga, CQRS, Event Sourcing, escolha de protocolos (REST, gRPC, GraphQL).
- Desenvolvimento em Go: design de API, trabalho com bancos de dados (PostgreSQL, MongoDB), tratamento de erros, registro de logs e configuração.
- Integração e troca de dados: interação síncrona e assíncrona, filas de mensagens (RabbitMQ, Kafka), corretores de eventos.
- Conteinerização e orquestração: contêineres Docker, Docker Compose, implantação em Kubernetes, pipelines CI/CD.
- Segurança: autenticação e autorização (JWT, OAuth2), gerenciamento de segredos, proteção contra DDoS e outros ataques.
- Monitoramento e depuração: coleta de métricas (Prometheus), rastreamento (Jaeger), registro centralizado de logs (ELK), criação de perfil de código.
- Testes: testes unitários, testes de integração, testes de contrato (Pact), testes de carga.
Para quem é este livro
O livro será útil para:
- Desenvolvedores Go que desejam migrar da criação de aplicações monolíticas para a arquitetura de microsserviços.
- Engenheiros DevOps que buscam compreender mais profundamente as particularidades da implantação e operação de serviços Go.
- Arquitetos em busca de abordagens comprovadas para o design de sistemas distribuídos.
- Líderes de equipe e gerentes técnicos que desejam avaliar as capacidades do Go para o desenvolvimento de microsserviços.
O que você aprenderá
Após ler o livro, você será capaz de:
- Projetar arquitetura de microsserviços considerando requisitos de desempenho, escalabilidade e tolerância a falhas.
- Escrever microsserviços eficientes e seguros em Go, utilizando a biblioteca padrão e frameworks populares.
- Configurar a interação entre serviços via REST, gRPC e filas assíncronas.
- Conteinerizar aplicações e implantá-las no Kubernetes.
- Implementar monitoramento, registro de logs e rastreamento para controle do estado do sistema.
- Realizar testes de microsserviços em todos os níveis.
O livro contém muitos exemplos de código, diagramas e exercícios práticos. Cada capítulo termina com um resumo e perguntas para autoavaliação. Isto é