Go (Golang) e microsserviços: da ideia à produção
300 páginas
Portuguese
PDF
4.5

Go (Golang) e microsserviços: da ideia à produção

Go (Golang) e microsserviços: da ideia à produção

Autor:

Ano:

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 é

Recommendations