Criação de microsserviços em Go
322 páginas
Portuguese
PDF
4.5

Criação de microsserviços em Go

Criação de microsserviços em Go

Autor:

Ano:

Resumo:

Introdução

O livro «Building Microservices with Go» (Nic Jackson, 2017) é um guia prático para projetar e implementar arquitetura de microsserviços na linguagem Go. Embora o livro tenha sido lançado há alguns anos, suas abordagens e ferramentas (Docker, gRPC, testes) permanecem atuais. O autor é um engenheiro experiente que trabalhou no Financial Times e em outras grandes empresas, o que confere valor prático ao material.

Sobre o que é o livro

O livro cobre o ciclo completo de criação de uma aplicação de microsserviços: desde o design até a implantação. Os principais tópicos são:

  • Arquitetura de microsserviços e suas diferenças em relação ao monolito
  • Design de API (REST, gRPC)
  • Containerização com Docker e orquestração
  • Testes (unitários, integração, end-to-end)
  • Registro de logs, monitoramento e tratamento de erros
  • Segurança e autenticação
  • CI/CD e implantação na nuvem

Para quem é este livro

O livro é voltado para desenvolvedores Go de nível intermediário que já conhecem os fundamentos da linguagem e desejam avançar para a criação de sistemas distribuídos. Também será útil para engenheiros DevOps que desejam entender o funcionamento interno dos microsserviços em Go.

O que o leitor aprenderá

  • Como dividir uma aplicação monolítica em microsserviços
  • Como projetar APIs REST e gRPC confiáveis
  • Como usar o Docker para empacotar serviços
  • Como escrever testes para microsserviços (incluindo mocks e contratos)
  • Como configurar o registro centralizado de logs (ELK)
  • Como implementar Service Discovery e balanceamento de carga
  • Como garantir a segurança com JWT e OAuth2
  • Como automatizar a construção e implantação com CI/CD

Pontos fortes

  • Abordagem prática: cada capítulo contém exemplos de código que podem ser aplicados imediatamente
  • Ênfase em testes: um capítulo inteiro é dedicado a estratégias de teste de microsserviços
  • Ferramentas modernas: Docker, gRPC, Consul, Prometheus — tudo o que é necessário no desenvolvimento real
  • Estilo claro: o autor explica conceitos complexos em linguagem simples
  • Exemplo completo: do início ao fim, é construída uma aplicação real (sistema de reservas)

Para quem é recomendado

O livro será útil para:

  • Desenvolvedores Go que desejam aprender microsserviços
  • Arquitetos em busca de um guia prático
  • Especialistas em DevOps que trabalham com projetos Go
  • Todos que desejam entender como construir sistemas escaláveis em Go

Apesar da idade, o livro continua sendo um excelente ponto de partida para aprender microsserviços em Go. Recomendamos como complemento a fontes mais recentes.

Recommendations