Design de Microsserviços com Django
Uma visão geral das ferramentas e práticas
Descrição do livro
Explore os microsserviços usando o framework Django baseado em Python e analise suas vantagens e desvantagens. Este livro descreverá os microsserviços, como eles conversam entre si e como são criados usando a linguagem de programação Python e o framework web Django.
Começaremos compreendendo quais são as principais diferenças entre os microsserviços e as arquiteturas monolíticas. Em seguida, o livro explora com minúcias o modo como os microsserviços são criados e quais são os modelos comuns que surgiram em nosso mercado. Também veremos com detalhes os padrões de comunicação e de responsabilidades, além de analisar as metodologias que agilizarão a evolução de sua arquitetura, escrevendo uma quantidade menor de código, porém distribuído, e utilizando a linguagem de programação Python e o framework web Django.
No final do livro, você terá uma sólida compreensão das arquiteturas dos microsserviços. Com um conjunto de ferramentas abrangente e robusto em mãos, poderá começar a trabalhar em direção a sistemas mais escaláveis, resilientes e possíveis de manter.
Ver menos ▲Sumário
- Sobre o autor
- Sobre os revisores técnicos
- Agradecimentos
- Introdução
- Capítulo 1 ■ O que são serviços?
- Terminologia relacionada aos serviços
- Software como serviço
- Arquitetura orientada a serviços
- Serviço monolítico
- Microsserviço
- Entendendo os sistemas monolíticos
- Entendendo o microsserviço
- Opções para o design inicial
- Resumo
- Terminologia relacionada aos serviços
- Capítulo 2 ■ Uma pitada de Django
- Introdução ao problema
- Por onde começar
- Apps Django
- Modelos e a eficácia dos ORMs
- O que são ORMs?
- Pizza
- Migrações
- Exemplos simples de ORMs
- Comunicação com as views
- Painel de administração
- Login, logout e inscrição
- Inscrição
- Login e logout
- Básico sobre os middlewares
- Templates
- Permissões
- Conclusão
- Capítulo 3 ■ Anatomia de um microsserviço
- Serviços de backend
- Uma nota sobre duplicação de dados
- Serviços de frontend
- Serviços mistos
- Princípios de design
- Blocos de construção do SOLID
- Doze fatores
- Conclusão
- Serviços de backend
- Capítulo 4 ■ Comunicação
- REST e o mundo síncrono
- O que é REST
- Verbos HTTP: o modo como o REST conversa
- Framework Django REST
- Comunicação assíncrona
- Conceito de fila
- Exemplo de solução – RabbitMQ
- Melhores práticas para sistemas assíncronos
- Conclusão
- REST e o mundo síncrono
- Capítulo 5 ■ Da aplicação monolítica ao microsserviço
- Antes de começar
- Custos humanos
- Custos de infraestrutura
- Tomei a decisão, e agora?
- Preparação dos dados
- Fragmentação de domínios
- Duplicação do banco de dados
- Testes e abrangência
- Migrando o serviço
- Modelos remotos
- Migração do código
- Lançamento
- Limpeza
- Conclusão
- Antes de começar
- Capítulo 6 ■ Escalando o desenvolvimento
- Usando pacotes Python
- O que será reutilizado
- Criando um pacote
- Testando pacotes
- Repositório de serviços
- Design de um repositório de serviços
- Procurando dados
- Outros campos úteis
- Criação de esqueletos
- Criando esqueletos para a base de código
- Criação de um esqueleto para a infraestrutura
- Conclusão
- Usando pacotes Python
Sobre o autor
Akos Hochrein é engenheiro de software e líder técnico. Depois de ter se graduado em ciência da computação, iniciou sua carreira como consultor e, logo em seguida, se tornou desenvolvedor de produto em uma conhecida startup húngara, mudando-se depois para Berlim a fim de mergulhar no cenário tecnológico local e ampliar sua experiência no design… Ver perfil completo ▶
Livros relacionados
Opinião dos leitores
Lucas G C da S
Livro muito bom, ótima ferramenta para conhecer alguns conceitos sobre microsserviços.






