
Building Microservices
"Building Microservices", de Sam Newman, é um livro altamente aclamado.
Como ele ajuda os desenvolvedores de software?
De várias maneiras.
A segunda edição de "Building Microservices" fornece um guia abrangente para projetar, implementar e gerenciar arquiteturas de microsserviços. Aqui está uma visão geral detalhada do conteúdo do livro, sua popularidade e por que ele é uma leitura obrigatória para os desenvolvedores de software.
Obs: Na data desta publicação, o livro em Português está com um ótimo desconto (-28%), compre clicando AQUI.
Visão geral do conteúdo
O livro está estruturado em três partes principais: Fundamentos, Implementação e Pessoas.
Parte I: Fundamentos
→ Capítulo 1: O que são microsserviços? - Apresenta o conceito de microsserviços e seus benefícios.
→ Capítulo 2: Como modelar microsserviços - Discute a importância da ocultação de informações, do acoplamento, da coesão e do design orientado por domínio.
→ Capítulo 3: Dividindo o monólito - Oferece orientação sobre como dividir aplicativos monolíticos em microsserviços.
→ Capítulo 4: Estilos de comunicação de microsserviços - Explora diferentes estilos de comunicação, incluindo chamadas assíncronas e síncronas, solicitação-resposta e colaboração orientada por eventos.
Parte II: Implementação
→ Capítulo 5: Implementação da comunicação entre microsserviços - Investiga as tecnologias usadas para a comunicação entre microsserviços.
→ Capítulo 6: Fluxo de trabalho - Compara sagas e transações distribuídas para modelar processos de negócios.
→ Capítulo 7: Construção - Aborda o mapeamento de microsserviços para repositórios e construções.
→ Capítulo 8: Implantação - Discute as opções de implantação, incluindo contêineres, Kubernetes e FAAS.
→ Capítulo 9: Testes - Aborda os desafios de testar microsserviços e apresenta contratos orientados ao consumidor e testes em produção.
→ Capítulo 10: Do monitoramento à observabilidade - Muda o foco do monitoramento estático para a observabilidade.
→ Capítulo 11: Segurança - Explora o equilíbrio entre o aumento da superfície de ataque e as oportunidades de defesa nas arquiteturas de microsserviços.
→ Capítulo 12: Resiliência - Examina o papel dos microsserviços na melhoria da resiliência dos aplicativos.
→ Capítulo 13: Dimensionamento - Descreve os quatro eixos de dimensionamento e como combiná-los para arquiteturas de microsserviços.
Parte III: Pessoas
→ Capítulo 14: Interfaces de usuário - Discute como os microsserviços e as interfaces de usuário podem trabalhar juntos, incluindo o uso de BFFs e GraphQL.
→ Capítulo 15: Estruturas organizacionais - Concentra-se nos aspectos organizacionais e em como os microsserviços podem se alinhar às metas organizacionais.
Por que é famoso
O livro "Building Microservices" é famoso por vários motivos:
→ Cobertura abrangente: O livro oferece uma visão holística dos microsserviços, abrangendo tudo, desde os conceitos básicos até os detalhes práticos de implementação e considerações organizacionais.
→ Conselhos práticos: Newman oferece conselhos práticos e exemplos do mundo real, tornando o livro um recurso valioso tanto para iniciantes quanto para profissionais experientes.
→ Expertise do autor: A vasta experiência de Sam Newman na área, trabalhando com várias empresas e setores, confere credibilidade e profundidade ao livro.
→ Edições atualizadas: A segunda edição inclui conteúdo atualizado que reflete as últimas tendências e tecnologias em microsserviços, garantindo que os leitores obtenham as informações mais atuais.
Por que é uma leitura obrigatória
→ Conhecimento básico: O livro fornece uma base sólida sobre os conceitos de microsserviços, tornando-o essencial para qualquer pessoa que queira entender os tópicos básicos e avançados.
→ Exemplos do mundo real: O uso de uma empresa fictícia em todo o livro ajuda os leitores a entender como a arquitetura de microsserviços afeta um único domínio, tornando os conceitos mais relacionáveis e aplicáveis.
→ Público amplo: O livro foi projetado para um público amplo, incluindo arquitetos, desenvolvedores, testadores e operadores de TI, o que o torna um recurso valioso para qualquer equipe envolvida no desenvolvimento de software.
→ Aprendizado contínuo: O livro incentiva o aprendizado e a adaptação contínuos, o que é crucial no campo de desenvolvimento de software, que evolui rapidamente.
Muito provavelmente um livro que vamos estudar profundamente em nossa comunidade!
Um grande abraço!