Criação de Microsserviços
Criação de Microsserviços
Resumo:
Introdução
O livro "Building Microservices" (em português — "Criação de Microsserviços") de Sam Newman é, sem dúvida, o trabalho mais autoritário e abrangente sobre projeto e implementação de arquitetura de microsserviços. A segunda edição, lançada em 2021, foi completamente revisada para refletir as realidades modernas: conteinerização, orquestração, serverless e a evolução das tecnologias em nuvem. Embora os exemplos do livro sejam escritos em Java, os conceitos e padrões são universais e aplicáveis a qualquer linguagem, incluindo Python.
Sobre o que é o livro
Newman aborda progressivamente o caminho do monolito para microsserviços, sem evitar tópicos complexos: como decompor um sistema, organizar a comunicação entre serviços (síncrona via REST/gRPC e assíncrona via filas), garantir observabilidade (logging, métricas, rastreamento), segurança e testes. Capítulos separados são dedicados a CI/CD, conteinerização (Docker) e orquestração (Kubernetes), bem como estratégias de migração. O livro contém muitos casos reais e antipadrões que ajudam a evitar erros típicos.
Para quem é este livro
O livro será útil para:
- Arquitetos de software que desejam projetar um sistema escalável e tolerante a falhas.
- Desenvolvedores backend (Java, Python, Go, etc.) que desejam dominar a abordagem de microsserviços.
- Engenheiros DevOps responsáveis pela implantação e operação de sistemas distribuídos.
- Líderes de equipe e tech leads que tomam decisões sobre a migração de monolito para microsserviços.
O que o leitor aprenderá
- Como dividir corretamente uma aplicação monolítica em microsserviços.
- Quais protocolos e formatos de dados escolher para a comunicação entre serviços.
- Como organizar rastreamento distribuído e monitoramento.
- Como testar microsserviços (testes de integração, contrato, ponta a ponta).
- Como configurar um pipeline de CI/CD para lançamentos frequentes e seguros.
- Como usar Docker e Kubernetes para gerenciar contêineres.
- Quais estratégias de migração de monolito para microsserviços existem (Strangler Fig, Branch by Abstraction).
- Como garantir segurança em um ambiente distribuído (OAuth2, JWT, API Gateway).
Pontos fortes
A principal vantagem do livro é sua orientação prática. Newman não apenas lista padrões, mas explica em quais situações eles são adequados e em quais não são. O livro é escrito em linguagem viva, com conceitos complexos ilustrados por diagramas e exemplos de código. É especialmente valioso que o autor dedique atenção não apenas aos aspectos técnicos, mas também aos organizacionais (Lei de Conway, cultura DevOps). A segunda edição inclui novos capítulos sobre serverless, grafos de dependência e evolução da arquitetura.
A quem é recomendado
O livro é leitura obrigatória para todos que trabalham com sistemas distribuídos ou planejam migrar para microsserviços. Ele atende tanto iniciantes (graças a uma introdução gradual) quanto profissionais experientes (capítulos aprofundados sobre observabilidade e CI/CD). Se você usa Python, os exemplos em Java não serão um obstáculo — todos os conceitos são facilmente transferíveis para FastAPI, Flask, Celery e Kubernetes. Recomendamos ter "Building Microservices" à mão como um livro de referência de mesa.